Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | experiment: blinking cursor | Kartik K. Agaram | 2022-06-09 | 1 | -3/+6 |
| | | | | | | | | | I've tried to keep the time period of the blinking similar to my terminal. Honestly I'm no longer sure if any of my experiments are showing a statistically significant result. Let's see how it feels over a period of time. | ||||
* | the problem is that the cursor can occlude text | Kartik K. Agaram | 2022-06-09 | 1 | -1/+1 |
| | | | | | | | And anything we do to reduce the occlusion also makes the cursor harder to acquire. I suppose this is why we need the blink. | ||||
* | make the cursor a little thicker | Kartik K. Agaram | 2022-06-09 | 1 | -1/+1 |
| | | | | | | | I'm testing this by moving the cursor around with my eyes closed, then starting a stopwatch as I open my eyes. This seems to help a bit. I'm able to acquire the cursor in 2s. At least the 10s outliers I used to have with the circle or thin line don't seem to be happening. | ||||
* | experiment: line cursor | Kartik K. Agaram | 2022-06-09 | 1 | -1/+1 |
| | |||||
* | fix a crash | Kartik K. Agaram | 2022-06-06 | 1 | -1/+3 |
| | | | | | This one isn't worth debugging. We know how to recreate this data on demand. | ||||
* | additional logging for an active bug | Kartik K. Agaram | 2022-06-05 | 1 | -1/+5 |
| | |||||
* | another bugfix in scrolling while inserting text | Kartik K. Agaram | 2022-06-05 | 1 | -2/+1 |
| | | | | | | I'm being unprincipled at the moment between pos and x,y coordinates. Whatever is more convenient. Perhaps a cleaner approach will come to me over time. | ||||
* | bugfix in previous commit | Kartik K. Agaram | 2022-06-05 | 1 | -0/+3 |
| | | | | | | | | I almost pushed this to production. That would have been catastrophic; the very first keystroke anyone typed into the editor would have failed. And in the process, this fixes the next bug on my TODO list! Paste on first line wasn't working. Now it is. | ||||
* | check for scroll when just typing | Kartik K. Agaram | 2022-06-05 | 1 | -0/+5 |
| | |||||
* | rename | Kartik K. Agaram | 2022-06-05 | 1 | -5/+5 |
| | |||||
* | some unnecessary mutations | Kartik K. Agaram | 2022-06-05 | 1 | -4/+0 |
| | | | | | Why are we not modifying Screen_top1.pos in these places? Because we don't really need to modify Screen_top1 at all. | ||||
* | some typos | Kartik K. Agaram | 2022-06-05 | 1 | -3/+3 |
| | |||||
* | bugfix: backspace from start of file | Kartik K. Agaram | 2022-06-04 | 1 | -4/+1 |
| | |||||
* | regression: couldn't do many drawing operations because line.y was reset | Kartik K. Agaram | 2022-06-04 | 1 | -0/+1 |
| | |||||
* | experiment: slightly adaptive scrolling | Kartik K. Agaram | 2022-06-04 | 1 | -2/+14 |
| | | | | | | | | | | | When long wrapping lines go past the current page, I find myself scrolling before I get to the bottom. So let's scroll less, usually from the start of the bottom-most line, even if it wraps multiple screen lines. The challenge with this is to ensure that a long line that fills the whole page by itself doesn't get you stuck. I take some care to make sure <pagedown> always makes forward progress. | ||||
* | make cursor more obvious | Kartik K. Agaram | 2022-06-04 | 1 | -1/+1 |
| | | | | | Let's see if this is good enough. I can also bump up to 4px radius if I need to. | ||||
* | more precise search highlighting | Kartik K. Agaram | 2022-06-03 | 1 | -6/+2 |
| | |||||
* | extract a function | Kartik K. Agaram | 2022-06-03 | 1 | -20/+1 |
| | |||||
* | extract a couple of files | Kartik K. Agaram | 2022-06-03 | 1 | -1193/+4 |
| | |||||
* | bugfix: restore state after C-f (find) | Kartik K. Agaram | 2022-06-03 | 1 | -4/+8 |
| | |||||
* | highlight selection while dragging | Kartik K. Agaram | 2022-06-03 | 1 | -12/+40 |
| | | | | | | | Mouse stuff is pretty strenuous. For the first time I have to be careful not to recompute too often. And I ran into a race condition for the first time where resetting line.y within App.draw meant mouse clicks were extremely unlikely to see line.y set. | ||||
* | select text using mouse drag | Kartik K. Agaram | 2022-06-03 | 1 | -2/+6 |
| | | | | Doesn't yet highlight while dragging. | ||||
* | up arrow to search previous | Kartik K. Agaram | 2022-06-03 | 1 | -0/+50 |
| | |||||
* | switch copy/paste to ctrl- hotkeys | Kartik K. Agaram | 2022-06-02 | 1 | -48/+1 |
| | |||||
* | switch undo/redo to ctrl- hotkeys | Kartik K. Agaram | 2022-06-02 | 1 | -22/+2 |
| | |||||
* | extract a new variable | Kartik K. Agaram | 2022-06-02 | 1 | -93/+61 |
| | |||||
* | crisp font rendering | Kartik K. Agaram | 2022-06-02 | 1 | -193/+135 |
| | |||||
* | find text | Kartik K. Agaram | 2022-06-02 | 1 | -4/+76 |
| | |||||
* | scroll if necessary on paste | Kartik K. Agaram | 2022-06-02 | 1 | -0/+23 |
| | |||||
* | rename | Kartik K. Agaram | 2022-06-02 | 1 | -2/+2 |
| | |||||
* | test harness now supports copy/paste | Kartik K. Agaram | 2022-06-02 | 1 | -3/+68 |
| | |||||
* | bugfix: pasting newlines | Kartik K. Agaram | 2022-06-02 | 1 | -12/+21 |
| | |||||
* | more efficient undo/redo | Kartik K. Agaram | 2022-06-02 | 1 | -56/+36 |
| | | | | | Now the bottleneck shifts to applying undo/redo in large files. But things should be snappy if you don't use the sluggish feature. | ||||
* | rename | Kartik K. Agaram | 2022-06-02 | 1 | -12/+12 |
| | |||||
* | this implementation undo load-tests quite poorly | Kartik K. Agaram | 2022-06-02 | 1 | -0/+28 |
| | | | | | | Even a 10KB file gets sluggish within the first 1k characters inserted. We're not running out of memory, we're just overloading Lua's GC. | ||||
* | after much struggle, a brute-force undo | Kartik K. Agaram | 2022-06-02 | 1 | -0/+125 |
| | | | | | | | | | Incredibly inefficient, but I don't yet know how to efficiently encode undo mutations that can span multiple lines. There seems to be one bug related to creating new drawings; they're not spawning events and undoing past drawing creation has some weird artifacts. Redo seems to consistently work, though. | ||||
* | avoid scrolling down if possible | Kartik K. Agaram | 2022-05-30 | 1 | -1/+28 |
| | |||||
* | support non-text lines in Text.to2 | Kartik K. Agaram | 2022-05-30 | 1 | -1/+3 |
| | | | | | Originally I was only using it on cursor line, but there's no reason that has to be true in general. | ||||
* | regression: typing uppercase letters in text | Kartik K. Agaram | 2022-05-30 | 1 | -1/+1 |
| | |||||
* | . | Kartik K. Agaram | 2022-05-29 | 1 | -4/+4 |
| | |||||
* | cut/copy selected text to clipboard | Kartik K. Agaram | 2022-05-29 | 1 | -0/+45 |
| | |||||
* | selecting text and deleting selections | Kartik K. Agaram | 2022-05-29 | 1 | -4/+291 |
| | | | | | | I've written a few tests for delete_selection, but the way different operations initialize the selection seems fairly standard and not worth testing so far. | ||||
* | bugfix for non-ASCII | Kartik K. Agaram | 2022-05-29 | 1 | -3/+4 |
| | |||||
* | extract a couple of methods | Kartik K. Agaram | 2022-05-28 | 1 | -5/+25 |
| | |||||
* | extract a couple more methods | Kartik K. Agaram | 2022-05-28 | 1 | -26/+34 |
| | |||||
* | move some code | Kartik K. Agaram | 2022-05-28 | 1 | -0/+28 |
| | | | | | I had this idea originally to keep text.lua oblivious to drawings. But that hasn't been true for some time. Losing battle. | ||||
* | extract a few methods | Kartik K. Agaram | 2022-05-28 | 1 | -107/+121 |
| | |||||
* | move | Kartik K. Agaram | 2022-05-28 | 1 | -36/+38 |
| | |||||
* | . | Kartik K. Agaram | 2022-05-28 | 1 | -1/+1 |
| | |||||
* | scroll on backspace | Kartik K. Agaram | 2022-05-28 | 1 | -0/+68 |
| |