Commit Graph

427 Commits

Author SHA1 Message Date
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
Kartik K. Agaram e8ff9f285f redundant check 2022-06-12 07:35:52 -07:00
Kartik K. Agaram e4e12c77ad fix a second BSOD in #4 :/
I need more tests.
2022-06-12 07:20:14 -07:00
Kartik K. Agaram ff88a2a927 bugfix in commit e51ce12969
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.
2022-06-12 07:03:35 -07:00
Kartik K. Agaram ff88238ff1 bugfix: BSOD in #4.
I messed up a function call in commit 391d764e13.
2022-06-11 20:54:17 -07:00
Kartik K. Agaram e51ce12969 bugfix: autosave and undo in a couple of cases
This fixes part of #4, but not the BSOD.
2022-06-11 20:47:04 -07:00
Kartik K. Agaram 24a0d162ef bugfix: missed fixing a callsite 2022-06-11 20:41:51 -07:00
Kartik K. Agaram f8cdd01661 . 2022-06-11 16:07:34 -07:00
Kartik K. Agaram 66b17d798d things seem to feel snappier now
However, I think a lot of the benefit comes from just turning JIT off.
Turning it on is still noticably sluggish.
2022-06-10 15:08:51 -07:00
Kartik K. Agaram 391d764e13 stop handling nil screen_line_starting_pos everywhere
Things seem to be working..
2022-06-10 15:07:11 -07:00
Kartik K. Agaram e7787b979f this fixes the immediate regression 2022-06-10 14:52:49 -07:00