• src/conio/cterm.adoc cterm.c cterm.h cterm_dec.c cterm_dec.h cterm_int

    From Deuc¿@VERT to Git commit to main/sbbs/master on Monday, April 20, 2026 13:10:50
    https://gitlab.synchro.net/main/sbbs/-/commit/9019e4bcbaf590e7509316e1
    Modified Files:
    src/conio/cterm.adoc cterm.c cterm.h cterm_dec.c cterm_dec.h cterm_internal.h cterm_test.c src/syncterm/CHANGES ripper.c term.c xtrn/termtest/termtest.js
    Log Message:
    cterm: add DECSSDT + DECSASD status-line control (VT320)

    The puts the BBS in control of the status bar. A BBS can enable,
    disable, or create custom status bars now.

    Lets the host hide, keep, or write to the bottom status row via
    `CSI Ps $ ~` (DECSSDT: 0=none, 1=indicator, 2=host-writable) and
    `CSI Ps $ }` (DECSASD: 0=main, 1=status). Ps=2 spawns a 1-row
    sub-cterm; cterm_write routes into it while DECSASD=1 and status-
    display sequences dispatched on the sub bubble to the parent. Main
    height changes via a new cterm_resize_rows() helper that preserves
    content and user DECSTBM. DECRQSS `$~`/`$}` report state. Mouse
    events on the indicator row stay local; Ps=0/2 pass through.
    14 new cterm_test cases.

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

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