Discussion:
Ещё один баг с широкими экранами
(слишком старое сообщение для ответа)
Nil A
2023-11-11 18:16:34 UTC
Permalink
Hello, All!

Не часто он был, но сейчас научился воспроизводить.
- берём широкий терминал, больше 200 символов
- начинаем новое сообщение
- нажимаем F2, edit headers
- добавляем любой атрибут, например Alt-K

(gdb) bt
#0 DispHeadAttrs (msg=0x62300001c100) at
/home/fido/src/golded-plus/golded3/gemenu.cpp:41
#1 0x00000000006c92ec in DispHeadAttrs () at
/home/fido/src/golded-plus/golded3/gemenu.cpp:53
#2 0x00000000006c9da8 in toggle_kill () at
/home/fido/src/golded-plus/golded3/gemenu.cpp:158
#3 0x00000000006cedf9 in ProcessAttrs (key=@0x7fffffffb650: 65489) at
/home/fido/src/golded-plus/golded3/gemenu.cpp:567
#4 0x000000000067b43b in GMsgHeaderEdit::handle_other_keys
(this=0x7fffffffb950, key=@0x7fffffffb650: 65489) at
/home/fido/src/golded-plus/golded3/gehdre.cpp:80
#5 0x0000000000bc1905 in gwinput::handle_key (this=0x7fffffffb950, key=65489)
at /home/fido/src/golded-plus/goldlib/gcui/gwinput2.cpp:808
#6 0x0000000000bca9b7 in gwinput2::run (this=0x7fffffffb950, helpcat=4000) at
/home/fido/src/golded-plus/goldlib/gcui/gwinput2.cpp:1425
#7 0x00000000006861d5 in EditHeaderinfo (mode=512, view=..., doedithdr=true)
at /home/fido/src/golded-plus/golded3/gehdre.cpp:498
#8 0x000000000071befb in GMenuEditfile::Run (this=0x7fffffffc280,
__msg=0x62300001c100) at /home/fido/src/golded-plus/golded3/gemnus.cpp:637
#9 0x0000000000774699 in MakeMsg2 (mode=@0x7fffffffc890: 256,
status=@0x7fffffffc830: 114, forwstat=@0x7fffffffc880: 0,
topline=@0x7fffffffc840: 0, msg=0x62300001c100, oldmsg=0x623000000100,
cmpmsg=0x62300001f900) at /home/fido/src/golded-plus/golded3/gepost.cpp:741
#10 0x0000000000781a36 in MakeMsg (mode=256, omsg=0x623000000100,
ignore_replyto=false) at /home/fido/src/golded-plus/golded3/gepost.cpp:1275
#11 0x00000000008271a2 in NewMsg () at
/home/fido/src/golded-plus/golded3/getpls.cpp:1151
#12 0x00000000007bfee8 in Reader () at
/home/fido/src/golded-plus/golded3/geread.cpp:898
#13 0x00000000006c8868 in main (argc=2, argv=0x7fffffffe0b8) at
/home/fido/src/golded-plus/golded3/gemain.cpp:54

(gdb) list
36 void DispHeadAttrs(GMsg* msg)
37 {
38
39 char atrs[200];
40 MakeAttrStr(atrs, sizeof(atrs), &msg->attr);
41 strsetsz(atrs, MAXCOL-CFG->disphdrnodeset.pos);
42
43 HeaderView->window.prints(1, CFG->disphdrnodeset.pos,
HeaderView->window_color, atrs);
44 HeaderView->window.prints(4, 0, HeaderView->window_color,
(msg->attr.att() or msg->attr.frq() or msg->attr.urq()) ? LNG->File :
LNG->Subj);
45 }

(gdb) p MAXCOL
$1 = 364
(gdb) p CFG->disphdrnodeset.pos
$2 = 44

Ну и как обычно такой же патчик

diff --git a/golded3/gemenu.cpp b/golded3/gemenu.cpp
--- a/golded3/gemenu.cpp
+++ b/golded3/gemenu.cpp
@@ -35,8 +35,7 @@ GMsg* MenuMsgPtr;

