Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | override mouse state lookups in tests | Kartik K. Agaram | 2022-06-12 | 1 | -3/+3 |
| | | | | | | | If I'd had this stuff in my test harness earlier, two recent commits would have failed tests and given me early warning: ff88238ff1 ff88a2a927 | ||||
* | bugfix in commit e51ce12969 | Kartik K. Agaram | 2022-06-12 | 1 | -4/+6 |
| | | | | | | | | | Any time I press a ctrl- chord LÖVE actually sees two key chords: C-lctrl C-... (the real one) But it's not just that. There's also a lot in the codebase that's just habit-based. I need more tests. | ||||
* | bugfix: BSOD in #4. | Kartik K. Agaram | 2022-06-11 | 1 | -2/+2 |
| | | | | I messed up a function call in commit 391d764e13. | ||||
* | bugfix: autosave and undo in a couple of cases | Kartik K. Agaram | 2022-06-11 | 1 | -0/+6 |
| | | | | This fixes part of #4, but not the BSOD. | ||||
* | bugfix: missed fixing a callsite | Kartik K. Agaram | 2022-06-11 | 1 | -1/+1 |
| | |||||
* | stop handling nil screen_line_starting_pos everywhere | Kartik K. Agaram | 2022-06-10 | 1 | -1/+0 |
| | | | | Things seem to be working.. | ||||
* | more precise scroll on paste | Kartik K. Agaram | 2022-06-10 | 1 | -19/+4 |
| | |||||
* | faster paste | Kartik K. Agaram | 2022-06-10 | 1 | -9/+7 |
| | | | | | We don't need to perform the scroll calculations after inserting every single character from the clipboard. | ||||
* | revert previous commit | Kartik K. Agaram | 2022-06-10 | 1 | -5/+15 |
| | |||||
* | experiment: extremely precise scrolling on paste | Kartik K. Agaram | 2022-06-10 | 1 | -15/+5 |
| | | | | But this is too slow. | ||||
* | while we're at it, undo naming points | Kartik K. Agaram | 2022-06-10 | 1 | -0/+2 |
| | |||||
* | stop saving the entire file when modifying drawings | Kartik K. Agaram | 2022-06-10 | 1 | -0/+8 |
| | | | | Now we just disallow that entirely. | ||||
* | undo creating new drawings | Kartik K. Agaram | 2022-06-10 | 1 | -1/+3 |
| | |||||
* | extract scrolling logic out of insert_at_cursor | Kartik K. Agaram | 2022-06-10 | 1 | -0/+6 |
| | |||||
* | extract scrolling logic out of insert_return | Kartik K. Agaram | 2022-06-10 | 1 | -0/+3 |
| | |||||
* | remove some memory leaks from rendered fragments | Kartik K. Agaram | 2022-06-10 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | All signs so far seem to be that CPU is cheap for this application, but memory is expensive. It's easy to get sluggish if the GC comes on. After some experiments using https://github.com/yaukeywang/LuaMemorySnapshotDump, one source of memory leaks is rendered fragments (https://love2d.org/wiki/Text objects). I need to render text in approximately word-sized fragments to mostly break lines more intelligently at word boundaries. I've attached the files I used for my experiments (suffixed with a '.') There's definitely still a leak in fragments. The longer I edit, the more memory goes to them. | ||||
* | fix a corner case when selecting text | Kartik K. Agaram | 2022-06-09 | 1 | -9/+21 |
| | | | | | The hard part here is keeping click-drag selection working (without pressing and holding shift). | ||||
* | . | Kartik K. Agaram | 2022-06-09 | 1 | -4/+2 |
| | |||||
* | experiment: blinking cursor | Kartik K. Agaram | 2022-06-09 | 1 | -0/+4 |
| | | | | | | | | | 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. | ||||
* | experiment: turn off JIT | Kartik K. Agaram | 2022-06-09 | 1 | -0/+5 |
| | | | | This seems to speed up copy! What does it slow down? | ||||
* | more defensive resize handling | Kartik K. Agaram | 2022-06-07 | 1 | -2/+23 |
| | | | | Thanks John Blommers for the report! | ||||
* | first commandline arg: window dimensions | Kartik K. Agaram | 2022-06-07 | 1 | -8/+33 |
| | | | | Hopefully there won't be too many others. | ||||
* | use app name in window title | Kartik K. Agaram | 2022-06-07 | 1 | -1/+1 |
| | |||||
* | warn on unused commandline args | Kartik K. Agaram | 2022-06-07 | 1 | -0/+4 |
| | |||||
* | obsolete comment | Kartik K. Agaram | 2022-06-07 | 1 | -1/+0 |
| | |||||
* | extract a function | Kartik K. Agaram | 2022-06-07 | 1 | -11/+14 |
| | |||||
* | allow the window to be resized | Kartik K. Agaram | 2022-06-07 | 1 | -2/+13 |
| | | | | | | This still isn't ideal. On my Linux laptop for some reason the window receives a signal to maximize itself soon after (but sometime after) the program starts. | ||||
* | autosave on cut/paste | Kartik K. Agaram | 2022-06-05 | 1 | -0/+2 |
| | |||||
* | . | Kartik K. Agaram | 2022-06-05 | 1 | -1/+1 |
| | |||||
* | another bugfix in scrolling while inserting text | Kartik K. Agaram | 2022-06-05 | 1 | -0/+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. | ||||
* | rename | Kartik K. Agaram | 2022-06-05 | 1 | -2/+2 |
| | |||||
* | 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. | ||||
* | regression: couldn't do many drawing operations because line.y was reset | Kartik K. Agaram | 2022-06-04 | 1 | -1/+7 |
| | |||||
* | try to maintain a reasonable line width | Kartik K. Agaram | 2022-06-04 | 1 | -15/+15 |
| | |||||
* | . | Kartik K. Agaram | 2022-06-04 | 1 | -4/+0 |
| | |||||
* | select text with shift + mouseclick | Kartik K. Agaram | 2022-06-04 | 1 | -2/+8 |
| | | | | | | | It's still a bit simple-minded. Most software will keep the first bound fixed and move the second. Lines currently has the bounds in a queue of sorts. But I have a test to indicate the behavior that is definitely desired. We'll see if we need it to get more complex. | ||||
* | bugfix: restore state after C-f (find) | Kartik K. Agaram | 2022-06-03 | 1 | -4/+6 |
| | |||||
* | highlight selection while dragging | Kartik K. Agaram | 2022-06-03 | 1 | -5/+7 |
| | | | | | | | 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 | -10/+15 |
| | | | | Doesn't yet highlight while dragging. | ||||
* | rename | Kartik K. Agaram | 2022-06-03 | 1 | -2/+2 |
| | |||||
* | up arrow to search previous | Kartik K. Agaram | 2022-06-03 | 1 | -0/+2 |
| | |||||
* | switch copy/paste to ctrl- hotkeys | Kartik K. Agaram | 2022-06-02 | 1 | -0/+48 |
| | |||||
* | switch undo/redo to ctrl- hotkeys | Kartik K. Agaram | 2022-06-02 | 1 | -0/+18 |
| | |||||
* | default font size and line-height | Kartik K. Agaram | 2022-06-02 | 1 | -4/+10 |
| | |||||
* | extract a new variable | Kartik K. Agaram | 2022-06-02 | 1 | -1/+2 |
| | |||||
* | crisp font rendering | Kartik K. Agaram | 2022-06-02 | 1 | -4/+20 |
| | |||||
* | find text | Kartik K. Agaram | 2022-06-02 | 1 | -5/+43 |
| | |||||
* | . | Kartik K. Agaram | 2022-06-02 | 1 | -1/+1 |
| | |||||
* | rename | Kartik K. Agaram | 2022-06-02 | 1 | -1/+1 |
| | |||||
* | bugfix: undo drawing creation | Kartik K. Agaram | 2022-06-02 | 1 | -0/+1 |
| | | | | | Also clean up drawing state to make sure we don't get into hard-to-debug situations. |