5380 Commits

Author SHA1 Message Date
Mitchell Hashimoto
e114a106f1 terminal/new: introduce content tags and bg color cells 2024-03-22 20:27:26 -07:00
Mitchell Hashimoto
e7bf9dc53c vt-insert-lines bench 2024-03-22 20:27:26 -07:00
Mitchell Hashimoto
6fb4fddedf terminal/new: insertLines 2024-03-22 20:27:26 -07:00
Mitchell Hashimoto
b053be0164 terminal/new: scrolling viewport 2024-03-22 20:27:26 -07:00
Mitchell Hashimoto
e8d548e8d0 terminal/new: scroll by delta 2024-03-22 20:27:25 -07:00
Mitchell Hashimoto
4c374d7977 terminal/new: PageList scrolling 2024-03-22 20:27:25 -07:00
Mitchell Hashimoto
eb3afae57e terminal/new: clear graphemes on overwrite 2024-03-22 20:27:25 -07:00
Mitchell Hashimoto
73f07725da terminal/new: adjust grapheme bytes default up 2024-03-22 20:27:25 -07:00
Mitchell Hashimoto
24dab9d01e terminal/new: graphemes 2024-03-22 20:27:25 -07:00
Mitchell Hashimoto
26b1a00380 terminal/new: non-grapheme zwjs 2024-03-22 20:27:25 -07:00
Mitchell Hashimoto
de0eb859df terminal/new: append/lookup graphemes and tests 2024-03-22 20:27:25 -07:00
Mitchell Hashimoto
c2ec97b804 terminal/new: hashmap k/v offsets were off the wrong base 2024-03-22 20:27:25 -07:00
Mitchell Hashimoto
d87a1c694e terminal/new: setcursorpos tests 2024-03-22 20:27:25 -07:00
Mitchell Hashimoto
dd7bb1fab5 terminal/new: backspace, cursor left 2024-03-22 20:27:25 -07:00
Mitchell Hashimoto
4acbf09bb6 terminal/new: CR and LF 2024-03-22 20:27:25 -07:00
Mitchell Hashimoto
d95bde0af7 terminal/new: port many more tests 2024-03-22 20:27:25 -07:00
Mitchell Hashimoto
587289662f terminal/new: wide char support 2024-03-22 20:27:19 -07:00
Mitchell Hashimoto
21c6026922 terminal/new: pagelist doesn't actively maintain active offset 2024-03-22 20:27:19 -07:00
Mitchell Hashimoto
de3d1e4df7 terminal/new: clean up 2024-03-22 20:27:19 -07:00
Mitchell Hashimoto
1088176f94 terminal/new: create in proper sizes 2024-03-22 20:27:19 -07:00
Mitchell Hashimoto
1070f045ff terminal/new: page capacity can be adjusted while retaining byte size 2024-03-22 20:27:19 -07:00
Mitchell Hashimoto
f2d4b64032 terminal/new: using arena + pool is faster for page init 2024-03-22 20:27:19 -07:00
Mitchell Hashimoto
f929c86d18 terminal/new: fix allocation 2024-03-22 20:27:19 -07:00
Mitchell Hashimoto
396cf5eb7a bench/page-init: page count 2024-03-22 20:27:19 -07:00
Mitchell Hashimoto
7ad94caaeb bench/page-init 2024-03-22 20:27:19 -07:00
Mitchell Hashimoto
424f121104 terminal/new: pages must use mmap directly 2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
f7c597fa95 terminal/new 2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
46b59b4c7d terminal/new: scrollactive 2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
5628fa36d8 terminal/new: scrollDown 2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
06e88a975b terminal/new: pages have a size 2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
01f2a9b39a terminal/new: wraparound beginnings 2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
76f868621f terminal/new: handle zero-width at beginning of line 2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
05d7d978dd terminal/new: page has grapheme metadata 2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
f8f9f74a8e terminal/new: page has graphemes attached 2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
ed6a31a692 terminal/new: add BitmapAllocator 2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
f6b202f24a terminal/new: todos 2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
c44bc54daf terminal/new: store full style id 2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
dc6de51472 terminal/new: add bench 2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
a1c14d1859 terminal/new: print single lines of ascii chars lol 2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
94c6573e54 terminal/new: detect empty rows 2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
b5d7b0a87a terminal/new: lots of code thrown at the wall 2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
1473b3edf2 terminal/new: PageList 2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
0a27e5a58b terminal/new: print some characters (test string) 2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
1216603e68 terminal/new: Screen beginnings 2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
86deda520f terminal/new: initialize all rows to point to proper cell offsets 2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
24c49f64ad terminal/new 2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
5053a3ab5d terminal/new: page init 2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
181475eec6 terminal/new: clean up comments 2024-03-22 20:27:16 -07:00
Mitchell Hashimoto
334f651387 terminal/new: everything is OffsetBuf based 2024-03-22 20:27:16 -07:00
Mitchell Hashimoto
24354d8392 terminal/new: style set removal 2024-03-22 20:27:16 -07:00