Commit Graph

122 Commits

Author SHA1 Message Date
Kartik K. Agaram e11906700e Merge template-live-editor 2024-03-10 22:35:39 -07:00
Kartik K. Agaram 8d3bfa6ba0 stop recommending the terminal
Freewheeling apps have been stable for many months now.
2024-03-10 22:25:28 -07:00
Kartik K. Agaram 49f04c1211 Merge template-live-editor 2024-03-10 21:48:44 -07:00
Kartik K. Agaram 01efe059a3 Merge text0 2024-03-10 21:41:24 -07:00
Kartik K. Agaram b281b3ddf4 Merge text.love 2024-03-10 21:40:10 -07:00
Kartik K. Agaram 732ae69382 Merge lines.love 2024-03-10 21:36:01 -07:00
Kartik K. Agaram 093da1e7f8 add a mirror and reorg mirrors 2024-03-10 20:15:46 -07:00
Kartik K. Agaram 2cdb59f4d9 Merge template-live-editor 2024-01-31 15:30:02 -08:00
Kartik K. Agaram 0477988406 new mirror 2024-01-30 23:43:15 -08:00
Kartik K. Agaram 8b6bc2277b Merge template-live-editor 2023-12-13 18:26:20 -08:00
Kartik K. Agaram d60139bdb5 clarify driver description 2023-12-13 18:19:34 -08:00
Kartik K. Agaram 996425dbf4 add a fork 2023-10-20 22:34:07 -07:00
Kartik K. Agaram 37cb030489 Merge lines.love 2023-09-10 21:56:43 -07:00
Kartik K. Agaram 7062963888 Revert "deemphasize the source editor"
Now that we have decent error handling, I think we can encourage people
to press ctrl+e again.

This reverts commit 4b43e9e85d.
2023-09-10 21:45:59 -07:00
Kartik K. Agaram 065698497d Merge template-live-editor 2023-09-09 11:00:56 -07:00
Kartik K. Agaram 9b4e1ce3e1 start saving edits right in the source dir
This is much easier to explain, and it also avoids errors like
forgetting to delete the save dir after editing sources in source dir.

One drawback: there's a little more risk of accidental data loss, either
because of bugs here or programmer mistakes. To mitigate this risk, put
your apps in a git repo and periodically `git commit`.
2023-09-09 10:47:22 -07:00
Kartik K. Agaram c7dddc1912 Merge template-live-editor 2023-07-04 10:28:54 -07:00
Kartik K. Agaram 9535973d88 Merge template-live-editor 2023-07-04 10:17:03 -07:00
Kartik K. Agaram 2f0f437060 link to Freewheeling Apps page 2023-07-01 13:22:05 -07:00
Kartik K. Agaram bc41286466 Merge text0 2023-06-30 00:09:03 -07:00
Kartik K. Agaram ad35894b92 Merge lines.love 2023-06-25 22:39:43 -07:00
Kartik K. Agaram 33934337ab experiment: convert to Pijul
https://pijul.org
2023-06-25 06:12:36 -07:00
Kartik K. Agaram 973bd0877e Merge template-live-editor 2023-05-30 01:11:53 -07:00
Kartik K. Agaram a1c93367fb link to reference from Readme 2023-05-30 01:11:12 -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 3cc458d9d8 delete inapplicable issues 2023-04-21 23:18:15 -07:00
Kartik K. Agaram 5fb091766f Merge template-live-editor 2023-04-21 23:17:21 -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 fcda6d3a3e Merge template-live-editor 2023-04-21 11:51:05 -07:00
Kartik K. Agaram dfebb80a2f add a link 2023-04-21 11:43:14 -07:00
Kartik K. Agaram 673ac78d2c Merge template-live-editor 2023-04-16 11:20:19 -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 7a5e63c3c3 Merge template-live-editor 2023-01-24 19:10:28 -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 3407bd6c37 Merge template-live-editor 2023-01-24 18:37:33 -08:00
Kartik K. Agaram b856bd005f make the driver seem less intimidating 2023-01-24 18:36:49 -08:00