aboutsummaryrefslogtreecommitdiff
path: root/README.md
Commit message (Collapse)AuthorAgeFilesLines
* fix(colitur-x): detect the CSV header instead of assuming itLukasz Kasprzak2026-08-211-2/+6
| | | | | | | | | | | | | | | | Skipping the first line unconditionally punished the obvious way to view one month -- colitur emit --format csv ... | grep '^2027-04' | colitur-x -- by silently eating 1 April, because grep had already removed the header the program still expected. A filter is exactly what this program should compose with. A header is the line beginning 'date,'; anything else is a day. Verified all three ways: full year with header 365 rows from 01-01, a grepped month without header 30 rows from 04-01, and the old head -1 incantation still 30 rows.
* debug: MUX_DUMP writes one frame from the pixmap, then exitsLukasz Kasprzak2026-08-211-0/+11
| | | | | | | | | | | | Verifying what the program actually draws by screenshotting its window is unreliable: X does not retain a window's contents while it is obscured or on an unfocused tag, so import and xwd can both return solid black while the rendering is correct. Reading back the off-screen pixmap always works. Used to confirm the XRectangle clip-truncation fix: rows now run unbroken from 2027-01-01 to 2027-01-29 with every column populated, where before the twelfth row lost everything but its name.
* build: proper Makefile with install, and usage in the READMELukasz Kasprzak2026-08-211-0/+15
| | | | | | PREFIX ?= $(HOME)/.local and a '## '-comment help target, matching the sibling projects. The old file had no all target, no install, and a clean that removed only one of the two binaries.
* colitur-mu: an editable microui front-end, and its Xlib backendLukasz Kasprzak2026-08-201-0/+32
| | | | | | | | | | | | | | | | Same data as colitur-x, but the invocation is editable: year, language, book-name form and numbering tradition are buttons that re-run colitur. No calendar logic is reimplemented; the status line shows the exact command that produced what is on screen. microui (MIT, rxi) is vendored rather than packaged -- a copied-in dependency cannot rot, which is the whole reason to prefer it over a toolkit here. mu_x11.c carries one bug worth recording: microui resets its scissor with an unclipped rect of 0x1000000, and XRectangle's w/h are unsigned short, so it truncated to 0 and turned 'clip nothing' into 'clip everything'. A panel drew its first screenful and the rest vanished.
* colitur-x: raw Xlib month grid for coliturLukasz Kasprzak2026-08-201-0/+37
Reads colitur emit --format csv on stdin and draws the year as a month grid coloured by liturgical colour, with the selected day's readings below. A separate program on purpose: colitur's dependencies are frozen and its kernel is pure, so a front-end composes with it rather than living in it. Configuration is compile-time, the same model clectio uses.