| Commit message (Expand) | Author | Age | Files | Lines |
| ... | |
| * | feat(templates): wall calendar grid in LaTeX, groff and HTML | Lukasz Kasprzak | 2026-08-19 | 5 | -2/+657 |
| * | fix(cli): guard the whole template read, not only the open | Lukasz Kasprzak | 2026-08-19 | 1 | -0/+9 |
| * | feat(templates): ordo booklet in six flavours, pinned by goldens | Lukasz Kasprzak | 2026-08-19 | 9 | -2/+14728 |
| * | feat(cli): colitur table and render | Lukasz Kasprzak | 2026-08-19 | 1 | -0/+69 |
| * | fix(render): omit DTEND at the domain's own last day, 9999-12-31 | Lukasz Kasprzak | 2026-08-19 | 1 | -1/+44 |
| * | feat(cli): colitur emit -- csv, json, sexp, xml, ics | Lukasz Kasprzak | 2026-08-19 | 1 | -0/+69 |
| * | feat(render): iCalendar emitter, RFC 5545 | Lukasz Kasprzak | 2026-08-19 | 2 | -1/+102 |
| * | feat(render): XML emitter and schema | Lukasz Kasprzak | 2026-08-19 | 2 | -1/+36 |
| * | feat(render): CSV and JSON emitters, and the published contract | Lukasz Kasprzak | 2026-08-19 | 2 | -1/+79 |
| * | feat(render): the view model | Lukasz Kasprzak | 2026-08-19 | 3 | -1/+186 |
| * | feat(render): template renderer with mandatory escaping | Lukasz Kasprzak | 2026-08-19 | 2 | -1/+81 |
| * | fix(render): reject empty tag paths, sharpen the raw-form test | Lukasz Kasprzak | 2026-08-19 | 1 | -3/+28 |
| * | feat(render): logic-less template parser | Lukasz Kasprzak | 2026-08-19 | 2 | -1/+63 |
| * | fix(render): make fold_ics total on arbitrary octet strings | Lukasz Kasprzak | 2026-08-19 | 1 | -8/+34 |
| * | feat(render): per-flavour escaping and RFC 5545 line folding | Lukasz Kasprzak | 2026-08-19 | 3 | -2/+96 |
| * | test(differential): C14 and C15 closed -- only slug vocabulary remains | Lukasz Kasprzak | 2026-08-18 | 3 | -44/+42 |
| * | test(differential): C31 closed -- 4 classes left, 257 of 267 rows are naming | Lukasz Kasprzak | 2026-08-18 | 3 | -124/+100 |
| * | test(differential): C20 and C38 closed -- agreement 98.4% | Lukasz Kasprzak | 2026-08-18 | 3 | -276/+223 |
| * | test(differential): seven classes closed -- agreement 93.9% to 97.1% | Lukasz Kasprzak | 2026-08-18 | 3 | -961/+910 |
| * | test(differential): C8 closed, C6 narrowed to naming | Lukasz Kasprzak | 2026-08-18 | 3 | -147/+147 |
| * | test(differential): C17 closed -- the largest divergence class is gone | Lukasz Kasprzak | 2026-08-18 | 3 | -1149/+1149 |
| * | test(differential): refresh the fixture -- three more corrections adopted | Lukasz Kasprzak | 2026-08-18 | 3 | -877/+875 |
| * | test(differential): refresh the lectio fixture -- the lineage inverted | Lukasz Kasprzak | 2026-08-18 | 3 | -237/+258 |
| * | feat(examples): ship two real local calendars, with their limits stated | Lukasz Kasprzak | 2026-08-18 | 2 | -0/+25 |
| * | feat(overlay): a flat INI front end, which verifies its own output | Lukasz Kasprzak | 2026-08-18 | 3 | -1/+172 |
| * | feat(cli): colitur check and colitur new-overlay | Lukasz Kasprzak | 2026-08-18 | 1 | -3/+35 |
| * | feat(overlay): default citations and layer, humanise parse errors | Lukasz Kasprzak | 2026-08-18 | 1 | -1/+65 |
| * | fix(ef): the seasonal commemoration comes first (RG 113 sentence one) | Lukasz Kasprzak | 2026-08-18 | 1 | -0/+28 |
| * | fix(ef): ubaldus and didacus are III-class feasts, not commemorations | Lukasz Kasprzak | 2026-08-18 | 4 | -2/+71 |
| * | fix(ef): the Assumption and St Lawrence vigils are violet (RG 128) | Lukasz Kasprzak | 2026-08-18 | 3 | -1/+71 |
| * | fix(ef): Good Friday is black, not violet (RG 128(b), RG 132) | Lukasz Kasprzak | 2026-08-18 | 2 | -2/+14 |
| * | fix(ef): days within the Octave of the Nativity, and RG 69 for 29-31 Dec | Lukasz Kasprzak | 2026-08-18 | 2 | -6/+26 |
| * | test(oracle): compare commemorations in the live windows | Lukasz Kasprzak | 2026-08-18 | 1 | -7/+114 |
| * | feat(data): ship a worked example overlay calendar | Lukasz Kasprzak | 2026-08-18 | 3 | -1/+36 |
| * | test(oracle): a third window, 2035, witnessing common-of-doctors | Lukasz Kasprzak | 2026-08-17 | 5 | -5/+541 |
| * | test(cli): the 3 January pin is a BVM Saturday, not a feriav0.3.0 | Lukasz Kasprzak | 2026-08-17 | 1 | -1/+8 |
| * | feat(ef): the votive Mass of Our Lady on Saturday (RG 309(a)) | Lukasz Kasprzak | 2026-08-17 | 3 | -10/+50 |
| * | feat(ef): the Seven Sorrows of Passion Friday, and M16 reversed | Lukasz Kasprzak | 2026-08-17 | 1 | -2/+13 |
| * | fix(lectionary): the week after Trinity says its own assigned Mass | Lukasz Kasprzak | 2026-08-17 | 2 | -1/+38 |
| * | test(cli): pin the version's shape, not its literalv0.2.0 | Lukasz Kasprzak | 2026-08-17 | 1 | -4/+9 |
| * | feat(cli): --overlay FILE, so a local calendar can be supplied | Lukasz Kasprzak | 2026-08-17 | 3 | -0/+111 |
| * | feat(kernel): movable Date_spec variants, and Rogation Wednesday | Lukasz Kasprzak | 2026-08-17 | 7 | -12/+192 |
| * | feat(cli): --version, a CHANGELOG, and a release target | Lukasz Kasprzak | 2026-08-17 | 1 | -0/+18 |
| * | feat(cli): a Makefile, a man page, and --help | Lukasz Kasprzak | 2026-08-17 | 1 | -1/+31 |
| * | test(oracle): a second oracle year, 2038, closing step 4's blind spot | Lukasz Kasprzak | 2026-08-17 | 5 | -7/+667 |
| * | feat(cli): install the runtime data, and resolve it in three ways | Lukasz Kasprzak | 2026-08-17 | 1 | -0/+20 |
| * | feat(cli): colitur readings, one line per day | Lukasz Kasprzak | 2026-08-17 | 1 | -1/+73 |
| * | test: lectionary properties, golden pins, and the blast radius | Lukasz Kasprzak | 2026-08-17 | 2 | -6/+276 |
| * | docs(ef): fix round 2 -- three miscitations and a recorded blind spot | Lukasz Kasprzak | 2026-08-17 | 4 | -23/+62 |
| * | fix(lectionary): two Judith citations wrong in both engines | Lukasz Kasprzak | 2026-08-17 | 4 | -250/+297 |