• exec/load/sbbsdefs.js

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Wed Feb 5 13:03:57 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/270775142a7c6bdeb2d0d58a
    Modified Files:
    exec/load/sbbsdefs.js
    Log Message:
    Define K_WRAP as a legacy alias for K_WORDWRAP

    ---
    þ 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 Mon Apr 28 20:20:52 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/79f3aed0ab0137a148b456b9
    Modified Files:
    exec/load/sbbsdefs.js
    Log Message:
    Add WM_EXPLANDLF and WM_CR_STRIP definitions

    ---
    þ 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 May 3 22:47:05 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/d82e90f5df7ea74290a6da2f
    Modified Files:
    exec/load/sbbsdefs.js
    Log Message:
    Add P_MODS and P_CENTER definitions

    ---
    þ 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 Tue Dec 9 15:23:41 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/e794dd2c1934c2b526e82b7f
    Modified Files:
    exec/load/sbbsdefs.js
    Log Message:
    Include CON_R_ECHOX and CON_L_ECHOX definitions for backward compatibilty

    resolve user_settings.js line 500: ReferenceError: CON_R_ECHOX is not defined

    ---
    þ 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 Tue Dec 9 15:25:35 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/066c6e0e772cdb4cc59f1639
    Modified Files:
    exec/load/sbbsdefs.js
    Log Message:
    Oops, this is JS, not C

    ---
    þ 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 Jan 17 15:54:38 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/5b0eead41b9101d82ac6c6d4
    Modified Files:
    exec/load/sbbsdefs.js
    Log Message:
    Add P_PCBOARD, P_WILDCAT, etc. to enable support for those color codes

    for each console.putmsg, printfile, etc. call

    ---
    þ 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 Mar 3 05:38:34 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/a195a0cd5376aca2e73b7755
    Modified Files:
    exec/load/sbbsdefs.js
    Log Message:
    Fix typo or copy/paste error: P_RENEGADE, not P_Renegade

    ---
    þ 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 Jul 10 03:28:50 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/3e7e3aec6db54b3805f4e024
    Modified Files:
    exec/load/sbbsdefs.js
    Log Message:
    sbbsdefs.js: add the four XTRN_* flags missing since 2021

    exec/load/sbbsdefs.js stopped at XTRN_TEMP_DIR (bit 24) while src/sbbs3/sbbsdefs.h goes to bit 31. Missing: XTRN_UART and XTRN_FOSSIL
    (added in e2a88765ba / hybrid-31-moms), XTRN_NODISPLAY (6ed76598d3 / listing-11-amino), and XTRN_CONIO.

    This is not cosmetic. install-xtrn.js resolves an install-xtrn.ini
    `settings =` line with eval(), so any door listing one of these four
    flags aborts the install with a ReferenceError -- and a door that wants "Disable Local Display" (XTRN_NODISPLAY) has no way to ask for it.

    XTRN_CONIO is (1<<31), which JavaScript's int32 bitwise domain evaluates
    to -2147483648. That is the correct bit pattern once coerced to the
    uint32 the C side reads, and matches how the other flags OR together.

    Verified with jsexec: eval("XTRN_NATIVE | XTRN_BIN | XTRN_MULTIUSER | XTRN_NODISPLAY") == 0x8004801, with the NODISPLAY bit set, and install-xtrn.js's iniGetAllObjects()+eval() path resolves the settings
    line of every stock door.

    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

    ---
    þ 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 Jul 10 23:41:57 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/a281b5bef0cfe4fedde85be8
    Modified Files:
    exec/load/sbbsdefs.js
    Log Message:
    sbbsdefs.js: add EX_NODISPLAY (EX_* alias for XTRN_NODISPLAY)

    xtrn.cpp's external() checks `mode & EX_NODISPLAY` to spawn a native child
    with CREATE_NO_WINDOW instead of CREATE_NEW_CONSOLE -- no per-session
    console window on Windows. The bit exists in C as
    EX_NODISPLAY == XTRN_NODISPLAY == (1<<27) (sbbsdefs.h), but sbbsdefs.js
    only defined XTRN_NODISPLAY, so a JavaScript door launching a native
    binary via bbs.exec() had no proper EX_* spelling to pass. Add it,
    mirroring the C alias.

    Used by the SyncRetro (syncivision) lobby to hide the door's console.

    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

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