Mitchell Hashimoto
e593ffa264
terminal: default for right scroll margin was incorrect
2023-10-10 16:06:27 -07:00
Mitchell Hashimoto
a9fee348b6
terminal: print handles left/right margins
2023-10-10 15:41:31 -07:00
Mitchell Hashimoto
73ecb6f7ee
terminal: CUL handles left/right margins
2023-10-10 15:26:04 -07:00
Mitchell Hashimoto
fbc305c901
terminal: reverse index xterm audit
2023-10-10 15:15:53 -07:00
Mitchell Hashimoto
28b7329fe4
terminal: scroll down test
2023-10-10 14:22:05 -07:00
Mitchell Hashimoto
3cc0cbcc9d
terminal: SU, fix DL bug
2023-10-10 13:00:00 -07:00
Mitchell Hashimoto
f216609662
terminal: RIS should reset tabstops, ESC ? W should reset every 8
...
Fixes #648
Two issues here:
- RIS should've been resetting the tabstops to every 8, but was
clearing all tabstops.
- `ESC ? W` should've reset tabstops to every 8, but was clearing
all tabstops.
2023-10-10 09:02:22 -07:00
Mitchell Hashimoto
2354454907
terminal: set left and right margins, left and right margin mode 69
2023-10-09 21:20:15 -07:00
Mitchell Hashimoto
be99d8ffe1
terminal: decaln
2023-10-09 20:33:52 -07:00
Mitchell Hashimoto
7cc0bbe211
terminal: set top and bottom margin tests
2023-10-09 20:08:16 -07:00
Mitchell Hashimoto
0e22e2a8dd
terminal: SD should also work if cursor outside of left/right region
2023-10-09 10:53:47 -07:00
Mitchell Hashimoto
fc08f9ab17
terminal: TBC tests
2023-10-09 10:01:23 -07:00
Mitchell Hashimoto
773104d343
terminal: scroll down tests
2023-10-09 09:40:28 -07:00
Mitchell Hashimoto
60f0e9289a
terminal: dch xterm audit
2023-10-08 22:16:35 -07:00
Mitchell Hashimoto
1176b65a95
terminal: test IND preserves background sgr
2023-10-08 21:39:29 -07:00
Mitchell Hashimoto
4b9560aa31
terminal: DL
2023-10-08 21:28:41 -07:00
Mitchell Hashimoto
76bbb7c361
terminal: insert lines (IL) handles left/right scroll regions
2023-10-08 20:51:00 -07:00
Mitchell Hashimoto
38f968e368
terminal: IL preserves bg sgr, partial left/right margin support
2023-10-08 15:27:09 -07:00
Mitchell Hashimoto
eab390344a
terminal: ED xterm audit
...
Fix multi-cell handling
Test all scenarios
2023-10-08 14:48:06 -07:00
Mitchell Hashimoto
02b134f97e
terminal: EL (erase line) xterm audit
...
Fix multi-cell char handling
Fix bg SGR respecting in non-protected cases
Fix protected attribute logic
2023-10-08 09:03:04 -07:00
Mitchell Hashimoto
fa73fa0de2
terminal: ECH handles protection attributes properly
2023-10-07 22:36:29 -07:00
Mitchell Hashimoto
514071dd87
terminal: ECH tests with bg and multi-cell fix
2023-10-07 22:21:38 -07:00
Mitchell Hashimoto
f5a5de15cc
terminal: HPA, VPA
2023-10-07 09:22:13 -07:00
Mitchell Hashimoto
28f6379453
terminal: CUP respects left/right scroll region
2023-10-07 09:17:00 -07:00
Mitchell Hashimoto
c089c37b90
terminal: CUF handles right margin
2023-10-07 08:42:08 -07:00
Mitchell Hashimoto
9b7c778e55
terminal: cursor up respects scroll margins
2023-10-06 22:41:40 -07:00
Mitchell Hashimoto
78d69c6cdb
website: ich split multi-cell
2023-10-06 22:23:08 -07:00
Mitchell Hashimoto
0645ab7a98
terminal: ICH handles left/right margins, clears bg
2023-10-06 22:08:21 -07:00
Mitchell Hashimoto
e4b844dea6
terminal: CHT
2023-10-06 16:58:48 -07:00
Mitchell Hashimoto
cf01cd87a4
terminal: CBT respects left margin in origin mode
2023-10-06 15:48:05 -07:00
Mitchell Hashimoto
6958978a6c
terminal: IND supports left/right margins
2023-10-06 14:54:40 -07:00
Mitchell Hashimoto
ec854a20eb
terminal: a lot more index tests
2023-10-06 14:33:02 -07:00
Mitchell Hashimoto
eeecc6c7e7
terminal: cursor down respects bottom margins
2023-10-06 12:54:02 -07:00
Mitchell Hashimoto
3360a88768
terminal: implement origin mode and left margin handling for CR
2023-10-06 11:37:50 -07:00
Mitchell Hashimoto
e3b455444d
terminal: have left/right scrolling region data but can't be set yet
2023-10-06 11:28:20 -07:00
Mitchell Hashimoto
f32ae27660
terminal: add todo for CUB for left/right margins
2023-10-06 09:27:02 -07:00
Mitchell Hashimoto
d3483a8eed
terminal: extended reverse wrap takes priority over reverse wrap
2023-10-06 08:59:22 -07:00
Mitchell Hashimoto
a1becf73ad
terminal: CUB extended reverse wrap mode
2023-10-06 08:55:09 -07:00
Mitchell Hashimoto
9e506ac7e1
terminal: cursor back handles reverse wrap (mode 45)
2023-10-06 08:35:02 -07:00
Mitchell Hashimoto
7fe1a61ae8
terminal: cursor back should reduce count if pending wrap is one
2023-10-06 07:52:15 -07:00
Mitchell Hashimoto
5f96adb993
terminal: mode 2027
2023-10-02 09:34:43 -07:00
Mitchell Hashimoto
3f48a43ba4
terminal: cursors must set pending wrap
2023-09-25 17:42:37 -07:00
Mitchell Hashimoto
2c26071332
terminal: eraseLine resets wrap
2023-09-25 17:32:51 -07:00
Mitchell Hashimoto
1f3138add7
terminal: eraseChars resets wrap
2023-09-25 16:23:29 -07:00
Mitchell Hashimoto
804d252787
terminal: deleteChars resets pending wrap state
2023-09-25 16:21:04 -07:00
Mitchell Hashimoto
27cc8e5529
terminal: insertLines resets wrap
2023-09-25 16:17:22 -07:00
Mitchell Hashimoto
961e836d67
terminal: DL should reset wrap
2023-09-25 16:13:07 -07:00
Tim Culverhouse
5d598e4e33
terminal: only use bg attr when erasing line
...
Similar to eraseDisplay semantics, erase line should only apply the bg
attr to erased cells.
2023-09-25 16:07:48 -05:00
Mitchell Hashimoto
35f89bd28c
terminal: eraseDisplay protected
2023-09-25 11:16:06 -07:00
Mitchell Hashimoto
f1c771615f
terminal: eraseLine protected, tests
2023-09-25 10:56:59 -07:00