• src/sbbs3/atcodes.cpp

    From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Thu Dec 19 18:15:35 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/9f2c2e51eb313313b43e01b4
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    Add @-codes to display dates/times in UTC

    When the system time zone is not UTC, but the sysop wants to display some
    dates and times in UTC, they can now use these @-codes to do that:
    - TIME_UTC
    - DATE_UTC
    - UTC:fmt
    - DATETIME_UTC
    - MSG_DATE_UTC

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Accession@VERT/PHARCYDE to Rob Swindell on Fri Dec 20 17:23:09 2024
    Hello Rob Swindell (On Windows,

    On Thu, Dec 19 2024 20:15:35 -0600, you wrote ..

    - UTC:fmt

    Does this one here mean you can now do:

    (at)UTC:%a, %b %d %Y %H:%M:%S %z

    .. or something similar?

    Regards,
    Nick

    ... He who laughs last, thinks slowest.
    ---
    ï¿­ Synchronet ï¿­ _thePharcyde telnet://bbs.pharcyde.org (Wisconsin)
  • From Digital Man@VERT to Accession on Fri Dec 20 16:38:15 2024
    Re: Re: src/sbbs3/atcodes.cpp
    By: Accession to Rob Swindell on Fri Dec 20 2024 05:23 pm

    Hello Rob Swindell (On Windows,

    On Thu, Dec 19 2024 20:15:35 -0600, you wrote ..

    - UTC:fmt

    Does this one here mean you can now do:

    (at)UTC:%a, %b %d %Y %H:%M:%S %z

    .. or something similar?

    Kind of. You can't have spaces in @-codes, so you'd need to use \x20 in place of space. And you'd need a terminating (at).

    It's just like the TIME:fmt @-code, but instead of local time, it's UTC. https://wiki.synchro.net/custom:atcodes
    --
    digital man (rob)

    Sling Blade quote #7:
    Karl: I don't reckon the Good Lord would send anybody like you to Hades.
    Norco, CA WX: 66.6øF, 43.0% humidity, 4 mph W wind, 0.00 inches rain/24hrs
    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Accession@VERT/PHARCYDE to Digital Man on Fri Dec 20 20:37:40 2024
    Hello Digital,

    On Fri, Dec 20 2024 18:38:15 -0600, you wrote ..

    Does this one here mean you can now do:

    (at)UTC:%a, %b %d %Y %H:%M:%S %z

    .. or something similar?

    Kind of. You can't have spaces in @-codes, so you'd need to use \x20
    in place of space. And you'd need a terminating (at).

    It's just like the TIME:fmt @-code, but instead of local time, it's
    UTC. https://wiki.synchro.net/custom:atcodes

    Thanks for the explanation!

    All relevant information is indeed on the wiki (thanks for that, too!), but your explanation here made it far easier for me to find it all on the wiki and put it together (I had to scroll from the top to the bottom to find all the pieces you mentioned in this message).

    Regards,
    Nick

    ... He who laughs last, thinks slowest.
    ---
    ï¿­ Synchronet ï¿­ _thePharcyde telnet://bbs.pharcyde.org (Wisconsin)
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Sun Jan 5 21:16:57 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/c045c2d6ebaae7120eb13ced
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    Resolve GCC warning

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on ChromeOS)@VERT to Git commit to main/sbbs/master on Tue Jan 7 23:32:47 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/b665472217ec8e811ffa9491
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    FILE_ @-code changes/additions

    New:
    - FILE_COST, file's credit value or "FREE" when applicable
    (see also FILE_CREDITS - the file's credit value or 0 when free download)
    - FILE_AUTHOR - file's author (e.g. from SAUCE record) or blank if N/A
    - FILE_GROUP - file's author group (e.g. from SAUCE record) or blank if N/A
    - FILE_BYTES - file's size in bytes (previously, would use FILE_SIZE for this) - FILE_CRC32 - 8 hex digits or blank if N/A
    - FILE_MD5 - 32 hex digits or blank if N/A
    - FILE_SHA1 - 40 hex digits or blank if N/A
    - FILE_TIME_TO_DL - estimated time ("HH:MM:SS") to download file at current CPS

    Changed:
    FILE_SIZE is now the file size estimated in KB, MB, GB, etc., not the exact file size in bytes.

    ---
    þ 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 Wed Jan 8 18:56:14 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/d74fafdc1d79edfb68af70f2
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    Fix wrong buf size argument in FILE_SIZE code

    Caught by Coverity: CID 529977: Incorrect expression (SIZEOF_MISMATCH)

    ---
    þ 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 Wed Jan 8 18:56:14 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/bb850104c61283fe677f1885
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    FILE_* @-code fixes

    FILE_DESC didn't handle blank/no file description correctly

    The @-codes that need file size or date needed to call the proper filedat functions to get those values or else risk them being 0.

    ---
    þ 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 Mar 3 18:07:00 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/2787474aa6c7ec211815363e
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    Add "AT" @-code to enable easier output of literal @-codes without expansion

    Deuce's suggestion

    ---
    þ 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 Fri Mar 7 20:07:40 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/85f4b96fc8bf9eb432e09782
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    Add MSGS @-code - total messages in current sub-board

    Unlike SMB_MSGS, the sub-board does not have to be already open.

    As requested/reported by Finglonger (SILENT)

    ---
    þ 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 Apr 7 21:32:28 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/fccf1a5718fdcb9864bcbccf
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    Better parsing of invalid @-codes

    @-codes never start with a number (decimal digit)
    @-codes never contain any whitespace (including tabs, CR and LF).

    These 2 issues caused the stock batch file transfer menu for RIP terminals
    to display all messed-up.

    This RIP menu (text/menu/batchxfr.rip) contains @s and they triggered some stripping of text and expanding to a text.dat string (!).

    ---
    þ 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 Apr 8 16:52:07 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/7b42b9be244f639d5afd7e23
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    Clean-up the initial string/pointer adjustment in show_atcodes()

    No functional change.

    ---
    þ 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 Apr 22 16:12:46 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/fc4ee1b9f4fe8397fedcb8c9
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    Allow C escape sequences in EXEC: @-code argument, to allow param passing

    e.g. separate module name from command-line params with \x20 and separate params from eachother with \x20.

    ---
    þ 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 Wed Jun 11 21:08:01 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/c122ddd88d1cb0b1c0abb5f6
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    Renamed DAYBYTES to USEDCDT (amount of free credits used today)

    DAYBYTES is now an alias for BTODAY, since that more accurately reflects what PCB and WC used this code for, though WC4 Sysop Guide says it's in "K", we'll ignore that inconsistency (Wildcat! docs are wrong maybe?).

    ---
    þ 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 Thu Jun 12 16:04:56 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/e636d71e390a0f2a4d014a63
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    Transfer stats @-codes using byte total estimates (e.g. "1.2M")

    BTODAY now expands to a byte estimate (DAYBYTES is still the exact byte count)

    New codes: UPB and DLB for total-uploaded-bytes and total-downloaded-bytes There are already existed other codes for kibibytes or exact bytes, but there were none for byte estimates that shorten larger numbers nicely.

    Here's an example of the various transfer stats related @-codes now:

    DTODAY: '1'
    BTODAY: '2.8K'
    KTODAY: '2'
    DAYBYTES: '2827'
    DLFILES: '615'
    DLB: '2.2G'
    DLBYTES: '2406384443'
    DOWNK: '2349984'
    UPFILES: '247'
    UPB: '13.6G'
    UPBYTES: '14602185912'
    UPK: '14259947'

    ---
    þ 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 Thu Jun 12 20:57:16 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/e159c5096ead5b835dbbd06b
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    New @-codes to display credit percentages awarded for up/downloads for curdir

    - UCP (upload credit percentage)
    - DCP (download credit percentage)

    ---
    þ 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 Jun 18 21:46:45 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/db7fde0045aa49a3699d60b2
    Modified Files:
    src/sbbs3/atcodes.cpp
    Log Message:
    Add BYTERATIO alias (PCBoard compatible) for UDR @-code

    First addition for issue #940

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