void DispHeadAttrs(GMsg* msg)
{
-
- char atrs[200];
+ CREATEBUFFER(char, atrs, MAXCOL+1);
MakeAttrStr(atrs, sizeof(atrs), &msg->attr);
strsetsz(atrs, MAXCOL-CFG->disphdrnodeset.pos);


Best Regards, Nil
Michael Dukelsky
2023-11-11 19:06:58 UTC
Permalink
Привет, All!

11 November 2023 21:16, Nil A послал(а) письмо к All:

NA> Не часто он был, но сейчас научился воспроизводить.
NA> - берём широкий терминал, больше 200 символов
NA> - начинаем новое сообщение
NA> - нажимаем F2, edit headers
NA> - добавляем любой атрибут, например Alt-K

NA> (gdb) bt
NA> #0 DispHeadAttrs (msg=0x62300001c100) at
NA> /home/fido/src/golded-plus/golded3/gemenu.cpp:41 #1
NA> 0x00000000006c92ec in DispHeadAttrs () at
NA> /home/fido/src/golded-plus/golded3/gemenu.cpp:53 #2
NA> 0x00000000006c9da8 in toggle_kill () at
NA> /home/fido/src/golded-plus/golded3/gemenu.cpp:158 #3
NA> 0x00000000006cedf9 in ProcessAttrs (key=@0x7fffffffb650: 65489) at
NA> /home/fido/src/golded-plus/golded3/gemenu.cpp:567 #4
NA> 0x000000000067b43b in GMsgHeaderEdit::handle_other_keys
NA> (this=0x7fffffffb950, key=@0x7fffffffb650: 65489) at
NA> /home/fido/src/golded-plus/golded3/gehdre.cpp:80 #5
NA> 0x0000000000bc1905 in gwinput::handle_key (this=0x7fffffffb950,
NA> key=65489) at /home/fido/src/golded-plus/goldlib/gcui/gwinput2.cpp:808
NA> #6 0x0000000000bca9b7 in gwinput2::run (this=0x7fffffffb950,
NA> helpcat=4000) at
NA> /home/fido/src/golded-plus/goldlib/gcui/gwinput2.cpp:1425 #7
NA> 0x00000000006861d5 in EditHeaderinfo (mode=512, view=...,
NA> doedithdr=true) at
NA> /home/fido/src/golded-plus/golded3/gehdre.cpp:498 #8
NA> 0x000000000071befb in GMenuEditfile::Run (this=0x7fffffffc280,
NA> __msg=0x62300001c100) at
NA> /home/fido/src/golded-plus/golded3/gemnus.cpp:637 #9
NA> 0x0000000000774699 in MakeMsg2 (mode=@0x7fffffffc890: 256,
NA> status=@0x7fffffffc830: 114, forwstat=@0x7fffffffc880: 0,
NA> topline=@0x7fffffffc840: 0, msg=0x62300001c100, oldmsg=0x623000000100,
NA> cmpmsg=0x62300001f900) at
NA> /home/fido/src/golded-plus/golded3/gepost.cpp:741 #10
NA> 0x0000000000781a36 in MakeMsg (mode=256, omsg=0x623000000100,
NA> ignore_replyto=false) at
NA> /home/fido/src/golded-plus/golded3/gepost.cpp:1275 #11
NA> 0x00000000008271a2 in NewMsg () at
NA> /home/fido/src/golded-plus/golded3/getpls.cpp:1151 #12
NA> 0x00000000007bfee8 in Reader () at
NA> /home/fido/src/golded-plus/golded3/geread.cpp:898 #13
NA> 0x00000000006c8868 in main (argc=2, argv=0x7fffffffe0b8) at
NA> /home/fido/src/golded-plus/golded3/gemain.cpp:54

