• src/sbbs3/atcodes.cpp

    From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Tue Jan 27 16:47:24 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/e4e1de9e09e29a51b0a6aaf7
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    INCLUDE:<file> code shouldn't read line-at-a-time

    Use P_OPENCLOSE, like it's a small/menu file (because it probably is).

    ---
    þ 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 Sat May 2 19:46:18 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/652c350f9e81a9a671481b84
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    Make the FILE_NAME and FILE_WEB_PATH @-code expand to <sys_id>.QWK by default

    Fix for issue #1133

    ---
    þ 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 Wed May 6 22:36:57 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/7e2d255f35e499c0039fa28a
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    atcodes: suppress INTEGER_OVERFLOW for CDTLEFT credit cast (CID 640970)

    The cast of user_available_credits() (uint64_t) to int64_t overflows
    only if credits exceed INT64_MAX (~9.2 quintillion). Not a real
    concern; SUPPRESS with explanation rather than a runtime clamp.

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

    ---
    þ 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 Wed May 20 21:52:20 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/b78433c8c490a6fefb2b6142
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    Add PCBoard @-code aliases for existing codes (#940)

    Several PCBoard display @-codes already had Synchronet equivalents under different names. Add them as aliases so PCBoard-style files/messages work without modification:

    @CARRIER@ -> @CONN@
    @PROLTR@ -> @PROT@
    @PRODESC@ -> @PROTNAME@ / @PROTOCOL@
    @CONFNAME@ -> @CONF@
    @CURMSGNUM@-> @MSG_NUM@

    @QON@/@QOFF@ were already implemented in putmsg.cpp. The remaining missing PCBoard codes (@FILERATIO@, @HIGHMSGNUM@, @LOWMSGNUM@, @LMR@, @FIRSTU@) would be new value-codes, not aliases, and are left for a follow-up.

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

    ---
    þ 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 20:32:04 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/7ebaeebd4aa98468f84225e3
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    Add Wildcat! @-code aliases for existing codes (#941)

    Wildcat! display macros that already had Synchronet equivalents under a different name, added as aliases so Wildcat!-style files/messages work unmodified:

    @ACCBAL@ -> @CREDITS@
    @USERID@ -> @USERNUM@
    @CALLID@ -> @CID@
    @CONNECT@ -> @CONN@
    @ID@ -> @QWKID@
    @ENTER@ -> @PAUSE@ (approximate: Wildcat! waits for Enter, ours is hit-any-key)

    Remaining missing Wildcat! codes (@CONFOP@, @INCHAT@, @MAXRATIO@, @NETBAL@) have
    no Synchronet equivalent; @FAX@, @MODEM@, @YNDEF@, @ELSE@/@ENDIF@/@IFSEC@, @NOPREV@ are N/A to Synchronet's model (IFSEC-style conditionals are handled by @SHOW:@).

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

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