Mitchell Hashimoto
5c8c9d8e3c
support DECCOLM
...
This gets vttest page 1 and page 2 now FULL passing.
We now crash on page 3. This is a lingering bug in our grid code
though and we need to find it anyways so we'll keep the crash in.
2022-07-24 16:06:04 -07:00
Mitchell Hashimoto
6369f1f2f9
big improvements in action logging
2022-07-24 09:20:02 -07:00
Mitchell Hashimoto
4a9b8ea187
add a formatter for CSI logs so that they're more easy to read
2022-07-23 18:13:37 -07:00
Mitchell Hashimoto
d672bedec7
alternate screen buffer (mode 1049) now supported
2022-07-22 13:36:16 -07:00
Mitchell Hashimoto
5564bd7213
cursor belongs to screen (prep for alternate screen)
2022-07-22 13:08:40 -07:00
Mitchell Hashimoto
f445de7568
CSI: Insert Blanks (ESC [ n @)
2022-07-22 09:58:39 -07:00
Mitchell Hashimoto
79f684ab0f
disable action debug
2022-07-08 17:38:50 -07:00
Mitchell Hashimoto
4cc38e7281
implement auto-wrap, always enabled for now (ignores mode 7)
2022-07-08 17:37:22 -07:00
Mitchell Hashimoto
96d2de8f60
enq and cursor report with origin mode
2022-06-25 11:04:48 -07:00
Mitchell Hashimoto
245b9642f9
save and restore cursor
2022-06-25 10:56:41 -07:00
Mitchell Hashimoto
fb6800c8ce
handle SO/SI but don't do anything yet (just don't crash)
2022-06-25 10:06:40 -07:00
Mitchell Hashimoto
090e580cc7
setting and clearing tab stops
2022-06-24 18:15:14 -07:00
Mitchell Hashimoto
4d2d4322f4
implement VT
2022-06-24 18:00:42 -07:00
Mitchell Hashimoto
4661b73d01
NEL next line
2022-06-24 17:55:38 -07:00
Mitchell Hashimoto
51b2786a3b
hook up IND index
2022-06-24 17:53:17 -07:00
Mitchell Hashimoto
55db659d2b
basic "index" implementation
2022-06-24 17:47:43 -07:00
Mitchell Hashimoto
f7aca2e493
f CSI alias for set cursor pos
2022-06-24 10:20:56 -07:00
Mitchell Hashimoto
83377c7470
decaln
2022-06-24 09:31:55 -07:00
Mitchell Hashimoto
df89dd08e1
support set top/bottom margin with zero params
2022-06-22 16:37:38 -07:00
Mitchell Hashimoto
3b7272ef57
fix bugs
2022-05-21 20:55:32 -07:00
Mitchell Hashimoto
b47f2e6eef
fixing more bugs
2022-05-21 20:39:20 -07:00
Mitchell Hashimoto
acd45efe64
more efficient eraseLines
2022-05-21 18:58:53 -07:00
Mitchell Hashimoto
37f621bc19
plumb CSI to set cursor style, but haven't implemented any styles
2022-05-19 21:43:30 -07:00
Mitchell Hashimoto
fd747ce274
implement device status request
2022-05-19 20:39:12 -07:00
Mitchell Hashimoto
58b18a26f5
cursor left
2022-05-19 15:56:06 -07:00
Mitchell Hashimoto
ead4cec159
terminal: utf-8 decoding
2022-05-16 09:31:07 -07:00
Mitchell Hashimoto
d5858dd0cd
respond to ESC [ c for primary attributes
2022-05-15 20:04:14 -07:00
Mitchell Hashimoto
00e49dccc1
hook up insertLines
2022-05-13 09:14:32 -07:00
Mitchell Hashimoto
998a36a1c5
eraseChars respects pen
2022-05-12 21:32:57 -07:00
Mitchell Hashimoto
fc3fac971a
eraseDisplay honors sgr
2022-05-12 21:19:02 -07:00
Mitchell Hashimoto
ccaf75193b
connect setAttribute
2022-05-12 16:34:38 -07:00
Mitchell Hashimoto
90e28dd0f7
quiet
2022-05-11 18:11:30 -07:00
Mitchell Hashimoto
b528208dfd
hook up delete lines
2022-05-11 17:55:28 -07:00
Mitchell Hashimoto
8a0d7a3494
implement delete line
2022-05-11 17:53:55 -07:00
Mitchell Hashimoto
12ee4ea7e8
set top and bottom margins full hookup
2022-05-11 10:11:30 -07:00
Mitchell Hashimoto
b2d02a77cd
terminal stream set mode and reset mode
2022-05-11 10:02:32 -07:00
Mitchell Hashimoto
2c0fbfccc6
implement CUD, CUU
2022-05-10 19:42:00 -07:00
Mitchell Hashimoto
e26352529e
move stream handling into the Window
2022-05-10 19:31:32 -07:00
Mitchell Hashimoto
bc7b3a0996
terminal: start pulling out stream processing into dedicated type
2022-05-10 19:01:32 -07:00