• Bug: split screen chat loses characters when two users type simultaneo

    From Keyop Troy@1:103/705 to GitLab issue in main/sbbs on Mon Nov 8 15:37:34 2021
    open https://gitlab.synchro.net/main/sbbs/-/issues/304

    When two logged in users are using split screen chat, for example when selecting [C]hat -> [P]rivate, and both users type simultaneously, the chat system loses random characters in either or both chat windows.If only one user types at a time, then no characters are lost.
    --- SBBSecho 3.14-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Mon Nov 8 17:21:50 2021
    https://gitlab.synchro.net/main/sbbs/-/issues/304#note_2136

    On what OS? Networked or local file system?
    --- SBBSecho 3.14-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Keyop Troy@1:103/705 to GitLab note in main/sbbs on Mon Nov 8 17:27:22 2021
    https://gitlab.synchro.net/main/sbbs/-/issues/304#note_2137

    Running on linux (tried Magnum BBS and EOTL BBS).File system, for Magnum its local (drive associated with the linux install).
    --- SBBSecho 3.14-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Sat Nov 13 09:53:06 2021
    https://gitlab.synchro.net/main/sbbs/-/issues/304#note_2146

    Next time you have a chance to reproduce this, try hitting Ctrl-R (redraw) to see if the missing character reappear on the screen. Thanks.
    --- SBBSecho 3.14-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Keyop Troy@1:103/705 to GitLab note in main/sbbs on Sun Nov 14 17:00:26 2021
    https://gitlab.synchro.net/main/sbbs/-/issues/304#note_2147

    Hi DM - thanks for helping me test chat today.Let me know if you need any more testing.
    --- SBBSecho 3.14-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Sun Nov 14 17:04:56 2021
    https://gitlab.synchro.net/main/sbbs/-/issues/304#note_2148

    So, Ctrl-R doesn't redraw the missing characters and the problem does not happen when split-screen mode is not in use. Oh, and happens on Windows/local-disk as well.
    --- SBBSecho 3.14-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Keyop Troy@1:103/705 to GitLab note in main/sbbs on Sun Nov 14 17:09:54 2021
    https://gitlab.synchro.net/main/sbbs/-/issues/304#note_2149

    And when I play back a macro, either the whole macro e.g. "abcde 12345 " is played back, or the macro is not being played back at all.
    --- SBBSecho 3.14-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Nigel Reed@1:103/705 to GitLab note in main/sbbs on Sun Apr 24 15:42:50 2022
    https://gitlab.synchro.net/main/sbbs/-/issues/304#note_2573

    On a whim, decided to try to spy and that also lost characters. Not sure if that really helps, but it's really starting to become a bind now. You cannot type at the same time to have a conversation, which is really the whole point of a split screen chat.
    --- SBBSecho 3.15-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab issue in main/sbbs on Thu Oct 20 20:43:26 2022
    close https://gitlab.synchro.net/main/sbbs/-/issues/304
    --- SBBSecho 3.15-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab issue in main/sbbs on Thu Oct 20 20:44:02 2022
    reopen https://gitlab.synchro.net/main/sbbs/-/issues/304

    When two logged in users are using split screen chat, for example when selecting [C]hat -> [P]rivate, and both users type simultaneously, the chat system loses random characters in either or both chat windows.If only one user types at a time, then no characters are lost.
    --- SBBSecho 3.15-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Thu Oct 20 20:59:30 2022
    https://gitlab.synchro.net/main/sbbs/-/issues/304#note_2790

    Please reproduce the issue again with debug-level log output and report back if all the characters are represented in the log messages, or not. Or if there are any errors reported reading or writing the *chat.dab files.
    --- SBBSecho 3.15-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Nigel Reed@1:103/705 to GitLab note in main/sbbs on Fri Oct 21 11:12:38 2022
    https://gitlab.synchro.net/main/sbbs/-/issues/304#note_2791

    I have updated my BBS and keyop logged in to do a chat test. Whenever the following was displayed in the log: Oct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> Unexpected ansi_getxy response: ''one of the letters he typed didn't show up on my screen.This is the output of "brown dog jumps" that he typed as I was doing the similar phrase in upper case.Oct 21 12:54:48 bbs synchronet: term Node 1 <Nelgin> read character 'b' from /sbbs/node3/chat.dabOct 21 12:54:48 bbs synchronet: term Node 1 <Nelgin> wrote control character 0 (\x00) to /sbbs/node3/chat.dabOct 21 12:54:48 bbs synchronet: term Node 1 <Nelgin> read character 'r' from /sbbs/node3/chat.dabOct 21 12:54:48 bbs synchronet: term Node 1 <Nelgin> wrote control character 0 (\x00) to /sbbs/node3/chat.dabOct 21 12:54:48 bbs synchronet: term Node 1 <Nelgin> read character 'o' from /sbbs/node3/chat.dabOct 21 12:54:48 bbs synchronet: term Node 1 <Nelgin> wrote control character 0 (\x00) to /sbbs/node3/chat.dabOct 21 12:54:48 bbs synchronet: term Node 1 <Nelgin> read character 'w' from /sbbs/node3/chat.dabOct 21 12:54:48 bbs synchronet: term Node 1 <Nelgin> wrote control character 0 (\x00) to /sbbs/node3/chat.dabOct 21 12:54:49 bbs synchronet: term Node 1 <Nelgin> read character 'n' from /sbbs/node3/chat.dabOct 21 12:54:49 bbs synchronet: term Node 1 <Nelgin> wrote control character 0 (\x00) to /sbbs/node3/chat.dabOct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> read character 'T' from /sbbs/node1/chat.dabOct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> Unexpected ansi_getxy response: ''Oct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> read character 'H' from /sbbs/node1/chat.dabOct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> read character 'E' from /sbbs/node1/chat.dabOct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> read character ' ' from /sbbs/node1/chat.dabOct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> Unexpected ansi_getxy response: '' (space)Oct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> read character 'Q' from /sbbs/node1/chat.dabOct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> read character 'U' from /sbbs/node1/chat.dabOct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> read character 'I' from /sbbs/node1/chat.dabOct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> read character 'C' from /sbbs/node1/chat.dabOct 21 12:54:49 bbs synchronet: term Node 3 <Keyop> Unexpected ansi_getxy response: '' (f)Oct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> Unexpected ansi_getxy response: '' (o)Oct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> read character 'K' from /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> read character ' ' from /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> Unexpected ansi_getxy response: '' (x)Oct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> read character 'B' from /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> read character 'R' from /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> read character 'O' from /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> read character 'W' from /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> Unexpected ansi_getxy response: '' (space)Oct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> read character 'N' from /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> read character ' ' from /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> read character 'F' from /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> read character 'O' from /sbbs/node1/chat.dabOct 21 12:54:50 bbs synchronet: term Node 3 <Keyop> Unexpected ansi_getxy response: '' (j)Oct 21 12:54:51 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:51 bbs synchronet: term Node 3 <Keyop> read character 'X' from /sbbs/node1/chat.dabOct 21 12:54:51 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:51 bbs synchronet: term Node 3 <Keyop> read character ' ' from /sbbs/node1/chat.dabOct 21 12:54:51 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:51 bbs synchronet: term Node 3 <Keyop> read character 'J' from /sbbs/node1/chat.dabOct 21 12:54:51 bbs synchronet: term Node 3 <Keyop> wrote control character 0 (\x00) to /sbbs/node1/chat.dabOct 21 12:54:51 bbs synchronet: term Node 1 <Nelgin> read character 'u' from /sbbs/node3/chat.dabOct 21 12:54:51 bbs synchronet: term Node 1 <Nelgin> wrote control character 0 (\x00) to /sbbs/node3/chat.dabOct 21 12:54:51 bbs synchronet: term Node 1 <Nelgin> read character 'p' from /sbbs/node3/chat.dabOct 21 12:54:51 bbs synchronet: term Node 1 <Nelgin> wrote control character 0 (\x00) to /sbbs/node3/chat.dabOct 21 12:54:51 bbs synchronet: term Node 1 <Nelgin> read character 's' from /sbbs/node3/chat.dabOct 21 12:54:51 bbs synchronet: term Node 3 <Keyop> read character 'U' from /sbbs/node1/chat.dabI put the missing characters in parentheses so you could see what I was expecting. I hope that helps solve the issue.
    --- SBBSecho 3.15-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Fri Oct 21 16:30:30 2022
    https://gitlab.synchro.net/main/sbbs/-/issues/304#note_2793

    Interestingly, that ansi_getxy() bug was introduced just about one year ago in commit 0c441424 which says it addresses Coverity defects (which ones?). I couldn't only find a couple NULL-dereferences that were fixed in this file in the Coverity database, so that is curious.Anyway, this issue was filed 11 months ago, so perhaps it was a regression introduced after the release of v3.18b.
    --- SBBSecho 3.15-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Nigel Reed@1:103/705 to GitLab note in main/sbbs on Fri Oct 21 16:42:36 2022
    https://gitlab.synchro.net/main/sbbs/-/issues/304#note_2795

    We did some tests and the problem appears to be fixed.Thanks.
    --- SBBSecho 3.15-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)