• docs/v322_new.md src/sbbs3/atcodes.cpp

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Wed Nov 11 13:30:34 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/525b70ed664b4fdb3da26c25
    Modified Files:
    docs/v322_new.md src/sbbs3/atcodes.cpp
    Log Message:
    @TUSED@/@TLEFT@: don't drop the first hours digit at 10+ hours

    The truncated HH:MM:SS duration format (the default for @TUSED@ and
    @TLEFT@) skipped the first character of sectostr()'s output to drop a
    leading zero, but did so unconditionally: once a duration reached 10 hours
    it removed the first digit of the hours instead, so a 14h44m session was
    shown as "4:44:30" (e.g. "Time used:" in the stock logoff.msg) and 100
    hours as "00:00:00". Skip the leading character only when it is a '0'.

    Fixes #1336

    Co-Authored-By: Claude Opus 5.5 <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 Fri Nov 13 21:49:35 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/e11b783b6a7846f48cd175c8
    Modified Files:
    docs/v322_new.md src/sbbs3/atcodes.cpp
    Log Message:
    Let @CPS@ take a byte-count format parameter

    @CPS@ now accepts the same optional byte-count format letter as
    @FILE_BYTES@ and @XFER_CPS@ (B, K, M, G or V), e.g. @CPS:V@ for "15.2K". Without a parameter it is unchanged: the rate in bytes per second.

    Co-Authored-By: Claude Opus 5.5 <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 Sat Nov 14 01:20:37 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/55845c1ea968da4b0aed10a7
    Modified Files:
    docs/v322_new.md src/sbbs3/atcodes.cpp
    Log Message:
    Let @FREESPACE@ take a byte-count format parameter

    @FREESPACE@ (free space in the temp directory) now accepts the same
    optional byte-count format letter as @CPS@ and @FILE_BYTES@ (B, K, M, G or
    V), e.g. @FREESPACE:V@ for "27.8G". Without a parameter it is unchanged:
    the free space in bytes. The FREESPACEK, FREESPACEM, FREESPACEG and
    FREESPACET codes are unaffected.

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

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