6 Commits

Author SHA1 Message Date
Luke Wilson
2947128857 A lot of changes that I wasn't able to properly commit months ago 2021-08-20 18:58:09 -05:00
Luke Wilson
1dbba289c8 Make dependencies direct and upgrade go-runewidth 2021-04-13 11:22:52 -05:00
Luke I. Wilson
f829b37d0c TextEdit & Highlighting: performance improvements & changes to architecture
I ran pprof to find what was causing stuttering, and found it to be the
getTabCountInLineAtCol function in TextEdit, because it was iterating
many bytes of the buffer, for each rune rendered. Replaced it with a more
optimal system. Also changed the architecture of the highlighting system
to use a single RegexpRange structure for all regular expressions. This
allows for optimizations and multiline matches in the future.
2021-04-01 12:05:17 -05:00
Luke I. Wilson
bd6f1cf79e Added RopeBuffer Buffer implementation 2021-03-22 16:10:23 -05:00
Luke I. Wilson
e1ebc29ac1 Cut/copy/paste 2021-03-18 19:47:01 -05:00
Luke I. Wilson
d0bb43cc8f Did a lot of work off-repo, basically init 2021-03-11 13:27:35 -06:00