Commit Graph

105 Commits

Author SHA1 Message Date
Kartik K. Agaram cda2d45b27 Merge template-live-editor-mobile 2024-01-31 15:27:03 -08:00
Kartik K. Agaram 0477988406 new mirror 2024-01-30 23:43:15 -08:00
Kartik K. Agaram 4d585d6138 Merge template-live-editor-mobile 2023-12-13 18:25:27 -08:00
Kartik K. Agaram d60139bdb5 clarify driver description 2023-12-13 18:19:34 -08:00
Kartik K. Agaram 750ef9d54d remove warning about persistence from Readme 2023-11-26 13:39:26 -08:00
Kartik K. Agaram dc18fb4a87 screenshot 2023-11-23 10:43:13 -08:00
Kartik K. Agaram bbbe3e3e8a credits 2023-11-23 10:40:04 -08:00
Kartik K. Agaram a7ad5e7090 update known issues 2023-11-22 22:54:08 -08:00
Kartik K. Agaram c99bf84363 update Readme and settle on a project name 2023-11-22 22:49:33 -08:00
Kartik K. Agaram fe8a21bea3 mouse events for scrollbar
You can either drag the scrollbar or click anywhere in the scrollbar
area.

It has this weird funkiness that the scrollbar shrinks as you get near
the bottom. But it feels.. weirdly satisfying?
2023-11-18 05:29:07 -08:00
Kartik K. Agaram 996425dbf4 add a fork 2023-10-20 22:34:07 -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
Kartik K. Agaram 919f45497e add another fork 2023-01-19 23:33:25 -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 5587fa5f78 new mirror; also correct a typo 2023-01-08 21:52:30 -08:00