diff options
| -rw-r--r-- | internal/caldata/tridentine-calendar.ini | 24 | ||||
| -rw-r--r-- | internal/caldata/tridentine-lectionary.ini | 15 | ||||
| -rw-r--r-- | scripts/gen-sanctoral-ef.go | 16 |
3 files changed, 55 insertions, 0 deletions
diff --git a/internal/caldata/tridentine-calendar.ini b/internal/caldata/tridentine-calendar.ini index e8f0797..2786125 100644 --- a/internal/caldata/tridentine-calendar.ini +++ b/internal/caldata/tridentine-calendar.ini @@ -7,6 +7,30 @@ ; data). name.en is always regenerated fresh from missalemeum; every other ; name.<lang> (missalemeum supplies English only) is preserved verbatim from ; whatever this file already carried before regeneration. See NOTICE. +; +; NO LONGER PURELY GENERATED -- READ BEFORE RE-RUNNING THE GENERATOR. +; Four fields below are HAND CORRECTIONS against the 1962 Missale Romanum +; itself, adopted 2026-08-18 from the sibling project colitur, which validated +; this data against the Missal and found missalemeum wrong on each. They are +; NOT in missalemeum and a regeneration WILL SILENTLY REVERT THEM. Re-apply +; them, or teach the generator to, before committing regenerated output: +; +; [ubaldus] rank commemoration -> class-3 +; [didacus] rank commemoration -> class-3 +; [vigil-of-st-lawrence] colour red -> violet +; [vigil-of-the-assumption] colour white -> violet +; +; Authorities. The Missal's own universal calendarium ranks both saints "III +; classis" outright, with no commemoration rubric, and each has its own Mass +; entry in the Proprium taking its readings from a Common -- which a bare +; commemoration never has. RG 128 gives violet to "vigils of II and III class +; outside Paschaltide"; its sole exception is the Ascension's vigil, inside +; Paschaltide, which is white and is correctly untouched here. +; +; Six days of internal/calendar's own 730-day missalemeum oracle window are +; allow-listed as a result -- see oracle_ef_test.go, where the entries carry +; these same citations. The oracle is not wrong to flag them; missalemeum is +; simply the party that disagrees with the Missal now. [layer] id = tridentine diff --git a/internal/caldata/tridentine-lectionary.ini b/internal/caldata/tridentine-lectionary.ini index ea896a2..816451b 100644 --- a/internal/caldata/tridentine-lectionary.ini +++ b/internal/caldata/tridentine-lectionary.ini @@ -1,5 +1,20 @@ ; EF (1962) temporal lectionary, keyed by lectio's computed temporal-day slug. ; Generated from missalemeum (Divinum Officium). Epistle (first) + Gospel citations. +; +; NO LONGER PURELY GENERATED -- two sections are HAND CORRECTIONS against the +; 1962 Missal, adopted 2026-08-18 from the sibling project colitur. A +; regeneration WILL SILENTLY REVERT THEM: +; +; [ef-advent-ember-sat] carried St Thomas the Apostle's Mass +; (Eph 2:19-22 / John 20:24-29); +; correct is 2 Thess 2:1-8 / Luke 3:1-6 +; [ef-september-ember-sat] carried St Matthew's Mass +; (Ezek 1:10-14 / Matt 9:9-13); +; correct is Heb 9:2-12 / Luke 13:6-17 +; +; Both wrong values are explicable rather than random: 21 December and 21 +; September fall on a Saturday in the same six years, so a bootstrap taken +; from one such year generalised that year's coincidence into a template. [ef-advent-2-monday] first = Rom 15:4-13 diff --git a/scripts/gen-sanctoral-ef.go b/scripts/gen-sanctoral-ef.go index 0a43869..34bd184 100644 --- a/scripts/gen-sanctoral-ef.go +++ b/scripts/gen-sanctoral-ef.go @@ -1,5 +1,21 @@ //go:build ignore +// WARNING, READ FIRST (2026-08-18). This generator's output is NO LONGER the +// whole truth of tridentine-calendar.ini. Four fields in that file are hand +// corrections against the 1962 Missale Romanum itself, adopted from the +// sibling project colitur, which validated this data against the Missal and +// found missalemeum wrong on each: +// +// [ubaldus] rank commemoration -> class-3 +// [didacus] rank commemoration -> class-3 +// [vigil-of-st-lawrence] colour red -> violet +// [vigil-of-the-assumption] colour white -> violet +// +// missalemeum does not carry them, so RUNNING THIS GENERATOR WILL SILENTLY +// REVERT ALL FOUR. Re-apply them before committing regenerated output, or +// teach this program to. The ini file's own header repeats this list and the +// rubrics behind it, so neither place can rot without the other showing it. +// // gen-sanctoral-ef generates the EF (Extraordinary Form, 1962) universal // sanctoral (internal/caldata/tridentine-calendar.ini) from missalemeum's // per-date proper API (built on Divinum Officium's 1962 data — the same oracle |
