Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | 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 | |
| | ||||||
* | . | Kartik K. Agaram | 2022-05-28 | 1 | -4/+4 | |
| | ||||||
* | . | Kartik K. Agaram | 2022-05-28 | 1 | -8/+8 | |
| | ||||||
* | fix a regression in line wrapping | Kartik K. Agaram | 2022-05-28 | 1 | -1/+44 | |
| | ||||||
* | scroll on enter | Kartik K. Agaram | 2022-05-28 | 1 | -0/+36 | |
| | ||||||
* | paste in text with M-v | Kartik K. Agaram | 2022-05-26 | 1 | -0/+8 | |
| | ||||||
* | M-left/M-right for word-based motions | Kartik K. Agaram | 2022-05-25 | 1 | -0/+22 | |
| | ||||||
* | extract couple of functions | Kartik K. Agaram | 2022-05-25 | 1 | -34/+42 | |
| | ||||||
* | couple of renames | Kartik K. Agaram | 2022-05-25 | 1 | -23/+14 | |
| | ||||||
* | keep repeated cursor up/down motions from drifting left | Kartik K. Agaram | 2022-05-25 | 1 | -1/+5 | |
| | ||||||
* | bugfix: don't append metadata when it already exists | Kartik K. Agaram | 2022-05-25 | 1 | -2/+6 | |
| | ||||||
* | bugfix | Kartik K. Agaram | 2022-05-25 | 1 | -0/+41 | |
| | | | | | I spent 20 minutes converting a manual test to a reproducible automated one, but in the process I knew exactly what the problem was. Nice. | |||||
* | test and App helper for mouse clicks | Kartik K. Agaram | 2022-05-25 | 1 | -1/+18 | |
| | ||||||
* | no, make sure to compute line width after screen dimensions | Kartik K. Agaram | 2022-05-25 | 1 | -1/+2 | |
| | ||||||
* | couple more tests | Kartik K. Agaram | 2022-05-25 | 1 | -0/+45 | |
| | | | | Along with the App helpers needed for them. | |||||
* | bugfix: down arrow doesn't scroll up unnecessarily | Kartik K. Agaram | 2022-05-24 | 1 | -4/+46 | |
| | | | | up arrow doesn't seem to have the symmetric issue. | |||||
* | bugfix | Kartik K. Agaram | 2022-05-24 | 1 | -5/+46 | |
| | | | | Found while reading https://www.gutenberg.org/ebooks/52091 | |||||
* | get rid of debug variables | Kartik K. Agaram | 2022-05-23 | 1 | -7/+2 | |
| | ||||||
* | keep one screen line of overlap on pagedown | Kartik K. Agaram | 2022-05-23 | 1 | -18/+43 | |
| | | | | | | | | | | | | | | | | | | | | I'm now extracting the concern of computing line.screen_line_starting_pos out of Text.draw. Earlier I had to make sure I ran through the whole line to compute screen_line_starting_pos, but that had the side-effect of updating Screen_bottom1.pos as well with lines that had never been rendered. In this process I hit my first bug due to an accidental global. It doesn't show up in the patch because I accidentally deleted a local declaration. (I thought I didn't need screen_line_starting_pos anymore, deleted everywhere, then brought it back everywhere from the bottom of the function up, but forgot to put back the very first occurrence.) The amount of yoyoing this caused between App.draw and Text.draw, I very much have spaghetti on my hands. Accidental globals are _terrible_ in a program with tests. Cross test contamination X-( | |||||
* | a few tests for pageup, and a bugfix | Kartik K. Agaram | 2022-05-23 | 1 | -0/+89 | |
| | | | | It wasn't screen-line aware. Now it is. | |||||
* | clean up test progress indicators | Kartik K. Agaram | 2022-05-23 | 1 | -11/+11 | |
| | ||||||
* | one bug I've repeatedly run into while testing with Moby Dick | Kartik K. Agaram | 2022-05-23 | 1 | -3/+68 | |
| | | | | https://www.hogbaysoftware.com/posts/moby-dick-workout |