Commit Graph

112 Commits

Author SHA1 Message Date
Kartik K. Agaram 11171f80d9 Merge template-live-editor 2024-03-10 22:40:14 -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 c578ca41b1 Merge template-live-editor 2024-03-10 21:52:50 -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 2bb740acdc Merge template-live-editor 2024-01-31 15:37:15 -08:00
Kartik K. Agaram 0477988406 new mirror 2024-01-30 23:43:15 -08:00
Kartik K. Agaram 442a61d8fb Merge template-live-editor 2023-12-13 18:32:45 -08:00
Kartik K. Agaram d60139bdb5 clarify driver description 2023-12-13 18:19:34 -08:00
Kartik K. Agaram fc6d794060 add a Pijul mirror 2023-11-24 19:49:41 -08:00
Kartik K. Agaram 996425dbf4 add a fork 2023-10-20 22:34:07 -07:00
Kartik K. Agaram 2c67580f56 indent 2023-10-19 20:25:32 -07:00
Kartik K. Agaram 3abfcb3088 update mirrors and forks 2023-10-17 16:58:05 -07:00
Kartik K. Agaram 8768b98eee update Readme before publishing 2023-10-17 16:25:42 -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 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 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 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 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 dfebb80a2f add a link 2023-04-21 11:43:14 -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 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 b856bd005f make the driver seem less intimidating 2023-01-24 18:36:49 -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 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