# Tasks ## TODO Replace Jekyll with a Makefile {#td-e795e852-a836-edae-0f95-48b28096ea9a} - TODO in 2022-03-06 --- Consider using [m4] for templating. [m4]: http://mbreen.com/m4.html ## TODO Test robustness and responsiveness of HTML/CSS {#td-c76a7c83-20d2-a2cc-b48a-8499c6ca5b69} - TODO in 2022-03-06 --- As described in . ## TODO Serve over Gemini and/or Gopher too {#td-2fde23a6-1389-30fa-34ac-7d6750abf08a} - TODO in 2022-03-06 ## TODO Recover `mktorrent` flags, in `Makefile.dynamic` {#td-d5370885-16f3-acf8-7e7a-a65d794242ee} - TODO in 2022-01-16 ## TODO FIXME {#td-ca1035f1-dadf-1f10-c371-d4f2bca682cb} - TODO in 2022-01-16 --- The repository itself is about to be embedded under `resources/attachments/`. ## TODO Cleanup `.gitignore` {#td-f52abfa9-1fbc-bcc6-048b-d4d770f571fc} - TODO in 2022-01-16 ## TODO Consider removing PNG and ICO favicons {#td-8876fc14-7f24-ebb1-4e60-adad79442005} - TODO in 2022-01-10 ## TODO Send patch to upstream `bmake` for bug on `$*` macro {#td-ca621da2-2e94-ae6f-0e3d-db744c00a656} - TODO in 2021-11-21 --- From the standard: ```txt $* The $* macro shall evaluate to the current target name with its suf‐ fix deleted. It shall be evaluated at least for inference rules. For example, in the .c.a inference rule, $*.o represents the out-of- date .o file that corresponds to the prerequisite .c file. ``` Given the Makefile: ```makefile .POSIX: .SUFFIXES: .x .y .x.y: cp $< $*.y all: a/b.y ``` `bmake` works correctly without flags, but behaves incorrectly with `-j1`: ```shell $ mkdir a && touch a/b.x $ make -j1 cp a/b.x b.y $ make cp a/b.x a/b.y ``` This impacts the upcoming `lilypond -o $name` command in the Makefile. ## TODO Move content into `src/content/`, `bin/` into `src/bin/` {#td-f9b510c0-c2c5-638e-e00f-3bbd35de31d9} - TODO in 2022-01-10 ## TODO `resources/` -> `artifacts/` {#td-d985f05d-3ecb-fc43-986b-b7089d17515d} - TODO in 2021-10-12 --- `assets/`? ## TODO `locale/` -> `po/` {#td-d282e753-9b2c-cd86-e64b-9148c5e84baf} - TODO in 2021-10-12 ## TODO Verify SVG now with size render better {#td-324de4da-0385-e832-0e4e-9f757efc9795} - TODO in 2021-10-12 ## TODO Use PostScript instead of Reveal.js {#td-6449803d-5774-b345-fde8-ad734af43e36} - TODO in 2021-10-12 --- À la . ## TODO Remove `alt` from some icons {#td-d01a98aa-ef1e-cb21-8cba-7325d98b3db0} - TODO in 2021-10-12 ## TODO Use CSS validator {#td-bedfe310-4308-6160-0c63-78fa216b6ee1} - TODO in 2021-10-12 --- ## TODO Reduce size of container image {#td-826dd92f-ba91-b7b4-1fcc-e5240f920e99} - TODO in 2021-10-12 ## TODO Enable directory listing on the server {#td-5a13db85-6ff1-ddde-b9cc-a0ddd2de5333} - TODO in 2021-10-12 ## TODO Setup CSS dark mode {#td-d85f64b1-24c2-efe5-f214-c4e5a0b9ea31} - TODO in 2021-10-12 --- ```css :root { --color: black; --background-color: white; } @media(prefers-color-scheme: dark) { :root { --color: white; --background-color: black; } } ``` ## TODO Remove dependency on Jekyll {#td-94511264-e301-be51-23e2-cf960dcd603d} - TODO in 2021-10-02 --- Possibly also remove usage of markdown. Either stick to CommonMark, or switch to plain HTML, or maybe asciidoc (once it gets its specification). ## TODO Add JID alongside email {#task-089dca19-14e2-e1c1-6a47-9af6ab8eb42a} - TODO in 2021-09-05 ## TODO Use `