aboutsummaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-18 17:06:28 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-18 17:06:28 +0200
commit09f30b32bd5ad0895b23a13b63c1eb5a19184b1c (patch)
tree02f9a760221a241c93eca5158c6238484be510d4 /internal
parent9572942a0db4a89aaddd42cd33182d44a6e1fefb (diff)
downloadlectio-09f30b32bd5ad0895b23a13b63c1eb5a19184b1c.tar.gz
lectio-09f30b32bd5ad0895b23a13b63c1eb5a19184b1c.zip
feat(ef): the Masses of saints that come from a Common
Nine saints have no proper Mass in the Missal. Its rubric at each one's own date names a Common -- "Missa Statuit, de Communi Confessoris Pontificis I loco", "Missa Iustus ... II loco", and so on -- and only the Oratio is proper. lectio has no Commons concept, so those days resolved no reading at all. Benedict, Frances of Rome, Gregory the Great, Isidore of Seville, Patrick, Perpetua & Felicity, Vincent Ferrer, Ubaldus and Didacus. The readings are written per saint rather than by adding a Commons abstraction. Each Common resolves to exactly one first/gospel pair for the saint that names it, so a table plus an assignment layer would buy indirection and nothing else here; if a future saint needs a Common's OTHER formulary, that is when the abstraction earns its place. They go into the generator's missalOverrides table like the rank and colour corrections, because missalemeum supplies these days with whatever it supplies them and a regeneration would otherwise leave nine saints mute. The table learned two new field names to carry them. Four are pinned in TestTridentineMissalOverrides. Citations are colitur's, verified there against both photographic scans and the rendered page images; its data/ef/commons.sexp header records the three-source method and the per-value evidence.
Diffstat (limited to 'internal')
-rw-r--r--internal/caldata/caldata_test.go9
-rw-r--r--internal/caldata/tridentine-calendar.ini18
2 files changed, 27 insertions, 0 deletions
diff --git a/internal/caldata/caldata_test.go b/internal/caldata/caldata_test.go
index 2a13d3d..3de3a2e 100644
--- a/internal/caldata/caldata_test.go
+++ b/internal/caldata/caldata_test.go
@@ -435,6 +435,15 @@ func TestTridentineMissalOverrides(t *testing.T) {
{"didacus", "rank", "class-3", "Missal calendarium: S. Didaci Conf., III classis"},
{"vigil-of-st-lawrence", "colour", "violet", "RG 128: III-class vigil outside Paschaltide"},
{"vigil-of-the-assumption", "colour", "violet", "RG 128: II-class vigil outside Paschaltide"},
+ // Saints whose Mass comes from a Common. The Missal prints no proper
+ // for these; its rubric at each names a Common and only the Oratio is
+ // proper. Without the readings the day resolves nothing at all, so
+ // these are pinned like the rank and colour overrides -- a regeneration
+ // that stopped applying them would leave nine saints mute.
+ {"ubaldus", "reading.first", "Ecclus 44:16-27; 45:3-20", "Common of a Confessor Bishop I"},
+ {"didacus", "reading.first", "1 Cor 4:9-14", "Common of a Confessor not a Bishop II"},
+ {"isidore-of-seville", "reading.first", "2 Tim 4:1-8", "Common of Doctors"},
+ {"benedict", "reading.first", "Ecclus 45:1-6", "Common of Abbots"},
// RG 124: red is for Apostles, Evangelists and Martyrs. missalemeum has
// these inverted in BOTH directions -- confessors and virgins red, two
// actual martyrs white -- which is why both directions are pinned here.
diff --git a/internal/caldata/tridentine-calendar.ini b/internal/caldata/tridentine-calendar.ini
index 54c8aa2..f235c11 100644
--- a/internal/caldata/tridentine-calendar.ini
+++ b/internal/caldata/tridentine-calendar.ini
@@ -471,6 +471,8 @@ rank = class-3
colour = red
name.en = Sts. Felicitas & Perpetua
name.pl = śś. Perpetui i Felicyty, Męczennic
+reading.first = Ecclus 51:1-8, 12
+reading.gospel = Matt 13:44-52
[thomas-aquinas]
date = 03-07
@@ -492,6 +494,8 @@ rank = class-3
colour = white
name.en = St. Frances Rome
name.pl = św. Franciszki Rzymianki, Wdowy
+reading.first = Prov 31:10-31
+reading.gospel = Matt 13:44-52
[forty-holy-martyrs-of-sebaste]
date = 03-10
@@ -506,6 +510,8 @@ rank = class-3
colour = white
name.en = St. Gregory the Great
name.pl = św. Grzegorza Wielkiego, Papieża, Wyznawcy i Doktora Kościoła
+reading.first = 1 Pet 5:1-4, 10-11
+reading.gospel = Matt 16:13-19
[patrick]
date = 03-17
@@ -513,6 +519,8 @@ rank = class-3
colour = white
name.en = St. Patrick
name.pl = św. Patryka, Biskupa i Wyznawcy
+reading.first = Ecclus 44:16-27; 45:3-20
+reading.gospel = Matt 25:14-23
[cyril-of-jerusalem]
date = 03-18
@@ -536,6 +544,8 @@ rank = class-3
colour = white
name.en = St. Benedict
name.pl = św. Benedykta, Opata
+reading.first = Ecclus 45:1-6
+reading.gospel = Matt 19:27-29
[gabriel-the-archangel]
date = 03-24
@@ -580,6 +590,8 @@ rank = class-3
colour = white
name.en = St. Isidore of Seville
name.pl = św. Izydora, Biskupa, Wyznawcy i Doktora Kościoła
+reading.first = 2 Tim 4:1-8
+reading.gospel = Matt 5:13-19
[vincent-ferrer]
date = 04-05
@@ -587,6 +599,8 @@ rank = class-3
colour = white
name.en = St. Vincent Ferrer
name.pl = św. Wincentego Fereriusza, Wyznawcy
+reading.first = Ecclus 31:8-11
+reading.gospel = Luke 12:35-40
[leo-the-great]
date = 04-11
@@ -842,6 +856,8 @@ rank = class-3
colour = white
name.en = St. Ubaldus
name.pl = św. Ubalda, Biskupa i Wyznawcy
+reading.first = Ecclus 44:16-27; 45:3-20
+reading.gospel = Matt 25:14-23
[paschal-baylon]
date = 05-17
@@ -2431,6 +2447,8 @@ rank = class-3
colour = white
name.en = St. Didacus
name.pl = św. Dydaka, Wyznawcy
+reading.first = 1 Cor 4:9-14
+reading.gospel = Luke 12:32-34
[josaphat]
date = 11-14