aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--internal/caldata/caldata_test.go9
-rw-r--r--internal/caldata/tridentine-calendar.ini18
-rw-r--r--scripts/gen-sanctoral-ef.go52
3 files changed, 79 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
diff --git a/scripts/gen-sanctoral-ef.go b/scripts/gen-sanctoral-ef.go
index 39826fc..9990e37 100644
--- a/scripts/gen-sanctoral-ef.go
+++ b/scripts/gen-sanctoral-ef.go
@@ -334,6 +334,49 @@ var missalOverrides = []missalOverride{
`The rule's sole exception is the Ascension's vigil, INSIDE Paschaltide, ` +
`which is white and is deliberately not listed here`},
+ // Saints whose Mass comes from a COMMON. The Missal prints no proper for
+ // these; its rubric at each saint's own date names a Common and only the
+ // Oratio is proper, so the readings below are that Common's. Without them
+ // the day resolves no reading at all, or falls back to something unrelated.
+ // Verified by colitur against both photographic scans; see its
+ // data/ef/commons.sexp, whose header records the three-source method.
+ {"benedict", "first", `Ecclus 45:1-6`,
+ `Common of Abbots (Missa Os iusti) -- 21 March`},
+ {"benedict", "gospel", `Matt 19:27-29`,
+ `Common of Abbots (Missa Os iusti) -- 21 March`},
+ {"frances-rome", "first", `Prov 31:10-31`,
+ `Common of non-Virgins II (Missa Cognovi) -- 9 March`},
+ {"frances-rome", "gospel", `Matt 13:44-52`,
+ `Common of non-Virgins II (Missa Cognovi) -- 9 March`},
+ {"gregory-the-great", "first", `1 Pet 5:1-4, 10-11`,
+ `Common of Supreme Pontiffs (Missa Si diligis me) -- 12 March`},
+ {"gregory-the-great", "gospel", `Matt 16:13-19`,
+ `Common of Supreme Pontiffs (Missa Si diligis me) -- 12 March`},
+ {"isidore-of-seville", "first", `2 Tim 4:1-8`,
+ `Common of Doctors (Missa In medio) -- 4 April`},
+ {"isidore-of-seville", "gospel", `Matt 5:13-19`,
+ `Common of Doctors (Missa In medio) -- 4 April`},
+ {"patrick", "first", `Ecclus 44:16-27; 45:3-20`,
+ `Common of a Confessor Bishop I (Missa Statuit) -- 17 March`},
+ {"patrick", "gospel", `Matt 25:14-23`,
+ `Common of a Confessor Bishop I (Missa Statuit) -- 17 March`},
+ {"sts-felicitas-perpetua", "first", `Ecclus 51:1-8, 12`,
+ `Common of non-Virgins I (Missa Me exspectaverunt) -- 6 March`},
+ {"sts-felicitas-perpetua", "gospel", `Matt 13:44-52`,
+ `Common of non-Virgins I (Missa Me exspectaverunt) -- 6 March`},
+ {"vincent-ferrer", "first", `Ecclus 31:8-11`,
+ `Common of a Confessor not a Bishop I (Missa Os iusti) -- 5 April`},
+ {"vincent-ferrer", "gospel", `Luke 12:35-40`,
+ `Common of a Confessor not a Bishop I (Missa Os iusti) -- 5 April`},
+ {"ubaldus", "first", `Ecclus 44:16-27; 45:3-20`,
+ `Common of a Confessor Bishop I (Missa Statuit) -- 16 May`},
+ {"ubaldus", "gospel", `Matt 25:14-23`,
+ `Common of a Confessor Bishop I (Missa Statuit) -- 16 May`},
+ {"didacus", "first", `1 Cor 4:9-14`,
+ `Common of a Confessor not a Bishop II (Missa Iustus) -- 13 November`},
+ {"didacus", "gospel", `Luke 12:32-34`,
+ `Common of a Confessor not a Bishop II (Missa Iustus) -- 13 November`},
+
// RG 124, "De coloribus paramentorum", section C "De colore rubro", both
// photographic scans word for word: 124(b) gives red to "Sanctorum
// Apostolorum et Evangelistarum, in eorum die natalicio, excepto festo S.
@@ -392,6 +435,15 @@ func applyMissalOverrides(entries map[string]entry) error {
had, e.rank = string(e.rank), calendar.Rank(o.want)
case "colour":
had, e.colour = e.colour, o.want
+ // A saint with no proper Mass takes one from a Common. missalemeum
+ // gives these days whatever it gives them; the Missal's own rubric at
+ // the saint names a Common, and its readings are what belongs here.
+ case "first":
+ had, e.first = e.first, o.want
+ e.observed = true
+ case "gospel":
+ had, e.gospel = e.gospel, o.want
+ e.observed = true
default:
return fmt.Errorf("missal override for [%s]: unknown field %q", o.slug, o.field)
}