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