aboutsummaryrefslogtreecommitdiff
path: root/README.md
AgeCommit message (Collapse)Author
8 daysUpdate README.mdHEADmainThomas White
2023-07-02Update README.mdThomas White
2023-06-18Update README.mdThomas White
New photo!
2023-04-25Update README.mdThomas White
2023-04-09More documentation cleaningThomas White
2023-04-09Update docs for new transition syntaxThomas White
2023-04-01Update README.mdThomas White
2022-11-12Introduce new type for attribute namesThomas White
There's a serious problem with the design so far, where symbols are used for attribute names (intensity, strobe, colour etc), and also for attribute values (on, off, random etc). There's no way for 'at' to tell the difference between the two. For example, this form is ambiguous: (at myfixture 'strobe 'on) This commit introduces a new class, <starlet-attribute>, to replace the use of symbols here. The attributes are enumerated in (starlet attributes), and new ones can be added later. The attribute objects remember their 'canonical' names, to allow states to be printed. Apart from solving the ambiguity problem, this has two further advantages. First, attribute names no longer need to be quoted everywhere. Second, multiple names can be used to refer to the same attribute. For example: (define color colour).
2022-07-17Update docsThomas White
2022-05-06Add docs/new-fixture.rstThomas White
2022-02-14Update docsThomas White
2021-07-03Add option to store cue list in a file, and reload itThomas White
2021-06-19Update README.md (again)Thomas White
2021-06-19Update README.mdThomas White
Guile 3.0 is required because of (ice-9 exceptions)
2021-06-19Wrap README.mdThomas White
2021-06-19Update meson.build (install Guile files)Thomas White
Unfortunately, I can't see any practical way, using the build system, to compile the .scm files into .scm.go files in the system 'site-ccache' directory: Using generator objects, the produced objects are explicitly only allowed to be used as input for targets, not to be installed themselves. Using individual custom targets, there would have to be numerous repetitions of the entire kerfuffle required to invoke guild. One target can only process one file. A single custom target running a script which compiles everything - might work, but even that is tricky to get right. And it's completely unportable. For all the above cases, there is still no guarantee that the compiled objects would be installed after the sources, as necessary to prevent spurious recompilation. It doesn't even seem that much easier to do this with Autotools, supposedly the recommended build system for this. Trying to make this work, I've already spent more time than will likely ever be saved by pre-compiling the sources. Let's just install the source files and let Guile automatically compile them into the user cache location.
2021-05-06Update README.mdThomas White
2021-04-02Update README.mdThomas White
2021-03-07Update README.md and add demo fileThomas White
2021-03-07Add screenshot and link to videoThomas White
2021-03-07Add licenceThomas White
2021-02-28Update README.md about blackoutThomas White
2021-02-20Update README.mdThomas White
2020-11-18Improve syntax for cue partsThomas White
2020-11-02Update REAME.mdThomas White
2020-10-17Fix a mistake in README.mdThomas White
2020-10-17Add README.mdThomas White