BBS:      TELESC.NET.BR
Assunto:  src/conio/cterm.adoc cterm.c cterm.h cterm_dec.c cterm_dec.h cterm_int
De:       Deuc¨
Data:     Mon, 20 Apr 2026 13:10:50 -0700
-----------------------------------------------------------
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) 
n
---
  mSynchronetn  hgVertrauen n hHome of Synchronet n gh[vert/cvs/bbs].synchro.net

-----------------------------------------------------------
[Voltar]