Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | hardcode some assumptions about how this app uses love | Kartik K. Agaram | 2022-08-06 | 1 | -18/+11 | |
| | ||||||
* | bugfix: imprecision in drawing | Kartik K. Agaram | 2022-08-03 | 2 | -0/+4 | |
| | | | | | | | | | | | scenario: slowly press down mouse button and drag to draw a line release mouse button Before this commit the point would jump just a little bit on release, and points would go slightly to the left of where I expect. Yet another thing it's hard to write an automated test for. | |||||
* | round one coordinate | Kartik K. Agaram | 2022-07-30 | 1 | -1/+1 | |
| | ||||||
* | round coordinates to integers in a few places | Kartik K. Agaram | 2022-07-29 | 1 | -7/+11 | |
| | | | | | | | | | | | | | Thanks Lion Kimbro for pointing out this issue. I still have to use floats for start/end angles of arcs. That might be a sign that I don't have the right serialization yet for them. Or that that feature needs to go. I started out with a hazy idea of only using 8-bit ints for coordinates, but now I'm not sure how committed I am to that constraint. While the width is always 256 units, it might be nice to create long portrait drawings at some point, whose height is greater than 256 units. | |||||
* | click to the left of a line | Kartik K. Agaram | 2022-07-29 | 4 | -4/+28 | |
| | ||||||
* | copying to clipboard can never scroll | Kartik K. Agaram | 2022-07-27 | 1 | -1/+0 | |
| | ||||||
* | line.y -> line_cache.starty in a few more places | Kartik K. Agaram | 2022-07-27 | 3 | -14/+14 | |
| | | | | | | Disquieting that none of my tests caught these. On the other hand, I also haven't noticed any issues in practice. Perhaps cache invalidation is often unnecessary. | |||||
* | have file API operate on state object | Kartik K. Agaram | 2022-07-25 | 4 | -21/+20 | |
| | ||||||
* | update cursor in search box | Kartik K. Agaram | 2022-07-25 | 1 | -3/+1 | |
| | ||||||
* | bugfix: alt-tab shouldn't emit keypress events | Kartik K. Agaram | 2022-07-25 | 1 | -1/+20 | |
| | | | | | Looks like this only happens on Linux: https://love2d.org/forums/viewtopic.php?p=249700 | |||||
* | move | Kartik K. Agaram | 2022-07-25 | 1 | -2/+3 | |
| | ||||||
* | simplify hysteresis logic | Kartik K. Agaram | 2022-07-25 | 1 | -8/+3 | |
| | ||||||
* | bugfix: skip over drawings when searching | Kartik K. Agaram | 2022-07-25 | 2 | -15/+17 | |
| | ||||||
* | extract method | Kartik K. Agaram | 2022-07-23 | 2 | -14/+13 | |
| | ||||||
* | bugfix: online help | Kartik K. Agaram | 2022-07-22 | 2 | -8/+12 | |
| | | | | Broken in the commit before last. | |||||
* | bugfix: search | Kartik K. Agaram | 2022-07-21 | 2 | -1/+34 | |
| | | | | | Broken since commit 188bbc73 9 days ago :/ At least we have a test for it now. | |||||
* | move drawing.starty into line cache | Kartik K. Agaram | 2022-07-20 | 3 | -60/+71 | |
| | ||||||
* | use line cache for drawings as well | Kartik K. Agaram | 2022-07-20 | 3 | -31/+31 | |
| | ||||||
* | bugfix: where cursor is drawn | Kartik K. Agaram | 2022-07-20 | 3 | -14/+25 | |
| | | | | | | | The published version of lines.love was broken for almost an hour. The cursor would render one position to the right of where it really is. To fix it, this commit rolls back 26ba6e4e5a71. There doesn't seem a good way to test it. | |||||
* | reorg manual tests doc | Kartik K. Agaram | 2022-07-20 | 1 | -9/+7 | |
| | ||||||
* | . | Kartik K. Agaram | 2022-07-20 | 1 | -0/+2 | |
| | ||||||
* | exclude left margin from my word-split heuristic | Kartik K. Agaram | 2022-07-20 | 2 | -3/+3 | |
| | | | | | Gratifying how few tests need changing. Recent commits seem on the right track. | |||||
* | allow Text.nearest_pos_less_than to return 0 | Kartik K. Agaram | 2022-07-20 | 2 | -7/+4 | |
| | | | | This eliminates another case of overflowing margins. | |||||
* | drop an unnecessary level of indent | Kartik K. Agaram | 2022-07-20 | 1 | -23/+21 | |
| | ||||||
* | clean up some prints | Kartik K. Agaram | 2022-07-20 | 1 | -17/+10 | |
| | | | | | (Looking at prints in Text.draw, Text.compute_fragments and Text.nearest_pos_less_than) | |||||
* | move a var closer to its use | Kartik K. Agaram | 2022-07-20 | 1 | -2/+2 | |
| | ||||||
* | more clearly skip prints before screen top | Kartik K. Agaram | 2022-07-20 | 1 | -21/+19 | |
| | ||||||
* | unify two similar functions | Kartik K. Agaram | 2022-07-19 | 2 | -24/+16 | |
| | | | | | | The cost is just having to tweak a few more brittle tests. I can't actually perceive any difference in how the cursor moves when I click on text. | |||||
* | keep text from overflowing right margin | Kartik K. Agaram | 2022-07-19 | 2 | -41/+48 | |
| | | | | | | | | | | I've been sloppy about this so far, and outside of tests I can't find any examples where it matters, but it matters in a potential fork where I'm rendering multiple columns of text. It's unfortunate that my tests have this level of brittleness. What I'd really like to assert in many of these changed lines is that the text stays inside the margins and that more text would overflow margins. | |||||
* | delete some duplicate initialization | Kartik K. Agaram | 2022-07-19 | 1 | -4/+0 | |
| | ||||||
* | clean up a cross-test leakage | Kartik K. Agaram | 2022-07-19 | 1 | -9/+9 | |
| | ||||||
* | bugfix: couple of margin-relative computations | Kartik K. Agaram | 2022-07-17 | 2 | -3/+63 | |
| | ||||||
* | separate data structure for each line's cache data | Kartik K. Agaram | 2022-07-17 | 7 | -70/+211 | |
| | | | | I have no idea what the performance implications of this are.. | |||||
* | keep all text cache writes inside text.lua | Kartik K. Agaram | 2022-07-17 | 2 | -9/+8 | |
| | ||||||
* | switch to line index in a function | Kartik K. Agaram | 2022-07-17 | 1 | -2/+3 | |
| | | | | - Text.screen_line_width | |||||
* | switch to line index in a function | Kartik K. Agaram | 2022-07-17 | 1 | -16/+17 | |
| | | | | - Text.compute_fragments | |||||
* | make a function oblivious to line data structure | Kartik K. Agaram | 2022-07-17 | 1 | -5/+5 | |
| | | | | - Text.screen_line_index | |||||
* | switch to line index in a function | Kartik K. Agaram | 2022-07-17 | 3 | -6/+6 | |
| | | | | - Text.to_pos_on_line | |||||
* | switch to line index in a function | Kartik K. Agaram | 2022-07-17 | 1 | -15/+16 | |
| | | | | - Text.populate_screen_line_starting_pos | |||||
* | switch to line index in a function | Kartik K. Agaram | 2022-07-17 | 3 | -4/+5 | |
| | | | | - Text.in_line | |||||
* | drop some extra args | Kartik K. Agaram | 2022-07-17 | 1 | -4/+4 | |
| | ||||||
* | drop some redundant args when clearing the cache | Kartik K. Agaram | 2022-07-17 | 2 | -11/+11 | |
| | ||||||
* | fold together two largely similar cases | Kartik K. Agaram | 2022-07-17 | 1 | -28/+23 | |
| | ||||||
* | drop some redundant args from Text.draw | Kartik K. Agaram | 2022-07-17 | 2 | -5/+6 | |
| | ||||||
* | formatting | Kartik K. Agaram | 2022-07-16 | 2 | -3/+3 | |
| | ||||||
* | bring back a set of constants | Kartik K. Agaram | 2022-07-16 | 4 | -90/+89 | |
| | | | | | It's starting to sink in that I don't want hard-coded constants inside objects. | |||||
* | more decoupling editor tests from App | Kartik K. Agaram | 2022-07-16 | 1 | -1/+1 | |
| | ||||||
* | more decoupling editor tests from App | Kartik K. Agaram | 2022-07-16 | 1 | -3/+3 | |
| | ||||||
* | more decoupling editor tests from App | Kartik K. Agaram | 2022-07-16 | 1 | -13/+13 | |
| | ||||||
* | more precise name | Kartik K. Agaram | 2022-07-15 | 2 | -10/+10 | |
| |