• src/sbbs3/putmsg.cpp

    From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Mon Jan 19 23:49:20 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/0a2695696d52a45a1b8c6895
    Modified Files:
    src/sbbs3/putmsg.cpp
    Log Message:
    Fix the Extra Attribute clearing and lines_printed counting logic

    broken since commit 374282bf814d7 (New Terminal abstraction)

    The '\n' was skipped at the bottom of the loop, so lfisnl was never set to true and we never reset the attribute (back to lightgray) at the end of a line printed, like is expected of *some* extra attribute codes.

    The lines_printed counter was never incremented, so the logic that used it (detecting false-abort) would not work.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Tue Jan 27 18:04:07 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/ccf14ea502fa2007300b64d4
    Modified Files:
    src/sbbs3/putmsg.cpp
    Log Message:
    Add support for the WRAP @-code

    Useful with @80COLS@ to force ungraceful line wrapping (for Accession)

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Mon Feb 2 02:01:42 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/88a79ac23233f4137fde59d0
    Modified Files:
    src/sbbs3/putmsg.cpp
    Log Message:
    "Inverse" markup mode fix - don't blink-inverse when high fg_attr was set

    This was likely masked by Vertrauen's use of alternate fonts that disable blinking, so I didn't notice (and I don't use the '#' markup very often).

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Sun Feb 8 08:15:07 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/232ce2d641e31ff4ca5f979d
    Modified Files:
    src/sbbs3/putmsg.cpp
    Log Message:
    Use new IS_UPPERHEXDIGIT macro

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Thu May 21 22:14:12 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/60a19b08419a5c491a1a0eb4
    Modified Files:
    src/sbbs3/putmsg.cpp
    Log Message:
    Add Wildcat!-style @IFSEC=ars@/@ELSE@/@ENDIF@ conditional display (#941)

    Conditional-display blocks for message/file rendering, modeled on Wildcat!'s @IFSEC=Profile@ ... @ELSE@ ... @ENDIF@ construct. The argument is a Synchronet Access Requirement String (e.g. SYSOP, LEVEL40, FLAG1A), not a Wildcat! security-profile name. Both @IFSEC=ars@ and @IFSEC:ars@ are accepted.

    Implemented in putmsgfrag alongside the other Wildcat! display-control codes (@STOP@/@NOSTOP@/@NOCODE@), reusing the @SHOW@/@SYSONLY@ CON_ECHO_OFF output-suppression flag (auto-restored when the msg/file finishes rendering). As in Wildcat!, the blocks do not nest, but unlike Wildcat! they may appear anywhere in a line (not only column 0) and share a line with other text/codes.

    Verified live: a level-50 reader sees the IFSEC=LEVEL10/LEVEL50 branches and the
    @ELSE@ branches of IFSEC=SYSOP/LEVEL90, with @ENDIF@ correctly resuming output.

    Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net