Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | move | Kartik K. Agaram | 2022-06-09 | 1 | -6/+6 |
| | |||||
* | speeding up copy, attempt 1 | Kartik K. Agaram | 2022-06-09 | 1 | -4/+4 |
| | | | | | | | | | | | | | | Problem: repeatedly copying (relatively large) sections of text quickly makes the app sluggish until it has to be killed. (Thanks John Blommers for the report.) When I instrument with prints, the sluggishness seems to happen in random draw() calls many times after I perform the copy. I don't know for sure, but I'm initially checking if the cause is garbage generated by repeated string concatenation. This attempt doesn't seem to make any difference. | ||||
* | more defensive resize handling | Kartik K. Agaram | 2022-06-07 | 2 | -2/+27 |
| | | | | Thanks John Blommers for the report! | ||||
* | forgot to commit documentation for the commandline arg | Kartik K. Agaram | 2022-06-07 | 1 | -0/+10 |
| | |||||
* | 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 |
| | |||||
* | clearer discription of how to run lines.love | Kartik K. Agaram | 2022-06-07 | 1 | -5/+22 |
| | |||||
* | a likely source of issues | Kartik K. Agaram | 2022-06-07 | 1 | -0/+4 |
| | |||||
* | 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. | ||||
* | freudian typo | Kartik K. Agaram | 2022-06-07 | 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. | ||||
* | flesh out Readme | Kartik K. Agaram | 2022-06-06 | 1 | -0/+49 |
| | |||||
* | another known issue | Kartik K. Agaram | 2022-06-06 | 1 | -4/+4 |
| | |||||
* | autosave on cut/paste | Kartik K. Agaram | 2022-06-05 | 1 | -0/+2 |
| | |||||
* | additional logging for an active bug | Kartik K. Agaram | 2022-06-05 | 1 | -1/+5 |
| | |||||
* | . | Kartik K. Agaram | 2022-06-05 | 1 | -1/+1 |
| | |||||
* | record another known issue I don't know how to fix yet | Kartik K. Agaram | 2022-06-05 | 1 | -0/+5 |
| | | | | | | | Perhaps I need to switch to the next more sophisticated data structure for Lines: a gap buffer around the line the cursor is on. I'm not sure why it would help here, though. | ||||
* | another bugfix in scrolling while inserting text | Kartik K. Agaram | 2022-06-05 | 3 | -4/+23 |
| | | | | | | 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 | 2 | -0/+13 |
| | | | | | | | | 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 | 2 | -2/+38 |
| | |||||
* | rename | Kartik K. Agaram | 2022-06-05 | 2 | -7/+7 |
| | |||||
* | some unnecessary mutations | Kartik K. Agaram | 2022-06-05 | 2 | -8/+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 | 2 | -5/+5 |
| | |||||
* | bugfix: backspace from start of file | Kartik K. Agaram | 2022-06-04 | 1 | -4/+1 |
| | |||||
* | make online help fit within a drawing | Kartik K. Agaram | 2022-06-04 | 1 | -9/+3 |
| | |||||
* | yet another key conflict | Kartik K. Agaram | 2022-06-04 | 2 | -3/+3 |
| | |||||
* | regression: couldn't do many drawing operations because line.y was reset | Kartik K. Agaram | 2022-06-04 | 2 | -1/+8 |
| | |||||
* | switch circles to 'o' to avoid conflicting with copy | Kartik K. Agaram | 2022-06-04 | 2 | -4/+4 |
| | |||||
* | bugfix in help | Kartik K. Agaram | 2022-06-04 | 1 | -2/+2 |
| | |||||
* | try to maintain a reasonable line width | Kartik K. Agaram | 2022-06-04 | 2 | -16/+16 |
| | |||||
* | . | Kartik K. Agaram | 2022-06-04 | 1 | -4/+0 |
| | |||||
* | experiment: slightly adaptive scrolling | Kartik K. Agaram | 2022-06-04 | 2 | -16/+56 |
| | | | | | | | | | | | 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. | ||||
* | select text with shift + mouseclick | Kartik K. Agaram | 2022-06-04 | 4 | -7/+57 |
| | | | | | | | 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. | ||||
* | 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. | ||||
* | one more known issue | Kartik K. Agaram | 2022-06-03 | 1 | -0/+3 |
| | |||||
* | more precise search highlighting | Kartik K. Agaram | 2022-06-03 | 2 | -6/+5 |
| | |||||
* | extract a function | Kartik K. Agaram | 2022-06-03 | 2 | -20/+25 |
| | |||||
* | extract a couple of files | Kartik K. Agaram | 2022-06-03 | 4 | -1193/+1202 |
| | |||||
* | bugfix: restore state after C-f (find) | Kartik K. Agaram | 2022-06-03 | 2 | -8/+14 |
| | |||||
* | taking stock | Kartik K. Agaram | 2022-06-03 | 1 | -0/+4 |
| | | | | | | | | couple of more temporary bugs: find sometimes draws highlighted text in wrong place esc after C-f sometimes ends up with cursor before screen top But the known issues are harder. | ||||
* | highlight selection while dragging | Kartik K. Agaram | 2022-06-03 | 2 | -17/+47 |
| | | | | | | | 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 | 3 | -12/+27 |
| | | | | Doesn't yet highlight while dragging. | ||||
* | rename | Kartik K. Agaram | 2022-06-03 | 2 | -12/+12 |
| | |||||
* | local var | Kartik K. Agaram | 2022-06-03 | 1 | -60/+61 |
| | |||||
* | up arrow to search previous | Kartik K. Agaram | 2022-06-03 | 2 | -0/+52 |
| | |||||
* | switch freehand hotkey to eliminate conflict with search | Kartik K. Agaram | 2022-06-02 | 2 | -2/+2 |
| | | | | I'm now following Inkscape, and the mnemonic is 'pencil'. | ||||
* | switch copy/paste to ctrl- hotkeys | Kartik K. Agaram | 2022-06-02 | 2 | -48/+49 |
| |