Commit Graph

637 Commits

Author SHA1 Message Date
Kartik K. Agaram 1ecc3f43e5 drop last couple of manual tests 2022-06-17 22:24:46 -07:00
Kartik K. Agaram b8e8ac2481 manual test for adjusting line width 2022-06-17 22:00:30 -07:00
Kartik K. Agaram 680224bbbc . 2022-06-17 21:59:05 -07:00
Kartik K. Agaram f3abc2cbf2 better handle moving points
This should hopefully address #5. I'm removing some constraints from
manhattan lines, rectangles and squares.
2022-06-17 21:40:59 -07:00
Kartik K. Agaram efbbdfc586 affordance to adjust width for word wrap 2022-06-17 21:36:07 -07:00
Kartik K. Agaram 0fb98d2ac9 indent 2022-06-17 20:08:18 -07:00
Kartik K. Agaram 856c51212a autosave slightly less aggressively
It might reduce wear and tear on disk, and losing 3 seconds of data
doesn't feel catastrophic (short of a C-z rampage).

Thanks to the love2d.org community for the suggestion:
  https://love2d.org/forums/viewtopic.php?f=14&t=93173
2022-06-17 15:43:31 -07:00
Kartik K. Agaram 482d07778d document one more shortcut 2022-06-17 10:28:25 -07:00
Kartik K. Agaram c188cd31ba tweak to Readme 2022-06-15 20:57:14 -07:00
Kartik K. Agaram cad09c0ec1 new fork for #1 2022-06-15 13:35:55 -07:00
Kartik K. Agaram 4a5747d7a6 bugfix: alignment of help screen 2022-06-15 13:28:34 -07:00
Kartik K. Agaram bed0ddd2b7 dead code 2022-06-15 11:11:06 -07:00
Kartik K. Agaram b1ee70d62c move 2022-06-15 11:10:30 -07:00
Kartik K. Agaram 9644b066bd . 2022-06-15 09:59:18 -07:00
Kartik K. Agaram d77bcd8f8c stop recording points for arcs
It was kinda weird that we were recording the start but not the end.
And moving the start point didn't actually affect the arc.
Let's see if we actually ever need it.
2022-06-15 09:57:49 -07:00
Kartik K. Agaram 4280b19cac move current mode indicator slightly 2022-06-15 09:03:31 -07:00
Kartik K. Agaram a40d2c424e standardize on ordering of cases 2022-06-15 08:53:34 -07:00
Kartik K. Agaram 2586b84899 . 2022-06-14 23:18:16 -07:00
Kartik K. Agaram 21bd8281a7 all pending manual tests done! 2022-06-14 22:47:49 -07:00
Kartik K. Agaram b8d7774138 test: undo moving point 2022-06-14 22:43:59 -07:00
Kartik K. Agaram 1aa2590236 test: undo naming a point
Also ensure we autosave.
2022-06-14 22:39:05 -07:00
Kartik K. Agaram ab6eff4f2f test: autosave after name/move/delete of point 2022-06-14 22:17:42 -07:00
Kartik K. Agaram 15acc38da9 test: autosave after any shape 2022-06-14 22:06:08 -07:00
Kartik K. Agaram d077ce7f42 tests: deleting points/shapes 2022-06-14 21:23:39 -07:00
Kartik K. Agaram 93a9dfd364 test: moving a point
I found some code in the process that seems unreachable. Some chance of
a regression here..
2022-06-14 21:08:07 -07:00
Kartik K. Agaram 4f9789db41 test: naming a point 2022-06-14 21:07:04 -07:00
Kartik K. Agaram 0114cd1e78 a little more prose describing manual_tests 2022-06-14 15:14:08 -07:00
Kartik K. Agaram 63269f7af3 one less manual test
Still a few more we can write.
2022-06-14 15:11:00 -07:00
Kartik K. Agaram 0c57f6bbdc drop non-existent feature from comment 2022-06-14 14:59:51 -07:00
Kartik K. Agaram 2b4e14189b tests for drawing polygons 2022-06-14 14:59:09 -07:00
Kartik K. Agaram 6894acc2bb more drawing tests 2022-06-14 11:19:38 -07:00
Kartik K. Agaram dc3b18eb6c start writing some tests for drawings 2022-06-14 10:50:14 -07:00
Kartik K. Agaram 8c535dbb3a . 2022-06-14 10:50:14 -07:00
Kartik K. Agaram e3c7e9c96b extract variables for drawing padding 2022-06-14 10:49:10 -07:00
Kartik K. Agaram f277a78455 extract variable Margin_left 2022-06-14 10:49:06 -07:00
Kartik K. Agaram 70e184deeb . 2022-06-14 10:07:55 -07:00
Kartik K. Agaram 0bb297f14c stop generating invalid keychords 2022-06-14 09:32:52 -07:00
Kartik K. Agaram 3f3dbcddde some more manual tests related to drawings
In the process I notice an issue: we seem to be adding no-op undo
records after every drawing operation.
2022-06-14 09:29:42 -07:00
Kartik K. Agaram cf38c26bc1 lots more tests
I've been adding diligently to manual_tests but not actually
_performing_ any manual tests before releases. They were just a todo
list of automated tests to write, and long out of date. Now the list is
up to date and much shorter.
2022-06-14 09:26:18 -07:00
Kartik K. Agaram c1d8201d44 mouse buttons are integers, not strings
Not sure where that idiom comes from or why strings work in some places
(auto-coercion?). I picked it up off some example apps. But
https://love2d.org/wiki/love.mouse.isDown says it should be an integer.
2022-06-14 09:05:02 -07:00
Kartik K. Agaram 4c39c436bf answered an open question
The default font seems somehow different than the font created by
newFont with just a font size.
2022-06-14 08:33:02 -07:00
Kartik K. Agaram e38bec4f46 go through and fix similar issues
All places where string.sub was being passed a _pos variable.
2022-06-14 08:15:51 -07:00
Kartik K. Agaram b97daf7733 cleanup 2022-06-14 08:03:02 -07:00
Kartik K. Agaram e20935ad7a bugfix
manifestation: clicking past end of a long, wrapping line containing
non-ASCII would cause the cursor to disappear rather than position past
end of screen line. Hitting enter would then throw an assertion with the
following stack trace:

  Error: text.lua:381: bad argument #2 to 'sub' (number expected, got nil)
  stack traceback:
    [love "boot.lua"]:345: in function <[love "boot.lua"]:341>
    [C]: in function 'sub'
    text.lua:381: in function 'insert_return'
    text.lua:179: in function 'keychord_pressed'
    main.lua:495: in function 'keychord_pressed'
    keychord.lua:10: in function <keychord.lua:5>
    app.lua:34: in function <app.lua:25>
    [C]: in function 'xpcall'

cause: the click caused a call to Text.to_pos_on_line whose result was
not on a UTF-8 character boundary.

fix: make to_pos_on_line utf8-aware.
2022-06-14 08:02:25 -07:00
Kartik K. Agaram 9b0577f79e bugfix: UTF-8 in compute_fragments 2022-06-14 08:01:53 -07:00
Kartik K. Agaram 5b6171cf02 . 2022-06-14 08:01:53 -07:00
Kartik K. Agaram 26640c9101 new test
For commit e4e12c77ad which fixed a regression caused by commit
24a0d162ef.
2022-06-12 10:59:42 -07:00
Kartik K. Agaram 4f64784833 new test
For commit ff88a2a927 which fixed a regression caused by commit
e51ce12969.

I'm trying to provide enough guardrails for myself and future readers
without causing a combinatorial explosion in tests. The previous commit
was able to get more value out of existing tests, but this test feels
necessary. And useful in general without reference to a specific bug.
2022-06-12 10:34:53 -07:00
Kartik K. Agaram 059efba79d override mouse state lookups in tests
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
2022-06-12 09:04:21 -07:00
Kartik K. Agaram 9ada7cf833 delete all tests once they've executed 2022-06-12 07:37:02 -07:00