• Ещё один баг с широкими экранами

    From Nil A@2:5015/46 to All on Sat Nov 11 21:16:34 2023
    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
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Michael Dukelsky@2:5020/1042 to All on Sat Nov 11 22:06:58 2023
    Привет, All!

    11 November 2023 21:16, Nil A послал(а) письмо к 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);

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

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

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

    ... node (at) f1042 (dot) ru
    --- GoldED+/LNX 1.1.5-b20231008
    * Origin: ==<<.f1042.ru.>>== (2:5020/1042)
  • From Nil A@2:5015/46 to Michael Dukelsky on Sun Nov 12 00:47:40 2023
    Hello, Michael!

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

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

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

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Michael Dukelsky@2:5020/1042 to Nil A on Sun Nov 12 23:00:48 2023
    Привет, Nil!

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

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

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

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

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

    ... node (at) f1042 (dot) ru
    --- GoldED+/LNX 1.1.5-b20231008
    * Origin: ==<<.f1042.ru.>>== (2:5020/1042)
  • From Nil A@2:5015/46 to Michael Dukelsky on Sun Nov 12 23:08:30 2023
    Hello, Michael!

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

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

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

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

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Michael Dukelsky@2:5020/1042 to Nil A on Mon Nov 13 13:57:54 2023
    Привет, Nil!

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

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

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

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

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

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

    ... node (at) f1042 (dot) ru
    --- GoldED+/LNX 1.1.5-b20231008
    * Origin: ==<<.f1042.ru.>>== (2:5020/1042)