Commit Graph

104 Commits

Author SHA1 Message Date
Kartik K. Agaram 71f3bbb080 Merge template-live-editor 2023-04-21 23:40:41 -07:00
Kartik K. Agaram f994d61f96 Merge text0 2023-04-21 23:36:35 -07:00
Kartik K. Agaram 6274df27c3 Merge lines.love 2023-04-21 23:29:47 -07:00
Kartik K. Agaram ac27d36dd0 delete inapplicable issue 2023-04-21 23:25:28 -07:00
Kartik K. Agaram a65b518d1f Merge template-live-editor 2023-04-21 23:20:37 -07:00
Kartik K. Agaram 0b50c3bf6c delete inapplicable issues 2023-04-21 23:17:07 -07:00
Kartik K. Agaram 8e0fb09483 Merge lines.love 2023-04-21 23:10:09 -07:00
Kartik K. Agaram b9d3cf3578 correct a characterization 2023-04-21 22:53:40 -07:00
Kartik K. Agaram 18173ffa92 new fork 2023-04-21 18:43:58 -07:00
Kartik K. Agaram c5cffcdcfa reorder paragraph for consistency with other forks 2023-04-21 11:55:39 -07:00
Kartik K. Agaram 5eabb904c8 Merge template-live-editor 2023-04-21 11:51:39 -07:00
Kartik K. Agaram dfebb80a2f add a link 2023-04-21 11:43:14 -07:00
Kartik K. Agaram b138f1ff9b Merge template-live-editor 2023-04-16 11:30:56 -07:00
Kartik K. Agaram 912ca601ab new file-system format for freewheeling apps
1. No more version history, now we have just the contents of the current
   version.

2. Editing a definition no longer changes the order in which definitions
   load.

This should make repos easier to browse, and more amenable to modify.
You don't need driver.love anymore. And a stable order eliminates some
gotchas. For example:

  using driver.love, define `Foo = 3` in a definition
  define `Bar = Foo + 1`
  edit and redefine `Foo = 4`

Before this commit, you'd get an error when you restart the app.
Definitions used to be loaded in version order, and editing a definition
would move it to the end of the load order, potentially after
definitions using it. I mostly avoided this by keeping top-level
definitions independent. It's fine to refer to any definition inside a
function body, we only need to be careful with initializers for global
variables which run immediately while loading.

After this commit you can still end up in a weird state if you modify a
definition that other later definitions use. In the above example, you
will now see Foo = 4 and Bar = 4. But when you restart, Foo = 4 and Bar
= 5. But that's no more confusing than Emacs's C-x C-e. It's still
a good idea to keep top-level definitions order-independent. It's just
confusing in a similar way to existing tools if you fail to do so. And
your tools won't tend to break as badly.

Why did I ever do my weird version history thing? I think it's my deep
aversion to risking losing any data entered. (Even though the app
currently will seem to lose data in those situations. You'd need to
leave your tools to find the data.) Now I rely on driver.love's undo to
avoid data loss, but once you shut it down you're stuck with what you
have on disk. Or in git.

I also wasn't aware for a long time of any primitives for deleting
files. This might have colored my choices a lot.
2023-04-16 11:16:47 -07:00
Kartik K. Agaram 0d913ba8f1 Merge lines.love 2023-04-09 14:14:03 -07:00
Kartik K. Agaram 4b43e9e85d deemphasize the source editor
This repo does not support freewheeling modification. It's a primitive
to enable freewheeling modification in downstream forks.

The source editor is a convenience, but it's a sharp tool and can easily
leave the app in a broken state that requires dropping down to external
tools (editor, file manager) to fix.
2023-04-09 11:12:36 -07:00
Kartik K. Agaram cf4451dc1b Merge lines.love 2023-03-25 17:23:57 -07:00
Kartik K. Agaram da932ce92d update stale information 2023-03-25 17:19:28 -07:00
Kartik K. Agaram 609f0b2fc8 mention a new tool 2023-03-21 00:10:20 -07:00
Kartik K. Agaram f1537d66d7 Merge lines.love 2023-03-17 22:44:35 -07:00
Kartik K. Agaram f7f5973cb7 remove a stale issue 2023-03-17 22:38:58 -07:00
Kartik K. Agaram c059ee5b0d Merge template-live-editor 2023-01-24 19:12:33 -08:00
Kartik K. Agaram eee0b3789e Merge text0 2023-01-24 19:09:45 -08:00
Kartik K. Agaram 79796930a4 Merge text.love 2023-01-24 19:09:28 -08:00
Kartik K. Agaram fe7d6c160f Merge lines.love 2023-01-24 19:03:35 -08:00
Kartik K. Agaram 667f324a57 include instructions to install LÖVE 2023-01-24 18:46:40 -08:00
Kartik K. Agaram ef8e5ca7d8 Merge template-live-editor 2023-01-24 18:40:02 -08:00
Kartik K. Agaram b856bd005f make the driver seem less intimidating 2023-01-24 18:36:49 -08:00
Kartik K. Agaram de1f7fd652 Merge template-live-editor 2023-01-23 00:57:13 -08:00
Kartik K. Agaram bb95a08739 Merge text0 2023-01-23 00:49:48 -08:00
Kartik K. Agaram 7aac929f0c Merge text.love 2023-01-23 00:46:30 -08:00
Kartik K. Agaram 25939e87b9 Merge lines.love 2023-01-23 00:33:27 -08:00
Kartik K. Agaram 90ba22371f demote codeberg.org in the list of mirrors
It's been slow to push to lately, so I'm going to update it less frequently.
2023-01-23 00:19:09 -08:00
Kartik K. Agaram bf5ee4ff19 Merge template-live-editor 2023-01-20 09:33:15 -08:00
Kartik K. Agaram 41dc719c29 Merge text.love 2023-01-20 09:30:19 -08:00
Kartik K. Agaram 9b93a7bd34 fix broken link 2023-01-20 09:23:55 -08:00
Kartik K. Agaram 919f45497e add another fork 2023-01-19 23:33:25 -08:00
Kartik K. Agaram 576a7d0d2a Merge template-live-editor 2023-01-18 20:43:03 -08:00
Kartik K. Agaram a411d86152 new fork 2023-01-18 20:36:45 -08:00
Kartik K. Agaram 9b09d51772 Merge text0 2023-01-18 20:35:50 -08:00
Kartik K. Agaram 7cb5496347 Merge text.love 2023-01-18 20:35:05 -08:00
Kartik K. Agaram 59fb6709e2 best prose across forks 2023-01-18 20:30:37 -08:00
Kartik K. Agaram 30aedf0699 cleaner 2023-01-18 20:22:31 -08:00
Kartik K. Agaram 2f70d47738 Merge template-live-editor 2023-01-08 21:55:50 -08:00
Kartik K. Agaram 5587fa5f78 new mirror; also correct a typo 2023-01-08 21:52:30 -08:00
Kartik K. Agaram dcd84b0d31 Merge template-live-editor 2023-01-08 09:06:44 -08:00
Kartik K. Agaram aa20d7cca1 flesh out Readme 2023-01-08 08:11:15 -08:00
Kartik K. Agaram 8c83ce2e25 bug in Readme 2022-12-24 21:24:46 -08:00
Kartik K. Agaram 6a86c2b728 document new shortcuts 2022-12-24 09:09:15 -08:00
Kartik K. Agaram 1d9fe66a2d hopefully final reset of luaML repo 2022-12-24 09:04:54 -08:00