• RNtrack 2.2.2: Баг с флагом Dir в JAM

    From Alexey Fayans@2:5030/1997 to All on Fri Jan 5 00:15:01 2024
    Hello All!

    "Action: Rewrite * * * * * +s" в JAM базе (может и в других тоже)
    ставит на сообщение какой-то флаг, который GoldED отображает как Dir. Причём сообщение под маску "* * * * * +d" не попадает, так что я не
    совсем понимаю, что это за флаг вообще.

    Изучил проблему детальнее.

    1. Флаг Dir действительно устанавливается вместе с Sent, но под маску +d не попадает.
    2. Вместо того, чтоы работыть с родным флагом JAM, RNtrack 2.2.2 использут кладж @FLAGS: DIR.
    3. RNtrack версий 2.0.3 и 1.41 флаг Dir самопроизвольно не устанавливает, но тоже использует кладж @FLAGS: DIR вместо родного флага JAM.


    Как проверял:

    1. Создал новое сообщение в JAM базе
    2. Сделал дамп флагов

    MSG_LOCAL (0x00000001L)
    MSG_TYPENET (0x02000000L)

    3. Запустил RNtrack 2.2.2 с таким правилом:

    Mask: * 2:5030/1997.2 "Tester" 2:5030/1997.2 * -s
    Action: Rewrite * * * * * +s

    4. Сделал дамп флагов

    MSG_LOCAL (0x00000001L)
    MSG_SENT (0x00000010L)
    MSG_DIRECT (0x00000400L)
    MSG_TYPENET (0x02000000L)

    Флаг Dir действительно появился, хотя не должен был.

    5. Запустил RNtrack 2.2.2 с таким правилом:

    Mask: * 2:5030/1997.2 "Tester" 2:5030/1997.2 * -d
    Action: Rewrite * * * * * +d

    6. Сделал дамп флагов

    MSG_LOCAL (0x00000001L)
    MSG_SENT (0x00000010L)
    MSG_DIRECT (0x00000400L)
    MSG_TYPENET (0x02000000L)

    овых флагов не появилось, однако RNtrack считает, что флага Dir не было, а теперь есть. Заглядываю в кладжи сообщения и вижу кладж @FLAGS: DIR. После применения "обратного" правила кладж @FLAGS: DIR пропал, а родной флаг остался.

    * Originally in RU.FTRACK
    * Crossposted in RU.FTN.DEVELOP


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20231028
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)