NA> (gdb) list
NA> 36 void DispHeadAttrs(GMsg* msg)
NA> 37 {
NA> 38
NA> 39 char atrs[200];
NA> 40 MakeAttrStr(atrs, sizeof(atrs), &msg->attr);
NA> 41 strsetsz(atrs, MAXCOL-CFG->disphdrnodeset.pos);
NA> 42
NA> 43 HeaderView->window.prints(1, CFG->disphdrnodeset.pos,
NA> HeaderView->window_color, atrs); 44
NA> HeaderView->window.prints(4, 0, HeaderView->window_color,
NA> (msg->attr.att() or msg->attr.frq() or msg->attr.urq()) ? LNG->File :
NA> LNG->Subj); 45 }

NA> (gdb) p MAXCOL
NA> $1 = 364
NA> (gdb) p CFG->disphdrnodeset.pos
NA> $2 = 44

NA> Ну и как обычно такой же патчик

NA> diff --git a/golded3/gemenu.cpp b/golded3/gemenu.cpp
NA> --- a/golded3/gemenu.cpp
NA> +++ b/golded3/gemenu.cpp
NA> @@ -35,8 +35,7 @@ GMsg* MenuMsgPtr;

NA> void DispHeadAttrs(GMsg* msg)
NA> {
NA> -
NA> - char atrs[200];
NA> + CREATEBUFFER(char, atrs, MAXCOL+1);
NA> MakeAttrStr(atrs, sizeof(atrs), &msg->attr);
NA> strsetsz(atrs, MAXCOL-CFG->disphdrnodeset.pos);

Мне кажется, что это эха для пользователей и не нужно их пугать такими
письмами, им это не интересно.

Я создал у себя эху GOLDED.DEVEL и приглашаю всех разработчиков на неё
подписаться. Все такие обсуждения можно проводить в GOLDED.DEVEL.

Желаю успехов, All!
За сим откланиваюсь, Michael.

... node (at) f1042 (dot) ru
Nil A
2023-11-11 21:47:40 UTC
Permalink
Hello, Michael!

Saturday November 11 2023 22:06, from Michael Dukelsky -> All:

MD> Я создал у себя эху GOLDED.DEVEL и приглашаю всех разработчиков на неё
MD> подписаться. Все такие обсуждения можно проводить в GOLDED.DEVEL.

Без приставки ru? Будем в инглише практиковаться?

Best Regards, Nil
Michael Dukelsky
2023-11-12 20:00:48 UTC
Permalink
Привет, Nil!

12 November 2023 00:47, Nil A послал(а) письмо к Michael Dukelsky:

MD>> Я создал у себя эху GOLDED.DEVEL и приглашаю всех разработчиков
MD>> на неё подписаться. Все такие обсуждения можно проводить в
MD>> GOLDED.DEVEL.

NA> Без приставки ru? Будем в инглише практиковаться?

Если хочешь. :)

Желаю успехов, Nil!
За сим откланиваюсь, Michael.

... node (at) f1042 (dot) ru
Nil A
2023-11-12 20:08:30 UTC
Permalink
Hello, Michael!

Sunday November 12 2023 23:00, from Michael Dukelsky -> Nil A:

MD>>> Я создал у себя эху GOLDED.DEVEL и приглашаю всех разработчиков
MD>>> на неё подписаться. Все такие обсуждения можно проводить в
MD>>> GOLDED.DEVEL.

NA>> Без приставки ru? Будем в инглише практиковаться?
MD> Если хочешь. :)

И husky.devel тоже будет? Или там нет столько желающих его починить?

Best Regards, Nil
Michael Dukelsky
2023-11-13 10:57:54 UTC
Permalink
Привет, Nil!

12 November 2023 23:08, Nil A послал(а) письмо к Michael Dukelsky:

MD>>>> Я создал у себя эху GOLDED.DEVEL и приглашаю всех разработчиков
MD>>>> на неё подписаться. Все такие обсуждения можно проводить в
MD>>>> GOLDED.DEVEL.

NA>>> Без приставки ru? Будем в инглише практиковаться?
MD>> Если хочешь. :)

NA> И husky.devel тоже будет? Или там нет столько желающих его починить?

Уже есть ru.husky.devel. Зачем нужна ещё одна?

Желаю успехов, Nil!
За сим откланиваюсь, Michael.

... node (at) f1042 (dot) ru

Loading...