aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--internal/caldata/caldata_test.go153
-rw-r--r--internal/caldata/tridentine-calendar.ini389
-rw-r--r--scripts/gen-sanctoral-ef.go268
3 files changed, 426 insertions, 384 deletions
diff --git a/internal/caldata/caldata_test.go b/internal/caldata/caldata_test.go
index 12aa765..2cf10a5 100644
--- a/internal/caldata/caldata_test.go
+++ b/internal/caldata/caldata_test.go
@@ -74,12 +74,13 @@ func TestTridentineLoads(t *testing.T) {
t.Fatalf("EF sanctoral has only %d entries; expected the full calendar", len(l.Cels))
}
// Landmark feasts must be present with the right rank/class: Sts Peter & Paul
- // (I class, 06-29), the Purification/Presentation (a II class feast of the
- // Lord, 02-02, which must displace a Sunday), the Immaculate Conception
- // (I class, 12-08).
+ // (I class, 06-29), the Purification/Presentation (II class, 02-02 -- a
+ // feast of the BLESSED VIRGIN, calendarium "IN PURIFICATIONE B. MARIAE
+ // VIRG.", NOT of the Lord; class must be empty, not "lord"), the
+ // Immaculate Conception (I class, 12-08).
want := map[string]struct{ date, rank, class string }{
"sts-peter-paul": {"06-29", "class-1", ""},
- "purification-of-the-blessed-virgin-mary": {"02-02", "class-2", "lord"},
+ "purification-of-the-blessed-virgin-mary": {"02-02", "class-2", ""},
"immaculate-conception-of-the-blessed-virgin-mary": {"12-08", "class-1", ""},
}
for slug, w := range want {
@@ -91,7 +92,7 @@ func TestTridentineLoads(t *testing.T) {
if rc.Fields["date"] != w.date || rc.Fields["rank"] != w.rank {
t.Errorf("%s: date/rank = %q/%q, want %q/%q", slug, rc.Fields["date"], rc.Fields["rank"], w.date, w.rank)
}
- if w.class != "" && rc.Fields["class"] != w.class {
+ if rc.Fields["class"] != w.class {
t.Errorf("%s: class = %q, want %q", slug, rc.Fields["class"], w.class)
}
}
@@ -103,3 +104,145 @@ func TestTridentineLoads(t *testing.T) {
}
}
}
+
+// TestTridentineClassOfLord: scripts/gen-sanctoral-ef.go's classOf tags
+// feasts of the Lord (class = lord). Two entries were wrongly tagged lord
+// (title-substring false positives: "purification" always meant the BVM's
+// own feast, calendarium "IN PURIFICATIONE B. MARIAE VIRG."; "holy name"
+// alone matched both "Holy Name of Jesus" and "Most Holy Name of MARY",
+// calendarium "Sanctissimi Nominis Mariae"), and one was missing the tag
+// entirely (13 January's title ends "of THE Lord", not "of OUR Lord", the
+// only suffix classOf used to check -- calendarium "IN COMMEMORATIONE
+// BAPTISMATIS D. N. I. C."). See TestTridentineLoads for the Purification's
+// own class assertion (kept there, alongside its date/rank, not duplicated).
+func TestTridentineClassOfLord(t *testing.T) {
+ l := Tridentine()
+ want := map[string]string{
+ "most-holy-name-of-mary": "", // BVM, not the Lord
+ "commemoration-of-the-baptism-of-the-lord": "lord",
+ }
+ for slug, wantClass := range want {
+ rc, ok := l.Cels[slug]
+ if !ok {
+ t.Errorf("missing landmark feast %q", slug)
+ continue
+ }
+ if got := rc.Fields["class"]; got != wantClass {
+ t.Errorf("%s: class = %q, want %q", slug, got, wantClass)
+ }
+ }
+}
+
+// TestTridentineLentRankNotCommemoration: 15 III-class feasts, every one
+// falling 6 March - 5 April, were tagged rank = commemoration because all
+// six of the generator's reference years happen to place that fixed date
+// within Lent, where a privileged Lenten feria always outranks an
+// equal-class feast (RG 109(e)) -- the generator mistook "how the entry
+// presented on the sampled days" for the entry's true, intrinsic rank. A
+// sample of the 15 (full list in the report); the calendarium gives each one
+// III class outright, e.g. 5 April "S. Vincentii Ferrerii Conf., III
+// classis."
+func TestTridentineLentRankNotCommemoration(t *testing.T) {
+ l := Tridentine()
+ for _, slug := range []string{
+ "sts-felicitas-perpetua", "thomas-aquinas", "frances-rome",
+ "gregory-the-great", "patrick", "benedict", "francis-of-paola",
+ "isidore-of-seville", "vincent-ferrer",
+ } {
+ rc, ok := l.Cels[slug]
+ if !ok {
+ t.Errorf("missing %q", slug)
+ continue
+ }
+ if got := rc.Fields["rank"]; got != "class-3" {
+ t.Errorf("%s: rank = %q, want class-3 (not commemoration)", slug, got)
+ }
+ }
+}
+
+// TestTridentineGenuineCommemorationStaysCommemoration: the fix above must
+// NOT promote every commemoration-only entry indiscriminately -- some really
+// are without an independent Mass in the 1960-reformed books, demoted even
+// on an ORDINARY, unprivileged day (not explained by Lent/Passiontide or any
+// higher-class temporal day). St Blaise (3 Feb, an ordinary Septuagesima-
+// season feria) is live-confirmed by missalemeum as a mere commemoration
+// even then, so RankCommemoration is the honest, correct rank -- promoting
+// him to class-4 would let him wrongly win an ordinary green-season feria he
+// has no independent Mass to celebrate.
+func TestTridentineGenuineCommemorationStaysCommemoration(t *testing.T) {
+ l := Tridentine()
+ rc, ok := l.Cels["blaise"]
+ if !ok {
+ t.Fatal("missing blaise")
+ }
+ if got := rc.Fields["rank"]; got != "commemoration" {
+ t.Errorf("blaise: rank = %q, want commemoration (genuinely no independent Mass)", got)
+ }
+}
+
+// TestTridentineNoMissingEntries: four entries present in missalemeum (and
+// so in the calendarium) were silently dropped by the generator's own
+// dedup, which keyed a single global map by SLUG alone -- two by a literal
+// slug collision with an unrelated feast of the same English title on a
+// different date (28 January's "St. Agnes", the traditional SECOND
+// commemoration of 21 January's own Agnes; 14 May's "St. Boniface", a
+// different martyr from 5 June's Boniface of Mainz), and two (Evaristus,
+// Theodore) by the generator returning on the first reference year that
+// showed an observed office, before ever reaching the later year that
+// revealed their commemoration.
+func TestTridentineNoMissingEntries(t *testing.T) {
+ l := Tridentine()
+ want := map[string]string{
+ "agnes-secundo": "01-28",
+ "boniface-martyr": "05-14",
+ "evaristus": "10-26",
+ "theodore": "11-09",
+ }
+ for slug, date := range want {
+ rc, ok := l.Cels[slug]
+ if !ok {
+ t.Errorf("missing %q (%s)", slug, date)
+ continue
+ }
+ if got := rc.Fields["date"]; got != date {
+ t.Errorf("%s: date = %q, want %q", slug, got, date)
+ }
+ }
+}
+
+// TestTridentineNoSpuriousRomanus: the calendarium's 9 August row reads only
+// "Vigilia, III classis.", with no "Com." line -- missalemeum's own "St.
+// Romanus" commemoration that day has no calendarium support and is a
+// genuine upstream data quirk (the same standard already applied to "St.
+// Eusebius" on 14 August, also excluded).
+func TestTridentineNoSpuriousRomanus(t *testing.T) {
+ l := Tridentine()
+ if _, ok := l.Cels["romanus"]; ok {
+ t.Error("romanus present: the calendarium's 9 August row has no Com. line to support it")
+ }
+ if rc, ok := l.Cels["eusebius"]; ok && rc.Fields["date"] != "12-16" {
+ t.Errorf("eusebius: date = %q, want 12-16 (14 August's Eusebius has no calendarium support)", rc.Fields["date"])
+ }
+}
+
+// TestTridentineNoTransferArtifacts: a movable-transfer feast displayed on
+// whatever civil date it actually landed on in a given reference year (St
+// Joseph pushed to 20 March by a Sunday of Lent; the Annunciation deferred
+// past Holy Week; All Souls moved to the Monday; St Matthias shown on the
+// 25th in a leap year) must not leak into the sanctoral as a phantom
+// fixed-date entry keyed to that transferred civil date.
+func TestTridentineNoTransferArtifacts(t *testing.T) {
+ l := Tridentine()
+ for _, slug := range []string{
+ "joseph-spouse-of-the-bl-virgin-mary-0320",
+ "annunciation-of-the-blessed-virgin-mary-0405",
+ "annunciation-of-the-blessed-virgin-mary-0408",
+ "annunciation-of-the-blessed-virgin-mary-0409",
+ "commemoration-of-all-souls-1103",
+ "matthias-0225",
+ } {
+ if _, ok := l.Cels[slug]; ok {
+ t.Errorf("phantom transfer-artifact entry %q present", slug)
+ }
+ }
+}
diff --git a/internal/caldata/tridentine-calendar.ini b/internal/caldata/tridentine-calendar.ini
index 3fb61d7..203f82f 100644
--- a/internal/caldata/tridentine-calendar.ini
+++ b/internal/caldata/tridentine-calendar.ini
@@ -16,21 +16,19 @@ date = 01-05
rank = commemoration
colour = red
name.en = St. Telesphorus Pope and Martyr
-name.pl = św. Telesfora, Papieża i Męczennika
[hyginus-pope-and-martyr]
date = 01-11
rank = commemoration
colour = red
name.en = St. Hyginus Pope and Martyr
-name.pl = św. Hygina, Papieża i Męczennika
[commemoration-of-the-baptism-of-the-lord]
date = 01-13
rank = class-2
colour = white
+class = lord
name.en = Commemoration of the Baptism of the Lord
-name.pl = Wspomnienie Chrztu Pańskiego
reading.first = Isa 60:1-6
reading.gospel = John 1:29-34
@@ -39,14 +37,12 @@ date = 01-14
rank = commemoration
colour = red
name.en = S. Felicis
-name.pl = św. Feliksa, Kapłana i Męczennika
[hilary]
date = 01-14
rank = class-3
colour = white
name.en = St. Hilary
-name.pl = św. Hilarego, Biskupa, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -55,14 +51,12 @@ date = 01-15
rank = commemoration
colour = white
name.en = St. Maur, Abbot
-name.pl = św. Maura, Opata
[paul-the-first-hermit]
date = 01-15
rank = class-3
colour = white
name.en = St. Paul, the First Hermit
-name.pl = św. Pawła, Pierwszego Pustelnika, Wyznawcy
reading.first = Phil 3:7-12
reading.gospel = Matt 11:25-30
@@ -71,7 +65,6 @@ date = 01-16
rank = class-3
colour = red
name.en = St. Marcellus I
-name.pl = św. Marcelego I, Papieża i Męczennika
reading.first = 1 Pet 5:1-4; 5:10-11.
reading.gospel = Matt 16:13-19
@@ -80,7 +73,6 @@ date = 01-17
rank = class-3
colour = white
name.en = St. Anthony
-name.pl = św. Antoniego, Opata
reading.first = Ecclus 45:1-6
reading.gospel = Luke 12:35-40
@@ -89,28 +81,24 @@ date = 01-18
rank = commemoration
colour = white
name.en = St. Prisca
-name.pl = św. Pryski, Dziewicy
[canute-martyr]
date = 01-19
rank = commemoration
colour = red
name.en = St. Canute, Martyr
-name.pl = św. Kanuta, Króla i Męczennika
[sts-marius-martha-audifax-abachum]
date = 01-19
rank = commemoration
colour = red
name.en = Sts. Marius, Martha, Audifax & Abachum
-name.pl = śś. Mariusza, Marty, Audifaksa i Abachuma
[sts-fabian-sebastian]
date = 01-20
rank = class-3
colour = red
name.en = Sts. Fabian & Sebastian
-name.pl = śś. Fabiana, Papieża i Sebastiana, Męczenników
reading.first = Heb 11:33-39
reading.gospel = Luke 6:17-23
@@ -119,7 +107,6 @@ date = 01-21
rank = class-3
colour = red
name.en = St. Agnes
-name.pl = św. Agnieszki, Dziewicy i Męczennicy
reading.first = Sir 51:1-8; 51:12
reading.gospel = Matt 25:1-13.
@@ -128,7 +115,6 @@ date = 01-22
rank = class-3
colour = red
name.en = Sts. Vincent & Anastasius
-name.pl = śś. Wincentego i Anastazego, Męczenników
reading.first = Wis 3:1-8
reading.gospel = Luke 21:9-19
@@ -137,14 +123,12 @@ date = 01-23
rank = commemoration
colour = red
name.en = St. Emerentiana
-name.pl = św. Emercjanny, Dziewicy i Męczennicy
[raymond-of-pe-afort]
date = 01-23
rank = class-3
colour = white
name.en = St. Raymond of Peñafort
-name.pl = św. Rajmunda z Pennafort, Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Luke 12:35-40
@@ -153,7 +137,6 @@ date = 01-24
rank = class-3
colour = red
name.en = St. Timothy
-name.pl = św. Tymoteusza, Biskupa i Męczennika
reading.first = 1 Tim. 6:11-16
reading.gospel = Luke 14:26-33.
@@ -162,7 +145,6 @@ date = 01-25
rank = class-3
colour = white
name.en = Conversion of St. Paul
-name.pl = Nawrócenie św. Pawła, Apostoła
reading.first = Acts 9:1-22
reading.gospel = Matt 19:27-29.
@@ -171,14 +153,12 @@ date = 01-25
rank = commemoration
colour = white
name.en = St. Peter
-name.pl = św. Piotra, Apostoła
[polycarp]
date = 01-26
rank = class-3
colour = red
name.en = St. Polycarp
-name.pl = św. Polikarpa, Biskupa i Męczennika
reading.first = 1 John 3:10-16
reading.gospel = Matt 10:26-32.
@@ -187,16 +167,20 @@ date = 01-27
rank = class-3
colour = white
name.en = St. John Chrysostom
-name.pl = św. Jana Chryzostoma, Wyznawcy, Biskupa i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
+[agnes-secundo]
+date = 01-28
+rank = commemoration
+colour = red
+name.en = St. Agnes
+
[peter-nolasco]
date = 01-28
rank = class-3
colour = white
name.en = St. Peter Nolasco
-name.pl = św. Piotra Nolasco, Wyznawcy
reading.first = 1 Cor. 4:9-14
reading.gospel = Luke 12:32-34
@@ -205,7 +189,6 @@ date = 01-29
rank = class-3
colour = white
name.en = St. Francis de Sales
-name.pl = św. Franciszka Salezego, Biskupa, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -214,7 +197,6 @@ date = 01-30
rank = class-3
colour = red
name.en = St. Martina
-name.pl = św. Martyny, Dziewicy i Męczennicy
reading.first = Sir 51:1-8; 51:12
reading.gospel = Matt 25:1-13.
@@ -223,7 +205,6 @@ date = 01-31
rank = class-3
colour = white
name.en = St. John Bosco
-name.pl = św. Jana Bosco, Wyznawcy
reading.first = Phil 4:4-9
reading.gospel = Matt 18:1-5
@@ -232,7 +213,6 @@ date = 02-01
rank = class-3
colour = red
name.en = St. Ignatius of Antioch
-name.pl = św. Ignacego, Biskupa i Męczennika
reading.first = Rom 8:35-39
reading.gospel = John 12:24-26
@@ -240,9 +220,7 @@ reading.gospel = John 12:24-26
date = 02-02
rank = class-2
colour = white
-class = lord
name.en = Purification of the Blessed Virgin Mary
-name.pl = Oczyszczenie N. M. P.
reading.first = Mal 3:1-4
reading.gospel = Luke 2:22-32
@@ -251,14 +229,12 @@ date = 02-03
rank = commemoration
colour = red
name.en = St. Blaise
-name.pl = św. Błażeja, Biskupa i Męczennika
[andrew-corsini]
date = 02-04
rank = class-3
colour = white
name.en = St. Andrew Corsini
-name.pl = św. Andrzeja Corsini, Biskupa i Wyznawcy
reading.first = Sir 44:16-27; 45:3-20
reading.gospel = Matt 25:14-23
@@ -267,7 +243,6 @@ date = 02-05
rank = class-3
colour = red
name.en = St. Agatha
-name.pl = św. Agaty, Dziewicy i Męczennicy
reading.first = 1 Cor. 1:26-31
reading.gospel = Matt 19:3-12.
@@ -276,14 +251,12 @@ date = 02-06
rank = commemoration
colour = red
name.en = St. Dorothy
-name.pl = św. Doroty, Dziewicy i Męczennicy
[titus]
date = 02-06
rank = class-3
colour = white
name.en = St. Titus
-name.pl = św. Tytusa, Biskupa i Wyznawcy
reading.first = Sir 44:16-27; 45:3-20
reading.gospel = Luke 10:1-9
@@ -292,7 +265,6 @@ date = 02-07
rank = class-3
colour = white
name.en = St. Romuald
-name.pl = św. Romualda, Opata
reading.first = Ecclus 45:1-6
reading.gospel = Matt 19:27-29.
@@ -301,7 +273,6 @@ date = 02-08
rank = class-3
colour = white
name.en = St. John of Matha
-name.pl = św. Jana z Maty, Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Luke 12:35-40
@@ -310,14 +281,12 @@ date = 02-09
rank = commemoration
colour = red
name.en = St. Appollonia
-name.pl = św. Apolonii, Dziewicy i Męczennicy
[cyril-of-alexandria]
date = 02-09
rank = class-3
colour = white
name.en = St. Cyril of Alexandria
-name.pl = św. Cyryla Aleksandryjskiego, Biskupa, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -326,7 +295,6 @@ date = 02-10
rank = class-3
colour = white
name.en = St. Scholastica
-name.pl = św. Scholastyki
reading.first = 2 Cor 10:17-18; 11:1-2
reading.gospel = Matt 25:1-13.
@@ -335,7 +303,6 @@ date = 02-11
rank = class-3
colour = white
name.en = Our Lady of Lourdes
-name.pl = Objawienie się N. M. P. Niepokalanie Poczętej w Lourdes
reading.first = Apoc 11:19; 12:1, 10
reading.gospel = Luke 1:26-31.
@@ -344,7 +311,6 @@ date = 02-12
rank = class-3
colour = white
name.en = Seven Holy Servite Founders
-name.pl = Siedmiu Założycieli Zakonu Serwitów N. M. P., Wyznawców
reading.first = Ecclus 44:1-15
reading.gospel = Matt 19:27-29.
@@ -353,28 +319,24 @@ date = 02-14
rank = commemoration
colour = red
name.en = St. Valentine
-name.pl = św. Walentego, Kapłana i Męczennika
[sts-faustinus-jovita]
date = 02-15
rank = commemoration
colour = red
name.en = Sts. Faustinus & Jovita
-name.pl = śś. Faustyna i Jowity, Męczenników
[simeon]
date = 02-18
rank = commemoration
colour = red
name.en = St. Simeon
-name.pl = św. Symeona, Biskupa i Męczennika
[chair-of-st-peter]
date = 02-22
rank = class-2
colour = white
name.en = Chair of St. Peter
-name.pl = Katedry św. Piotra Apostoła
reading.first = 1 Pet 1:1-7
reading.gospel = Matt 16:13-19
@@ -383,14 +345,12 @@ date = 02-22
rank = commemoration
colour = red
name.en = St. Paul
-name.pl = św. Pawła
[peter-damien]
date = 02-23
rank = class-3
colour = white
name.en = St. Peter Damien
-name.pl = św. Piotra Damiana, Biskupa, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -399,7 +359,6 @@ date = 02-24
rank = class-2
colour = red
name.en = St. Matthias
-name.pl = św. Macieja Apostoła
reading.first = Acts 1:15-26
reading.gospel = Matt 11:25-30
@@ -408,7 +367,6 @@ date = 02-27
rank = class-3
colour = white
name.en = St. Gabriel of Our Lady of Sorrows
-name.pl = św. Gabriela od Matki Bożej Bolesnej
reading.first = 1 John 2:14-17
reading.gospel = Mark 10:13-21
@@ -417,7 +375,6 @@ date = 03-04
rank = class-3
colour = white
name.en = St. Casimir
-name.pl = św. Kazimierza, Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Luke 12:35-40
@@ -426,137 +383,118 @@ date = 03-04
rank = commemoration
colour = red
name.en = St. Lucius
-name.pl = św. Lucjusza I, Papieża i Męczennika
[sts-felicitas-perpetua]
date = 03-06
-rank = commemoration
+rank = class-3
colour = red
name.en = Sts. Felicitas & Perpetua
-name.pl = śś. Perpetui i Felicyty, Męczennic
[thomas-aquinas]
date = 03-07
-rank = commemoration
+rank = class-3
colour = white
name.en = St. Thomas Aquinas
-name.pl = św. Tomasza z Akwinu, Wyznawcy i Doktora Kościoła
[john-of-god]
date = 03-08
-rank = commemoration
+rank = class-3
colour = white
name.en = St. John of God
-name.pl = św. Jana Bożego, Wyznawcy
[frances-rome]
date = 03-09
-rank = commemoration
+rank = class-3
colour = white
name.en = St. Frances Rome
-name.pl = św. Franciszki Rzymianki, Wdowy
[forty-holy-martyrs-of-sebaste]
date = 03-10
-rank = commemoration
+rank = class-3
colour = red
name.en = Forty Holy Martyrs of Sebaste
-name.pl = śś. Czterdziestu Męczenników
[gregory-the-great]
date = 03-12
-rank = commemoration
+rank = class-3
colour = white
name.en = St. Gregory the Great
-name.pl = św. Grzegorza Wielkiego, Papieża, Wyznawcy i Doktora Kościoła
[patrick]
date = 03-17
-rank = commemoration
+rank = class-3
colour = white
name.en = St. Patrick
-name.pl = św. Patryka, Biskupa i Wyznawcy
[cyril-of-jerusalem]
date = 03-18
-rank = commemoration
+rank = class-3
colour = white
name.en = St. Cyril of Jerusalem
-name.pl = św. Cyryla Jerozolimskiego, Biskupa, Wyznawcy i Doktora Kościoła
[joseph-spouse-of-the-bl-virgin-mary]
date = 03-19
rank = class-1
colour = white
name.en = St. Joseph, Spouse of the Bl. Virgin Mary
-name.pl = św. Józefa, Oblubieńca N. M. P.
reading.first = Ecclus 45:1-6
reading.gospel = Matt 1:18-21
[benedict]
date = 03-21
-rank = commemoration
+rank = class-3
colour = white
name.en = St. Benedict
-name.pl = św. Benedykta, Opata
[gabriel-the-archangel]
date = 03-24
-rank = commemoration
+rank = class-3
colour = white
name.en = St. Gabriel the Archangel
-name.pl = św. Gabriela Archanioła
[annunciation-of-the-blessed-virgin-mary]
date = 03-25
rank = class-1
colour = white
name.en = Annunciation of the Blessed Virgin Mary
-name.pl = Zwiastowanie N. M. P.
reading.first = Isa 7:10-15
reading.gospel = Luke 1:26-38
[john-damascene]
date = 03-27
-rank = commemoration
+rank = class-3
colour = white
name.en = St. John Damascene
-name.pl = św. Jana Damasceńskiego, Wyznawcy i Doktora Kościoła
[john-of-capistrano]
date = 03-28
-rank = commemoration
+rank = class-3
colour = white
name.en = St. John of Capistrano
-name.pl = św. Jana Kapistrana, Wyznawcy
[francis-of-paola]
date = 04-02
-rank = commemoration
+rank = class-3
colour = white
name.en = St. Francis of Paola
-name.pl = św. Franciszka z Pauli, Wyznawcy
[isidore-of-seville]
date = 04-04
-rank = commemoration
+rank = class-3
colour = white
name.en = St. Isidore of Seville
-name.pl = św. Izydora, Biskupa, Wyznawcy i Doktora Kościoła
[vincent-ferrer]
date = 04-05
-rank = commemoration
+rank = class-3
colour = white
name.en = St. Vincent Ferrer
-name.pl = św. Wincentego Fereriusza, Wyznawcy
[leo-the-great]
date = 04-11
rank = class-3
colour = white
name.en = St. Leo the Great
-name.pl = św. Leona Wielkiego, Papieża, Wyznawcy i Doktora Kościoła
reading.first = 1 Pet 5:1-4; 5:10-11.
reading.gospel = Matt 16:13-19
@@ -565,7 +503,6 @@ date = 04-13
rank = class-3
colour = red
name.en = St. Hermenegild
-name.pl = św. Hermenegilda, Męczennika
reading.first = Wis 10:10-14
reading.gospel = Luke 14:26-33.
@@ -574,7 +511,6 @@ date = 04-14
rank = class-3
colour = red
name.en = St. Justin
-name.pl = św. Justyna, Męczennika
reading.first = 1 Cor 1:18-25; 1:30;
reading.gospel = Luke 12:2-8
@@ -583,21 +519,18 @@ date = 04-14
rank = commemoration
colour = red
name.en = Sts. Tiburtius, Valerian et Maximus, Martyrs
-name.pl = śś. Tyburcjusza, Waleriana i Maksyma, Męczenników
[anicetus]
date = 04-17
rank = commemoration
colour = red
name.en = St. Anicetus
-name.pl = św. Aniceta, Papieża i Męczennika
[anselm]
date = 04-21
rank = class-3
colour = white
name.en = St. Anselm
-name.pl = św. Anzelma, Biskupa, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -606,7 +539,6 @@ date = 04-22
rank = class-3
colour = red
name.en = Sts. Soter & Caius
-name.pl = śś. Sotera i Kajusa, Papieży i Męczenników
reading.first = 1 Pet 5:1-4; 5:10-11.
reading.gospel = Matt 16:13-19
@@ -615,14 +547,12 @@ date = 04-23
rank = commemoration
colour = red
name.en = St. George
-name.pl = św. Jerzego, Męczennika
[fidelis-of-sigmaringen]
date = 04-24
rank = class-3
colour = red
name.en = St. Fidelis of Sigmaringen
-name.pl = św. Fidelisa z Sigmaringen, Męczennika
reading.first = Wis 5:1-5
reading.gospel = John 15:1-7
@@ -631,7 +561,6 @@ date = 04-25
rank = class-2
colour = red
name.en = St. Mark
-name.pl = św. Marka Ewangelisty
reading.first = Ezek 1:10-14
reading.gospel = Luke 10:1-9
@@ -640,7 +569,6 @@ date = 04-26
rank = class-3
colour = red
name.en = Sts. Cletus & Marcellinus
-name.pl = śś. Kleta i Marcelina, Papieży i Męczenników
reading.first = 1 Pet 5:1-4; 5:10-11.
reading.gospel = Matt 16:13-19
@@ -649,7 +577,6 @@ date = 04-27
rank = class-3
colour = white
name.en = St. Peter Canisius
-name.pl = św. Piotra Kanizjusza, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -658,7 +585,6 @@ date = 04-28
rank = class-3
colour = white
name.en = St. Paul of the Cross
-name.pl = św. Pawła od Krzyża, Wyznawcy
reading.first = 1 Cor 1:17-25.
reading.gospel = Luke 10:1-9
@@ -667,7 +593,6 @@ date = 04-29
rank = class-3
colour = red
name.en = St. Peter of Verona
-name.pl = św. Piotra z Werony, Męczenika
reading.first = 2 Tim. 2:8-10; 3:10-12.
reading.gospel = Matt 10:34-42
@@ -676,7 +601,6 @@ date = 04-30
rank = class-3
colour = white
name.en = St. Catherine of Siena
-name.pl = św. Katarzyny Sieneńskiej, Dziewicy
reading.first = 2 Cor 10:17-18; 11:1-2
reading.gospel = Matt 25:1-13.
@@ -685,7 +609,6 @@ date = 05-01
rank = class-1
colour = white
name.en = St. Joseph the Workman
-name.pl = św. Józefa Robotnika, Oblubieńca N. M. P
reading.first = Col. 3:14-15, 17, 23-24
reading.gospel = Matt 13:54-58
@@ -694,7 +617,6 @@ date = 05-02
rank = class-3
colour = white
name.en = St. Athanasius
-name.pl = św. Atanazego, Biskupa, Wyznawcy i Doktora Kościoła
reading.first = 2 Cor. 4:5-14
reading.gospel = Matt 10:23-28
@@ -703,14 +625,12 @@ date = 05-03
rank = commemoration
colour = red
name.en = Sts. Alexander & Companions
-name.pl = śś. Aleksandra i Towarzyszy, Męczenników
[monica]
date = 05-04
rank = class-3
colour = white
name.en = St. Monica
-name.pl = św. Moniki, Wdowy
reading.first = 1 Tim. 5:3-10.
reading.gospel = Luke 7:11-16
@@ -719,7 +639,6 @@ date = 05-05
rank = class-3
colour = white
name.en = St. Pius V
-name.pl = św. Piusa V, Papieża i Wyznawcy
reading.first = 1 Pet 5:1-4; 5:10-11.
reading.gospel = Matt 16:13-19
@@ -728,7 +647,6 @@ date = 05-07
rank = class-3
colour = red
name.en = St. Stanislaus
-name.pl = św. Stanisława, Biskupa i Męczennika
reading.first = Wis 5:1-5
reading.gospel = John 15:1-7
@@ -737,7 +655,6 @@ date = 05-09
rank = class-3
colour = white
name.en = St. Gregory of Nazianzen
-name.pl = św. Grzegorza z Nazjanzu, Biskupa, Wyznawcy i Doktora Kościoła
reading.first = Ecclus 39:6-14
reading.gospel = Matt 5:13-19
@@ -746,7 +663,6 @@ date = 05-10
rank = class-3
colour = white
name.en = St. Antoninus
-name.pl = św. Antonina, Biskupa i Wyznawcy
reading.first = Sir 44:16-27; 45:3-20
reading.gospel = Matt 25:14-23
@@ -755,14 +671,12 @@ date = 05-10
rank = commemoration
colour = red
name.en = St. Gordiano and Epimacho
-name.pl = śś. Gordiana i Epimacha, Męczenników
[sts-philip-james]
date = 05-11
rank = class-2
colour = red
name.en = Sts. Philip & James
-name.pl = Świętych Filipa i Jakuba, Apostołów
reading.first = Wis. 5:1-5
reading.gospel = John 14:1-13
@@ -771,7 +685,6 @@ date = 05-12
rank = class-3
colour = red
name.en = Sts. Nereus, Achilleus, Domitilla, & Pancras
-name.pl = Świętych Nereusza, Achillesa, Domicylli i Pankracego, Męczenników
reading.first = Wis. 5:1-5
reading.gospel = John 4:46-53
@@ -780,16 +693,20 @@ date = 05-13
rank = class-3
colour = white
name.en = St. Robert Bellarmine
-name.pl = św. Roberta Bellarmina, Biskupa, Wyznawcy i Doktora Kościoła
reading.first = Wis 7:7-14.
reading.gospel = Matt 5:13-19
+[boniface-martyr]
+date = 05-14
+rank = commemoration
+colour = red
+name.en = St. Boniface
+
[john-baptist-de-la-salle]
date = 05-15
rank = class-3
colour = white
name.en = St. John Baptist de la Salle
-name.pl = św. Jana Chrzciciela de la Salle, Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Matt 18:1-5
@@ -798,14 +715,12 @@ date = 05-16
rank = commemoration
colour = white
name.en = St. Ubaldus
-name.pl = św. Ubalda, Biskupa i Wyznawcy
[paschal-baylon]
date = 05-17
rank = class-3
colour = white
name.en = St. Paschal Baylon
-name.pl = św. Paschalisa Baylon, Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Luke 12:35-40
@@ -814,7 +729,6 @@ date = 05-18
rank = class-3
colour = red
name.en = St. Venantius
-name.pl = św. Wenancjusza, Męczennika
reading.first = Wis 5:1-5
reading.gospel = John 15:1-7
@@ -823,7 +737,6 @@ date = 05-19
rank = class-3
colour = white
name.en = St. Peter Celestine
-name.pl = św. Piotra Celestyna, Papieża i Wyznawcy
reading.first = 1 Pet 5:1-4; 5:10-11.
reading.gospel = Matt 16:13-19
@@ -832,14 +745,12 @@ date = 05-19
rank = commemoration
colour = white
name.en = St. Pudentiana Virginis
-name.pl = św. Pudencjany, Dziewicy
[bernardine-of-siena]
date = 05-20
rank = class-3
colour = white
name.en = St. Bernardine of Siena
-name.pl = św. Bernardyna ze Sieny, Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Matt 19:27-29.
@@ -848,7 +759,6 @@ date = 05-25
rank = class-3
colour = white
name.en = St. Gregory VII
-name.pl = św. Grzegorza VII, Papieża i Wyznawcy
reading.first = 1 Pet 5:1-4; 5:10-11.
reading.gospel = Matt 16:13-19
@@ -857,21 +767,18 @@ date = 05-25
rank = commemoration
colour = red
name.en = St. Urban, Pope and Martyr
-name.pl = św. Urbana I, Papieża i Męczennika
[eleutherius]
date = 05-26
rank = commemoration
colour = red
name.en = S. Eleutherius
-name.pl = św. Eleuteriusza, Papieża i Męczennika
[philip-neri]
date = 05-26
rank = class-3
colour = white
name.en = St. Philip Neri
-name.pl = św. Filipa Nereusza, Wyznawcy
reading.first = Wis 7:7-14.
reading.gospel = Luke 12:35-40
@@ -880,7 +787,6 @@ date = 05-27
rank = class-3
colour = white
name.en = St. Bede the Venerable
-name.pl = św. Bedy Czcigodnego, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -889,14 +795,12 @@ date = 05-27
rank = commemoration
colour = red
name.en = St. John I
-name.pl = św. Jana I, Papieża i Męczennika
[augustine-of-canterbury]
date = 05-28
rank = class-3
colour = white
name.en = St. Augustine of Canterbury
-name.pl = św. Augustyna z Canterbury, Biskupa i Wyznawcy
reading.first = 1 Thess 2:2-9
reading.gospel = Luke 10:1-9
@@ -905,7 +809,6 @@ date = 05-29
rank = class-3
colour = white
name.en = St. Mary Magdalene de Pazzi
-name.pl = św. Marii Magdaleny Pazzi, Dziewicy
reading.first = 2 Cor 10:17-18; 11:1-2
reading.gospel = Matt 25:1-13.
@@ -914,21 +817,18 @@ date = 05-30
rank = commemoration
colour = red
name.en = St. Felix I
-name.pl = św. Feliksa I, Papieża i Męczennika
[petronilla]
date = 05-31
rank = commemoration
colour = white
name.en = St. Petronilla
-name.pl = św. Petroneli, Dziewicy
[queenship-of-the-blessed-virgin-mary]
date = 05-31
rank = class-2
colour = white
name.en = Queenship of the Blessed Virgin Mary
-name.pl = N. M. P. Królowej
reading.first = Eccli 24:5; 14:7; 14:9-11; 24:30-31
reading.gospel = Luke 1:26-33
@@ -937,7 +837,6 @@ date = 06-01
rank = class-3
colour = white
name.en = St. Angela Merici
-name.pl = św. Anieli Merici, Dziewicy
reading.first = 2 Cor 10:17-18; 11:1-2
reading.gospel = Matt 25:1-13.
@@ -946,14 +845,12 @@ date = 06-02
rank = commemoration
colour = red
name.en = Sts. Marcellinus, Peter, & Erasmus
-name.pl = śś. Marcelina i Piotra, Męczenników oraz Erazma, Biskupa
[francis-caracciolo]
date = 06-04
rank = class-3
colour = white
name.en = St. Francis Caracciolo
-name.pl = św. Franciszka Caracciolo, Wyznawcy
reading.first = Wis. 4:7-14.
reading.gospel = Luke 12:35-40
@@ -962,7 +859,6 @@ date = 06-05
rank = class-3
colour = red
name.en = St. Boniface
-name.pl = św. Bonifacego, Biskupa i Męczennika
reading.first = Ecclus 44:1-15
reading.gospel = Matt 5:1-12
@@ -971,7 +867,6 @@ date = 06-06
rank = class-3
colour = white
name.en = St. Norbert
-name.pl = św. Norberta, Biskupa i Wyznawcy
reading.first = Sir 44:16-27; 45:3-20
reading.gospel = Matt 25:14-23
@@ -980,14 +875,12 @@ date = 06-09
rank = commemoration
colour = red
name.en = Sts. Primus & Felicianus
-name.pl = śś. Pryma i Felicjana, Męczenników
[margaret-of-scotland]
date = 06-10
rank = class-3
colour = white
name.en = St. Margaret of Scotland
-name.pl = św. Małgorzaty, Królowej Szkockiej, Wdowy
reading.first = Prov 31:10-31
reading.gospel = Matt 13:44-52.
@@ -996,7 +889,6 @@ date = 06-11
rank = class-3
colour = red
name.en = St. Barnabas
-name.pl = św. Barnaby, Apostoła
reading.first = Acts 11:21-26; 13:1-3
reading.gospel = Matt 10:16-22
@@ -1005,14 +897,12 @@ date = 06-12
rank = commemoration
colour = red
name.en = St. Basilidus
-name.pl = śś. Bazylidesa, Cyryna, Nabora i Nazariusza, Męczenników
[john-of-san-fecundo]
date = 06-12
rank = class-3
colour = red
name.en = St. John of San Fecundo
-name.pl = św. Jana z Facundo, Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Luke 12:35-40
@@ -1021,7 +911,6 @@ date = 06-13
rank = class-3
colour = white
name.en = St. Anthony of Padua
-name.pl = św. Antoniego z Padwy, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -1030,7 +919,6 @@ date = 06-14
rank = class-3
colour = white
name.en = St. Basil the Great
-name.pl = św. Bazylego Wielkiego, Wyznawcy, Biskupa i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Luke 14:26-35
@@ -1039,14 +927,12 @@ date = 06-15
rank = commemoration
colour = white
name.en = St. Vitus
-name.pl = śś. Wita, Modesta i Krescencji, Męczenników
[gregory-barbarigo]
date = 06-17
rank = class-3
colour = white
name.en = St. Gregory Barbarigo
-name.pl = św. Grzegorza Barbarigo, Biskupa i Wyznawcy
reading.first = Sir 44:16-27; 45:3-20
reading.gospel = Matt 25:14-23
@@ -1055,7 +941,6 @@ date = 06-18
rank = class-3
colour = red
name.en = St. Ephrem of Syria
-name.pl = św. Efrema, Diakona, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -1064,14 +949,12 @@ date = 06-18
rank = commemoration
colour = red
name.en = Ss. Marcus and Marcellianus
-name.pl = śś. Marka i Marcelina, Męczenników
[julia-of-falconieri]
date = 06-19
rank = class-3
colour = red
name.en = St. Julia of Falconieri
-name.pl = św. Juliany Falconieri, Dziewicy
reading.first = 2 Cor 10:17-18; 11:1-2
reading.gospel = Matt 25:1-13.
@@ -1080,21 +963,18 @@ date = 06-19
rank = commemoration
colour = red
name.en = Sts. Gervasius and Protasius
-name.pl = śś. Gerwazego i Protazego, Męczenników
[silverius]
date = 06-20
rank = commemoration
colour = red
name.en = St. Silverius
-name.pl = św. Sylweriusza, Papieża i Męczennika
[aloysius-gongzaga]
date = 06-21
rank = class-3
colour = white
name.en = St. Aloysius Gongzaga
-name.pl = św. Alojzego Gonzagi, Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Matt 22:29-40
@@ -1103,7 +983,6 @@ date = 06-22
rank = class-3
colour = white
name.en = St. Paulinus of Nola
-name.pl = św. Paulina, Biskupa i Wyznawcy
reading.first = 2 Cor. 8:9-15
reading.gospel = Luke 12:32-34
@@ -1112,7 +991,6 @@ date = 06-23
rank = class-2
colour = violet
name.en = Vigil of the Nativity of St. John the Baptist
-name.pl = Wigilia Narodzenia Św. Jana Chrzciciela
reading.first = Jer 1:4-10
reading.gospel = Luke 1:5-17
@@ -1121,7 +999,6 @@ date = 06-24
rank = class-1
colour = white
name.en = Nativity of St. John the Baptist
-name.pl = Narodzenie Św. Jana Chrzciciela
reading.first = Isa 49:1-3, 5-7.
reading.gospel = Luke 1:57-68
@@ -1130,7 +1007,6 @@ date = 06-25
rank = class-3
colour = white
name.en = St. William
-name.pl = św. Wilhelma, Opata
reading.first = Ecclus 45:1-6
reading.gospel = Matt 19:27-29.
@@ -1139,7 +1015,6 @@ date = 06-26
rank = class-3
colour = red
name.en = Sts. John & Paul
-name.pl = śś. Jana i Pawła, Męczenników
reading.first = Eccli 44:10-15
reading.gospel = Luke 12:1-8
@@ -1148,7 +1023,6 @@ date = 06-28
rank = class-2
colour = violet
name.en = Vigil of Sts. Peter & Paul
-name.pl = Wigilia śś. Apostołów Piotra i Pawła
reading.first = Acts 3:1-10
reading.gospel = John 21:15-19
@@ -1157,7 +1031,6 @@ date = 06-29
rank = class-1
colour = red
name.en = Sts. Peter & Paul
-name.pl = Świętych Piotra i Pawła, Apostołów
reading.first = Acts 12:1-11
reading.gospel = Matt 16:13-19
@@ -1166,7 +1039,6 @@ date = 06-30
rank = class-3
colour = red
name.en = In Commemoratione Sancti Pauli Apostoli
-name.pl = Wspomnienie św. Pawła, Apostoła
reading.first = Gal 1:11-20
reading.gospel = Matt 10:16-22
@@ -1176,7 +1048,6 @@ rank = class-1
colour = red
class = lord
name.en = The Precious Blood of Our Lord Jesus Christ
-name.pl = Uroczystość Najdroższej Krwi Pana Naszego Jezusa Chrystusa
reading.first = Heb 9:11-15.
reading.gospel = John 19:30-35
@@ -1185,14 +1056,12 @@ date = 07-02
rank = commemoration
colour = red
name.en = SS. Processus and Martinian
-name.pl = śś. Procesa i Martyniana, Męczenników
[visitation-of-the-blessed-virgin-mary]
date = 07-02
rank = class-2
colour = white
name.en = Visitation of the Blessed Virgin Mary
-name.pl = Nawiedzenia N. M. P.
reading.first = Song 2:8-14
reading.gospel = Luke 1:39-47
@@ -1201,7 +1070,6 @@ date = 07-03
rank = class-3
colour = red
name.en = St. Irenaeus
-name.pl = św. Ireneusza, Biskupa i Męczennika
reading.first = 2 Tim. 3:14-17; 4:1-5
reading.gospel = Matt 10:28-33
@@ -1210,7 +1078,6 @@ date = 07-05
rank = class-3
colour = white
name.en = St. Anthony Mary Zaccariah
-name.pl = św. Antoniego Marii Zaccaria, Wyznawcy
reading.first = 1 Tim. 4:8-16
reading.gospel = Mark 10:15-21
@@ -1219,7 +1086,6 @@ date = 07-07
rank = class-3
colour = white
name.en = Sts. Cyril & Methodius
-name.pl = śś. Cyryla i Metodego, Biskupów i Wyznawców
reading.first = Heb 7:23-27
reading.gospel = Luke 10:1-9
@@ -1228,7 +1094,6 @@ date = 07-08
rank = class-3
colour = white
name.en = St. Elizabeth of Portugal
-name.pl = św. Elżbiety, Królowej i Wdowy
reading.first = Prov 31:10-31
reading.gospel = Matt 13:44-52.
@@ -1237,7 +1102,6 @@ date = 07-10
rank = class-3
colour = red
name.en = Seven Holy Brothers and Sts. Rufina & Secunda
-name.pl = Siedmiu Braci Męczenników oraz Śś. Rufiny i Sekundy, Dziewic i Męczennic
reading.first = Prov 31:10-31
reading.gospel = Matt 12:46-50
@@ -1246,14 +1110,12 @@ date = 07-11
rank = commemoration
colour = red
name.en = St. Pius I
-name.pl = św. Piusa I, Papieża i Męczennika
[john-gualbert]
date = 07-12
rank = class-3
colour = red
name.en = St. John Gualbert
-name.pl = św. Jana Gwalberta, Opata
reading.first = Ecclus 45:1-6
reading.gospel = Matt 5:43-48
@@ -1262,14 +1124,12 @@ date = 07-12
rank = commemoration
colour = red
name.en = Ss. Naboris et Felicis
-name.pl = śś. Nabora i Feliksa, Męczenników
[bonaventure]
date = 07-14
rank = class-3
colour = white
name.en = St. Bonaventure
-name.pl = św. Bonawentury, Biskupa, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -1278,7 +1138,6 @@ date = 07-15
rank = class-3
colour = white
name.en = St. Henry the Emperor
-name.pl = św. Henryka, Cesarza i Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Luke 12:35-40
@@ -1287,21 +1146,18 @@ date = 07-16
rank = commemoration
colour = white
name.en = Our Lady of Mt. Carmel
-name.pl = Wspomnienie N. M. P. z Góry Karmelu
[alexis]
date = 07-17
rank = commemoration
colour = white
name.en = St. Alexis
-name.pl = św. Aleksego, Wyznawcy
[camillus-de-lellis]
date = 07-18
rank = class-3
colour = red
name.en = Camillus de Lellis
-name.pl = św. Kamila de Lellis
reading.first = 1 John 3:13-18.
reading.gospel = John 15:12-16
@@ -1310,14 +1166,12 @@ date = 07-18
rank = commemoration
colour = red
name.en = Ss. Symphorosa and sons
-name.pl = śś. Symforozy i Siedmiu Jej Synów
[vincent-de-paul]
date = 07-19
rank = class-3
colour = white
name.en = St. Vincent de Paul
-name.pl = św. Wincentego a Paulo, Wyznawcy
reading.first = 1 Cor. 4:9-14
reading.gospel = Luke 10:1-9
@@ -1326,7 +1180,6 @@ date = 07-20
rank = class-3
colour = red
name.en = St. Jerome Emiliani
-name.pl = św. Hieronima Emiliani, Wyznawcy
reading.first = Isa 58:7-11
reading.gospel = Matt 19:13-21
@@ -1335,14 +1188,12 @@ date = 07-20
rank = commemoration
colour = white
name.en = St. Margaret
-name.pl = św. Małgorzaty, Dziewicy i Męczennicy
[laurence-of-brindisi]
date = 07-21
rank = class-3
colour = white
name.en = St. Laurence of Brindisi
-name.pl = św. Wawrzyńca z Brindisi, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -1351,14 +1202,12 @@ date = 07-21
rank = commemoration
colour = white
name.en = St. Praxedis Virginis
-name.pl = św. Praksedy, Dziewicy
[mary-magdalene]
date = 07-22
rank = class-3
colour = white
name.en = St. Mary Magdalene
-name.pl = św. Marii Magdaleny, Pokutnicy
reading.first = Song 3:2-5; 8:6-7
reading.gospel = Luke 7:36-50
@@ -1367,7 +1216,6 @@ date = 07-23
rank = class-3
colour = white
name.en = St. Apollinaris
-name.pl = św. Apolinarego, Biskupa i Męczennika
reading.first = 1 Pet. 5:1-11
reading.gospel = Luke 22:24-30
@@ -1376,28 +1224,24 @@ date = 07-23
rank = commemoration
colour = red
name.en = S. Liborii
-name.pl = św. Liboriusza, Biskupa i Wyznawcy
[christina]
date = 07-24
rank = commemoration
colour = red
name.en = St. Christina
-name.pl = św. Krystyny, Dziewicy i Męczennicy
[christopher]
date = 07-25
rank = commemoration
colour = red
name.en = St. Christopher
-name.pl = św. Krzysztofa, Męczennika
[james-the-greater]
date = 07-25
rank = class-2
colour = red
name.en = St. James the Greater
-name.pl = św. Jakuba, Apostoła
reading.first = 1 Cor. 4:9-15
reading.gospel = Matt 20:20-23
@@ -1406,7 +1250,6 @@ date = 07-26
rank = class-2
colour = white
name.en = St. Anne, Mother of the Blessed Virgin
-name.pl = św. Anny, Matki N. M. P.
reading.first = Prov 31:10-31
reading.gospel = Matt 13:44-52.
@@ -1415,14 +1258,12 @@ date = 07-27
rank = commemoration
colour = red
name.en = St. Pantaleon
-name.pl = św. Pantaleona, Męczennika
[sts-nazarius-celsus-st-victor-i-st-innocent-i]
date = 07-28
rank = class-3
colour = red
name.en = Sts. Nazarius & Celsus, St. Victor I & St. Innocent I
-name.pl = śś. Nazariusza i Celsa, Męczenników, Wiktora I, Papieża i Męczennika, oraz Innocentego I, Papieża i Wyznawcy
reading.first = Wis 10:17-20
reading.gospel = Luke 21:9-19
@@ -1431,14 +1272,12 @@ date = 07-29
rank = commemoration
colour = red
name.en = Ss. Felicis, Simplicii, Faustini et Beatricis
-name.pl = śś. Feliksa, Symplicjusza, Faustyna i Beatryczy, Męczenników
[martha]
date = 07-29
rank = class-3
colour = red
name.en = St. Martha
-name.pl = św. Marty, Dziewicy
reading.first = 2 Cor 10:17-18; 11:1-2
reading.gospel = Luke 10:38-42
@@ -1447,14 +1286,12 @@ date = 07-30
rank = commemoration
colour = red
name.en = Sts. Abdon & Sennen
-name.pl = śś. Abdona i Sennena, Męczenników
[ignatius-loyola]
date = 07-31
rank = class-3
colour = white
name.en = St. Ignatius Loyola
-name.pl = św. Ignacego Loyoli, Wyznawcy
reading.first = 2 Tim. 2:8-10; 3:10-12.
reading.gospel = Luke 10:1-9
@@ -1463,14 +1300,12 @@ date = 08-01
rank = commemoration
colour = red
name.en = Holy Machabees
-name.pl = Siedmiu Braci Machabejskich, Męczenników
[alphonsus-liguori]
date = 08-02
rank = class-3
colour = red
name.en = St. Alphonsus Liguori
-name.pl = św. Alfonsa Marii Liguori, Biskupa, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim. 2:1-7
reading.gospel = Luke 10:1-9
@@ -1479,14 +1314,12 @@ date = 08-02
rank = commemoration
colour = red
name.en = St. Stephen I, Pope and Martyr
-name.pl = św. Stefana I, Papieża i Męczennika
[dominic]
date = 08-04
rank = class-3
colour = white
name.en = St. Dominic
-name.pl = św. Dominika, Wyznawcy
reading.first = 2 Tim. 4:1-8
reading.gospel = Luke 12:35-40
@@ -1495,7 +1328,6 @@ date = 08-05
rank = class-3
colour = white
name.en = Dedication of the Basilica of St. Mary Major
-name.pl = Rocznica Konsekracji N. M. P. Śnieżnej
reading.first = Ecclus 24:14-16
reading.gospel = Luke 11:27-28
@@ -1504,7 +1336,6 @@ date = 08-06
rank = commemoration
colour = red
name.en = Pope Sixtus II, Felicissimus and Agapitus, Martyrs
-name.pl = śś. Sykstusa II, Papieża, Felicysyma i Agapita, Męczenników
[transfiguration-of-our-lord]
date = 08-06
@@ -1512,7 +1343,6 @@ rank = class-2
colour = white
class = lord
name.en = Transfiguration of Our Lord
-name.pl = Przemienienie Pańskie
reading.first = 2 Pet. 1:16-19
reading.gospel = Matt 17:1-9
@@ -1521,7 +1351,6 @@ date = 08-07
rank = class-3
colour = white
name.en = St. Cajetan
-name.pl = św. Kajetana, Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Matt 6:24-33
@@ -1530,37 +1359,26 @@ date = 08-07
rank = commemoration
colour = red
name.en = St. Donatus
-name.pl = św. Donata, Biskupa i Męczennika
[cyriacus-largus-and-smaragdus-martyrs]
date = 08-08
rank = commemoration
colour = red
name.en = Ss. Cyriacus, Largus and Smaragdus, Martyrs
-name.pl = śś. Cyriaka, Larga i Szmaragda, Męczenników
[john-mary-vianney]
date = 08-08
rank = class-3
colour = white
name.en = St. John Mary Vianney
-name.pl = św. Jana Marii Vianney, Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Luke 12:35-40
-[romanus]
-date = 08-09
-rank = commemoration
-colour = red
-name.en = St. Romanus
-name.pl = św. Romana, Męczennika
-
[vigil-of-st-lawrence]
date = 08-09
rank = class-3
colour = red
name.en = Vigil of St. Lawrence
-name.pl = Wigilia św. Wawrzyńca, Męczennika
reading.first = Ecclus 51:1-8, 12
reading.gospel = Matt 16:24-27
@@ -1569,7 +1387,6 @@ date = 08-10
rank = class-2
colour = red
name.en = St. Lawrence
-name.pl = św. Wawrzyńca
reading.first = 2 Cor. 9:6-10
reading.gospel = John 12:24-26
@@ -1578,14 +1395,12 @@ date = 08-11
rank = commemoration
colour = red
name.en = Sts. Tiburtius & Susanna
-name.pl = śś. Tyburcjusza i Zuzanny, Męczenników
[clare]
date = 08-12
rank = class-3
colour = white
name.en = St. Clare
-name.pl = św. Klary, Dziewicy
reading.first = 2 Cor 10:17-18; 11:1-2
reading.gospel = Matt 25:1-13.
@@ -1594,14 +1409,12 @@ date = 08-13
rank = commemoration
colour = red
name.en = Sts. Hippolytus & Cassian
-name.pl = śś. Hipolita i Kasjana, Męczenników
[vigil-of-the-assumption]
date = 08-14
rank = class-2
colour = white
name.en = Vigil of the Assumption
-name.pl = Wigilia Wniebowzięcia N. M. P.
reading.first = Sir 24:23-31
reading.gospel = Luke 11:27-28
@@ -1610,7 +1423,6 @@ date = 08-15
rank = class-1
colour = white
name.en = Assumption of the Blessed Virgin Mary
-name.pl = Wniebowzięcie N. M. P.
reading.first = Judith 13:22-25; 13:15; 13:10
reading.gospel = Luke 1:41-50
@@ -1619,7 +1431,6 @@ date = 08-16
rank = class-2
colour = white
name.en = St. Joachim, Father of the Blessed Virgin
-name.pl = św. Joachima, Ojca N. M. P.
reading.first = Sir 31:8-11
reading.gospel = Matt 1:1-16
@@ -1628,7 +1439,6 @@ date = 08-17
rank = class-3
colour = white
name.en = St. Hyacinth
-name.pl = św. Jacka, Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Luke 12:35-40
@@ -1637,14 +1447,12 @@ date = 08-18
rank = commemoration
colour = white
name.en = St. Agapitus
-name.pl = św. Agapita, Męczennika
[john-eudes]
date = 08-19
rank = class-3
colour = white
name.en = St. John Eudes
-name.pl = św. Jana Eudes, Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Luke 12:35-40
@@ -1653,7 +1461,6 @@ date = 08-20
rank = class-3
colour = white
name.en = St. Bernard of Clairvaux
-name.pl = św. Bernarda, Opata i Doktora Kościoła
reading.first = Ecclus 39:6-14
reading.gospel = Matt 5:13-19
@@ -1662,7 +1469,6 @@ date = 08-21
rank = class-3
colour = white
name.en = St. Jane Frances de Chantal
-name.pl = św. Joanny Franciszki Frémiot de Chantal, Wdowy
reading.first = Prov 31:10-31
reading.gospel = Matt 13:44-52.
@@ -1671,7 +1477,6 @@ date = 08-22
rank = class-2
colour = white
name.en = Immaculate Heart of Mary
-name.pl = Uroczystość Niepokalanego Serca N. M. P.
reading.first = Sir 24:23-31
reading.gospel = John 19:25-27
@@ -1680,14 +1485,12 @@ date = 08-22
rank = commemoration
colour = red
name.en = Sts. Timothy, Hippolytus and Symphorianus, Martyrs
-name.pl = śś. Tymoteusza, Hipolita i Symforiana, Męczenników
[philip-benizi]
date = 08-23
rank = class-3
colour = white
name.en = St. Philip Benizi
-name.pl = św. Filipa Benicjusza, Wyznawcy
reading.first = 1 Cor. 4:9-14
reading.gospel = Luke 12:32-34
@@ -1696,7 +1499,6 @@ date = 08-24
rank = class-2
colour = red
name.en = St. Bartholomew
-name.pl = św. Bartłomieja, Apostoła
reading.first = 1 Cor. 12:27-31
reading.gospel = Luke 6:12-19
@@ -1705,7 +1507,6 @@ date = 08-25
rank = class-3
colour = white
name.en = St. Louis IX
-name.pl = św. Ludwika, Króla i Wyznawcy
reading.first = Wis 10:10-14
reading.gospel = Luke 19:12-26
@@ -1714,14 +1515,12 @@ date = 08-26
rank = commemoration
colour = red
name.en = St. Zephyrinus
-name.pl = św. Zefiryna, Papieża i Męczennika
[joseph-calasance]
date = 08-27
rank = class-3
colour = white
name.en = St. Joseph Calasance
-name.pl = św. Józefa Kalasantego, Wyznawcy
reading.first = Wis 10:10-14
reading.gospel = Matt 18:1-5
@@ -1730,7 +1529,6 @@ date = 08-28
rank = class-3
colour = red
name.en = St. Augustine
-name.pl = św. Augustyna, Biskupa, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -1739,14 +1537,12 @@ date = 08-28
rank = commemoration
colour = red
name.en = St. Hermes
-name.pl = św. Hermesa, Męczennika
[beheading-of-st-john-the-baptist]
date = 08-29
rank = class-3
colour = red
name.en = Beheading of St. John the Baptist
-name.pl = Ścięcie Św. Jana Chrzciciela
reading.first = Jer 1:17-19
reading.gospel = Mark 6:17-29
@@ -1755,14 +1551,12 @@ date = 08-29
rank = commemoration
colour = red
name.en = St. Sabina
-name.pl = św. Sabiny, Męczennicy
[rose-of-lima]
date = 08-30
rank = class-3
colour = red
name.en = St. Rose of Lima
-name.pl = św. Róży z Limy, Dziewicy
reading.first = 2 Cor 10:17-18; 11:1-2
reading.gospel = Matt 25:1-13.
@@ -1771,14 +1565,12 @@ date = 08-30
rank = commemoration
colour = red
name.en = Sts. Felix and Adauctus
-name.pl = śś. Feliksa i Adaukta, Męczenników
[raymond-nonnatus]
date = 08-31
rank = class-3
colour = white
name.en = St. Raymond Nonnatus
-name.pl = św. Rajmunda Nonnata, Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Luke 12:35-40
@@ -1787,21 +1579,18 @@ date = 09-01
rank = commemoration
colour = white
name.en = St. Giles
-name.pl = św. Idziego, Opata
[twelve-holy-brothers-martyrs]
date = 09-01
rank = commemoration
colour = red
name.en = Twelve Holy Brothers, Martyrs
-name.pl = śś. Dwunastu Braci, Męczenników
[stephen-of-hungary]
date = 09-02
rank = class-3
colour = white
name.en = St. Stephen of Hungary
-name.pl = św. Stefana, Króla i Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Luke 19:12-26
@@ -1810,7 +1599,6 @@ date = 09-03
rank = class-3
colour = white
name.en = St. Pius X
-name.pl = św. Piusa X, Papieża i Wyznawcy
reading.first = 1 Thess. 2:2-8
reading.gospel = John 21:15-17
@@ -1819,7 +1607,6 @@ date = 09-05
rank = class-3
colour = white
name.en = St. Lawrence Justinian
-name.pl = św. Wawrzyńca Justiniani, Biskupa i Wyznawcy
reading.first = Sir 44:16-27; 45:3-20
reading.gospel = Matt 25:14-23
@@ -1828,14 +1615,12 @@ date = 09-08
rank = commemoration
colour = red
name.en = S. Hadriani
-name.pl = św. Hadriana, Męczennika
[nativity-of-the-blessed-virgin-mary]
date = 09-08
rank = class-2
colour = white
name.en = Nativity of the Blessed Virgin Mary
-name.pl = Narodzenie N. M. P.
reading.first = Prov 8:22-35
reading.gospel = Matt 1:1-16
@@ -1844,14 +1629,12 @@ date = 09-09
rank = commemoration
colour = red
name.en = St. Gorgonius
-name.pl = św. Gorgoniusza, Męczennika
[nicholas-of-tolentino]
date = 09-10
rank = class-3
colour = white
name.en = St. Nicholas of Tolentino
-name.pl = św. Mikołaja z Tolentynu, Wyznawcy
reading.first = 1 Cor. 4:9-14
reading.gospel = Luke 12:32-34
@@ -1860,15 +1643,12 @@ date = 09-11
rank = commemoration
colour = red
name.en = Sts. Protus & Hyacinth
-name.pl = św. Prota i Jacka, Męczenników
[most-holy-name-of-mary]
date = 09-12
rank = class-3
colour = white
-class = lord
name.en = Most Holy Name of Mary
-name.pl = Najświętszego Imienia Maryi
reading.first = Sir 24:23-31
reading.gospel = Luke 1:26-38
@@ -1878,7 +1658,6 @@ rank = class-2
colour = red
class = lord
name.en = Exaltation of the Holy Cross
-name.pl = Podwyższenia Świętego Krzyża
reading.first = Phil 2:5-11
reading.gospel = John 12:31-36
@@ -1887,14 +1666,12 @@ date = 09-15
rank = commemoration
colour = red
name.en = S. Nicomedes
-name.pl = św. Nikomedesa, Męczennika
[seven-sorrows-of-the-blessed-virgin-mary]
date = 09-15
rank = class-2
colour = white
name.en = Seven Sorrows of the Blessed Virgin Mary
-name.pl = Siedmiu Boleści N. M. P.
reading.first = Judith 13:22; 13:25
reading.gospel = John 19:25-27
@@ -1903,7 +1680,6 @@ date = 09-16
rank = class-3
colour = red
name.en = Sts. Cornelius & Cyprian
-name.pl = św. Korneliusza, Papieża i Cypriana, Męczenników
reading.first = Wis 3:1-8
reading.gospel = Luke 21:9-19
@@ -1912,21 +1688,18 @@ date = 09-16
rank = commemoration
colour = red
name.en = Sts. Euphemia, Lucy and Geminianus
-name.pl = śś. Eufemii, Łucji i Geminiana, Męczenników
[stigmata-of-st-francis]
date = 09-17
rank = commemoration
colour = white
name.en = Stigmata of St. Francis
-name.pl = Stygmatów św. Franciszka, Wyznawcy
[joseph-of-cupertino]
date = 09-18
rank = class-3
colour = white
name.en = St. Joseph of Cupertino
-name.pl = św. Józefa z Kupertynu, Wyznawcy
reading.first = 1 Cor 13:1-8
reading.gospel = Matt 22:1-14
@@ -1935,7 +1708,6 @@ date = 09-19
rank = class-3
colour = red
name.en = St. Januarius & Companions
-name.pl = św. Januarego i Towarzyszy, Męczenników
reading.first = Heb 10:32-38
reading.gospel = Matt 24:3-13
@@ -1944,14 +1716,12 @@ date = 09-20
rank = commemoration
colour = red
name.en = Sts. Eustace & Companions
-name.pl = św. Eustachego i Towarzyszy, Męczenników
[matthew]
date = 09-21
rank = class-2
colour = red
name.en = St. Matthew
-name.pl = św. Mateusza, Apostoła i Ewangelisty
reading.first = Ezek 1:10-14
reading.gospel = Matt 9:9-13
@@ -1960,14 +1730,12 @@ date = 09-22
rank = commemoration
colour = red
name.en = St. Maurice and Companions, Martyrs
-name.pl = śś. Maurycego i Towarzyszy, Męczenników
[thomas-of-villanova]
date = 09-22
rank = class-3
colour = white
name.en = St. Thomas of Villanova
-name.pl = św. Tomasza z Villanueva, Biskupa i Wyznawcy
reading.first = Sir 44:16-27; 45:3-20
reading.gospel = Matt 25:14-23
@@ -1976,7 +1744,6 @@ date = 09-23
rank = class-3
colour = red
name.en = St. Linus
-name.pl = św. Linusa, Papieża i Męczennika
reading.first = 1 Pet 5:1-4; 5:10-11.
reading.gospel = Matt 16:13-19
@@ -1985,28 +1752,24 @@ date = 09-23
rank = commemoration
colour = red
name.en = St. Thecla
-name.pl = św. Tekli, Dziewicy i Męczennicy
[our-lady-of-ransom]
date = 09-24
rank = commemoration
colour = white
name.en = Our Lady of Ransom
-name.pl = N. M. P. od Wykupu Jeńców
[sts-cyprian-justina]
date = 09-26
rank = commemoration
colour = red
name.en = Sts. Cyprian & Justina
-name.pl = śś. Cypriana i Justyny, Męczenników
[sts-cosmas-damian]
date = 09-27
rank = class-3
colour = red
name.en = Sts. Cosmas & Damian
-name.pl = św. Kosmy i Damiana, Męczenników
reading.first = Wis 5:16-20
reading.gospel = Luke 6:17-23
@@ -2015,7 +1778,6 @@ date = 09-28
rank = class-3
colour = red
name.en = St. Wenceslaus
-name.pl = św. Wacława, Księcia i Męczennika
reading.first = Wis 10:10-14
reading.gospel = Matt 10:34-42
@@ -2024,7 +1786,6 @@ date = 09-29
rank = class-1
colour = white
name.en = Dedication of St. Michael the Archangel
-name.pl = Świętego Michała Archanioła
reading.first = Rev 1:1-5
reading.gospel = Matt 18:1-10
@@ -2033,7 +1794,6 @@ date = 09-30
rank = class-3
colour = white
name.en = St. Jerome
-name.pl = św. Hieronima, Kapłana, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -2042,14 +1802,12 @@ date = 10-01
rank = commemoration
colour = white
name.en = St. Remigius
-name.pl = św. Remigiusza, Biskupa i Wyznawcy
[holy-guardian-angels]
date = 10-02
rank = class-3
colour = white
name.en = Holy Guardian Angels
-name.pl = Świętych Aniołów Stróżów
reading.first = Exod 23:20-23
reading.gospel = Matt 18:1-10
@@ -2058,7 +1816,6 @@ date = 10-03
rank = class-3
colour = white
name.en = St. Theresa of the Infant Jesus
-name.pl = św. Teresy od Dzieciątka Jezus, Dziewicy
reading.first = Isa 66:12-14
reading.gospel = Matt 18:1-4
@@ -2067,7 +1824,6 @@ date = 10-04
rank = class-3
colour = white
name.en = St. Francis of Assisi
-name.pl = św. Franciszka, Wyznawcy
reading.first = Gal 6:14-18
reading.gospel = Matt 11:25-30
@@ -2076,14 +1832,12 @@ date = 10-05
rank = commemoration
colour = red
name.en = St. Placid & Companions
-name.pl = śś. Placyda i Towarzyszy, Męczenników
[bruno]
date = 10-06
rank = class-3
colour = white
name.en = St. Bruno
-name.pl = św. Brunona, Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Luke 12:35-40
@@ -2092,14 +1846,12 @@ date = 10-07
rank = commemoration
colour = red
name.en = St. Mark I
-name.pl = św. Marka I, Papieża i Wyznawcy
[our-lady-of-the-rosary]
date = 10-07
rank = class-2
colour = white
name.en = Our Lady of the Rosary
-name.pl = N. M. P. Różańcowej
reading.first = Prov 8:22-24, 32-35.
reading.gospel = Luke 1:26-38
@@ -2108,7 +1860,6 @@ date = 10-08
rank = class-3
colour = white
name.en = St. Bridget of Sweden
-name.pl = św. Brygidy, Wdowy
reading.first = 1 Tim. 5:3-10.
reading.gospel = Matt 13:44-52.
@@ -2117,21 +1868,18 @@ date = 10-08
rank = commemoration
colour = red
name.en = Ss. Sergio, Baccho, Marcello and Apulejo Martyrs
-name.pl = śś. Sergiusza, Bachusa, Marcelego i Apulejusza
[dionysius-and-companions]
date = 10-09
rank = commemoration
colour = red
name.en = St. Dionysius and companions
-name.pl = śś. Dionizego, Rustyka i Eleuteriusza
[john-leonardi]
date = 10-09
rank = class-3
colour = white
name.en = St. John Leonardi
-name.pl = św. Jana Leonardi, Wyznawcy
reading.first = 2 Cor 4:1-6; 4:15-18
reading.gospel = Luke 10:1-9
@@ -2140,7 +1888,6 @@ date = 10-10
rank = class-3
colour = white
name.en = St. Francis Borgia
-name.pl = św. Franciszka Borgiasza, Wyznawcy
reading.first = Ecclus 45:1-6
reading.gospel = Matt 19:27-29.
@@ -2149,7 +1896,6 @@ date = 10-11
rank = class-2
colour = white
name.en = Maternity of the Blessed Virgin Mary
-name.pl = Macierzyństwa N. M. P.
reading.first = Sir 24:23-31
reading.gospel = Luke 2:43-51
@@ -2158,7 +1904,6 @@ date = 10-13
rank = class-3
colour = white
name.en = St. Edward
-name.pl = św. Edwarda, króla i wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Luke 12:35-40
@@ -2167,7 +1912,6 @@ date = 10-14
rank = class-3
colour = red
name.en = St. Callistus I
-name.pl = św. Kaliksta, papieża i męczennika
reading.first = 1 Pet 5:1-4; 5:10-11.
reading.gospel = Matt 16:13-19
@@ -2176,7 +1920,6 @@ date = 10-15
rank = class-3
colour = white
name.en = St. Teresa of Avila
-name.pl = św. Teresy z Avili, Dziewicy
reading.first = 2 Cor 10:17-18; 11:1-2
reading.gospel = Matt 25:1-13.
@@ -2185,7 +1928,6 @@ date = 10-16
rank = class-3
colour = white
name.en = St. Hedwig
-name.pl = św. Jadwigi, Wdowy
reading.first = Prov 31:10-31
reading.gospel = Matt 13:44-52.
@@ -2194,7 +1936,6 @@ date = 10-17
rank = class-3
colour = white
name.en = St. Margaret Mary Alacoque
-name.pl = św. Małgorzaty Marii Alacoque, Dziewicy
reading.first = Eph 3:8-9, 14-19
reading.gospel = Matt 11:25-30
@@ -2203,7 +1944,6 @@ date = 10-18
rank = class-2
colour = red
name.en = St. Luke the Evangelist
-name.pl = św. Łukasza, Ewangelisty
reading.first = 2 Cor. 8:16-24
reading.gospel = Luke 10:1-9
@@ -2212,7 +1952,6 @@ date = 10-19
rank = class-3
colour = white
name.en = St. Peter of Alcantara
-name.pl = św. Piotra z Alkantary, Wyznawcy
reading.first = Phil 3:7-12
reading.gospel = Luke 12:32-34
@@ -2221,7 +1960,6 @@ date = 10-20
rank = class-3
colour = white
name.en = St. John Cantius
-name.pl = św. Jana Kantego, Wyznawcy
reading.first = James 2:12-17
reading.gospel = Luke 12:35-40
@@ -2230,21 +1968,18 @@ date = 10-21
rank = commemoration
colour = white
name.en = St. Hilarion
-name.pl = św. Hilariona, Opata
[ursula-and-companions]
date = 10-21
rank = commemoration
colour = red
name.en = St. Ursula and Companions
-name.pl = śś. Urszuli i Towarzyszek, Dziewic i Męczennic
[anthony-mary-claret]
date = 10-23
rank = class-3
colour = white
name.en = St. Anthony Mary Claret
-name.pl = św. Antoniego Marii Claret, Biskupa i Wyznawcy
reading.first = Heb 7:23-27
reading.gospel = Matt 24:42-47
@@ -2253,7 +1988,6 @@ date = 10-24
rank = class-3
colour = white
name.en = St. Raphael the Archangel
-name.pl = św. Rafała Archanioła
reading.first = Tob 12:7-15
reading.gospel = John 5:1-4
@@ -2262,14 +1996,18 @@ date = 10-25
rank = commemoration
colour = red
name.en = Sts. Chrysanthus & Daria
-name.pl = śś. Chryzanta i Darii, Męczenników
+
+[evaristus]
+date = 10-26
+rank = commemoration
+colour = red
+name.en = St. Evaristus
[sts-simon-jude]
date = 10-28
rank = class-2
colour = red
name.en = Sts. Simon & Jude
-name.pl = Świętych Szymona i Judy Tadeusza, Apostołów
reading.first = Eph. 4:7-13.
reading.gospel = John 15:17-25
@@ -2278,7 +2016,6 @@ date = 11-01
rank = class-1
colour = white
name.en = All Saints
-name.pl = Uroczystość Wszystkich Świętych
reading.first = Apoc 7:2-12
reading.gospel = Matt 5:1-12
@@ -2287,7 +2024,6 @@ date = 11-02
rank = class-1
colour = black
name.en = Commemoration of All Souls
-name.pl = Dzień Zaduszny
reading.first = 1 Cor. 15:51-57
reading.gospel = John 5:25-29
@@ -2296,7 +2032,6 @@ date = 11-04
rank = class-3
colour = white
name.en = St. Charles Borromeo
-name.pl = św. Karola Boromeusza, Biskupa i Wyznawcy
reading.first = Sir 44:16-27; 45:3-20
reading.gospel = Matt 25:14-23
@@ -2305,14 +2040,12 @@ date = 11-04
rank = commemoration
colour = red
name.en = Sts. Vitalis and Agricola, Martyrs
-name.pl = śś. Witalisa i Agrykoli, Męczenników
[four-holy-crowned-martyrs]
date = 11-08
rank = commemoration
colour = red
name.en = Four Holy Crowned Martyrs
-name.pl = Świętych Czterech Ukoronowanych Męczenników
[dedication-of-the-archbasilica-of-our-holy-savior]
date = 11-09
@@ -2320,16 +2053,20 @@ rank = class-2
colour = white
class = lord
name.en = Dedication of the Archbasilica of Our Holy Savior
-name.pl = Rocznica Konsekracji Bazyliki Najświętszego Zbawiciela na Lateranie
reading.first = Rev 21:2-5
reading.gospel = Luke 19:1-10
+[theodore]
+date = 11-09
+rank = commemoration
+colour = red
+name.en = St. Theodore
+
[andrew-avellino]
date = 11-10
rank = class-3
colour = white
name.en = St. Andrew Avellino
-name.pl = św. Andrzeja z Avellino, Wyznawcy
reading.first = Sir 31:8-11
reading.gospel = Luke 12:35-40
@@ -2338,14 +2075,12 @@ date = 11-10
rank = commemoration
colour = red
name.en = Sts. Tryphonis, Respicii, et Nymphae
-name.pl = śś. Tryfona, Respicjusza i Nimfy, Męczenników
[martin-of-tours]
date = 11-11
rank = class-3
colour = white
name.en = St. Martin of Tours
-name.pl = św. Marcina, Biskupa i Wyznawcy
reading.first = Sir 44:16-27; 45:3-20
reading.gospel = Luke 11:33-36
@@ -2354,14 +2089,12 @@ date = 11-11
rank = commemoration
colour = red
name.en = St. Menna
-name.pl = św. Mennasa, Męczennika
[martin-i]
date = 11-12
rank = class-3
colour = red
name.en = St. Martin I
-name.pl = św. Marcina I, Papieża i Męczennika
reading.first = 1 Pet 5:1-4; 5:10-11.
reading.gospel = Matt 16:13-19
@@ -2370,14 +2103,12 @@ date = 11-13
rank = commemoration
colour = white
name.en = St. Didacus
-name.pl = św. Dydaka, Wyznawcy
[josaphat]
date = 11-14
rank = class-3
colour = white
name.en = St. Josaphat
-name.pl = św. Jozafata, Biskupa i Męczennika
reading.first = Heb 5:1-6
reading.gospel = John 10:11-16
@@ -2386,7 +2117,6 @@ date = 11-15
rank = class-3
colour = white
name.en = St. Albert the Great
-name.pl = św. Alberta Wielkiego, Biskupa, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -2395,7 +2125,6 @@ date = 11-16
rank = class-3
colour = white
name.en = St. Gertrude the Great
-name.pl = św. Gertrudy, Dziewicy
reading.first = 2 Cor 10:17-18; 11:1-2
reading.gospel = Matt 25:1-13.
@@ -2404,7 +2133,6 @@ date = 11-17
rank = class-3
colour = white
name.en = St. Gregory the Wonderworker
-name.pl = św. Grzegorza Cudotwórcy, Biskupa i Wyznawcy
reading.first = Sir 44:16-27; 45:3-20
reading.gospel = Mark 11:22-24
@@ -2413,7 +2141,6 @@ date = 11-18
rank = class-3
colour = white
name.en = Dedication of the Basilicas of Sts. Peter & Paul
-name.pl = Rocznica Konsekracji Bazylik Świętych Apostołów Piotra i Pawła
reading.first = Rev 21:2-5
reading.gospel = Luke 19:1-10
@@ -2422,7 +2149,6 @@ date = 11-19
rank = class-3
colour = white
name.en = St. Elizabeth of Hungary
-name.pl = św. Elżbiety, Wdowy
reading.first = Prov 31:10-31
reading.gospel = Matt 13:44-52.
@@ -2431,14 +2157,12 @@ date = 11-19
rank = commemoration
colour = red
name.en = St. Pontian
-name.pl = św. Poncjana, Papieża i Męczennika
[felix-of-valois]
date = 11-20
rank = class-3
colour = white
name.en = St. Felix of Valois
-name.pl = św. Feliksa Walezego, Wyznawcy
reading.first = 1 Cor. 4:9-14
reading.gospel = Luke 12:32-34
@@ -2447,7 +2171,6 @@ date = 11-21
rank = class-3
colour = white
name.en = Presentation of the Blessed Virgin Mary
-name.pl = Ofiarowanie N. M. P.
reading.first = Ecclus 24:14-16
reading.gospel = Luke 11:27-28
@@ -2456,7 +2179,6 @@ date = 11-22
rank = class-3
colour = red
name.en = St. Cecilia
-name.pl = św. Cecylii, Dziewicy i Męczennicy
reading.first = Sir 51:13-17.
reading.gospel = Matt 25:1-13.
@@ -2465,7 +2187,6 @@ date = 11-23
rank = class-3
colour = red
name.en = St. Clement I
-name.pl = św. Klemensa I, Papieża i Męczennika
reading.first = Phil 3:17-21; 4:1-3
reading.gospel = Matt 16:13-19
@@ -2474,21 +2195,18 @@ date = 11-23
rank = commemoration
colour = red
name.en = St. Felicity
-name.pl = św. Felicyty, Męczennicy
[chrysogonus]
date = 11-24
rank = commemoration
colour = red
name.en = St. Chrysogonus
-name.pl = św. Chryzogona, Męczennika
[john-of-the-cross]
date = 11-24
rank = class-3
colour = white
name.en = St. John of the Cross
-name.pl = św. Jana od Krzyża, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -2497,7 +2215,6 @@ date = 11-25
rank = class-3
colour = red
name.en = St. Catherine of Alexandria
-name.pl = św. Katarzyny, Dziewicy i Męczennicy
reading.first = Sir 51:1-8; 51:12
reading.gospel = Matt 25:1-13.
@@ -2506,14 +2223,12 @@ date = 11-26
rank = commemoration
colour = red
name.en = St. Peter of Alexandria
-name.pl = św. Piotra z Aleksandrii, Biskupa i Męczennika
[sylvester]
date = 11-26
rank = class-3
colour = white
name.en = St. Sylvester
-name.pl = św. Sylwestra, Opata
reading.first = Ecclus 45:1-6
reading.gospel = Matt 19:27-29.
@@ -2522,14 +2237,12 @@ date = 11-29
rank = commemoration
colour = red
name.en = St. Saturninus
-name.pl = św. Saturnina, Męczennika
[andrew]
date = 11-30
rank = class-2
colour = red
name.en = St. Andrew
-name.pl = św. Andrzeja, Apostoła
reading.first = Rom 10:10-18
reading.gospel = Matt 4:18-22
@@ -2538,7 +2251,6 @@ date = 12-02
rank = class-3
colour = red
name.en = St. Vivian
-name.pl = św. Bibiany, Dziewicy i Męczennicy
reading.first = Sir 51:13-17.
reading.gospel = Matt 13:44-52.
@@ -2547,7 +2259,6 @@ date = 12-03
rank = class-3
colour = white
name.en = St. Francis Xavier
-name.pl = św. Franciszka Ksawerego, Wyznawcy
reading.first = Rom 10:10-18
reading.gospel = Mark 16:15-18
@@ -2556,7 +2267,6 @@ date = 12-04
rank = class-3
colour = white
name.en = St. Peter Chrysologus
-name.pl = św. Piotra Chryzologa, Biskupa, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -2565,14 +2275,12 @@ date = 12-05
rank = commemoration
colour = white
name.en = St. Sabbas
-name.pl = św. Saby, Opata
[nicholas]
date = 12-06
rank = class-3
colour = white
name.en = St. Nicholas
-name.pl = św. Mikołaja, Biskupa i Wyznawcy
reading.first = Heb 13:7-17
reading.gospel = Matt 25:14-23
@@ -2581,7 +2289,6 @@ date = 12-07
rank = class-3
colour = white
name.en = St. Ambrose
-name.pl = św. Ambrożego, Biskupa, Wyznawcy i Doktora Kościoła
reading.first = 2 Tim 4:1-8
reading.gospel = Matt 5:13-19
@@ -2590,7 +2297,6 @@ date = 12-08
rank = class-1
colour = white
name.en = Immaculate Conception of the Blessed Virgin Mary
-name.pl = Niepokalane Poczęcie N. M. P.
reading.first = Prov 8:22-35
reading.gospel = Luke 1:26-28
@@ -2599,14 +2305,12 @@ date = 12-10
rank = commemoration
colour = red
name.en = St. Melchiades
-name.pl = św. Melchiadesa, Papieża i Męczennika
[damasus-i]
date = 12-11
rank = class-3
colour = white
name.en = St. Damasus I
-name.pl = św. Damazego, Papieża i Wyznawcy
reading.first = 1 Pet 5:1-4; 5:10-11.
reading.gospel = Matt 16:13-19
@@ -2615,7 +2319,6 @@ date = 12-13
rank = class-3
colour = red
name.en = St. Lucy
-name.pl = św. Łucji, Dziewicy i Męczennicy
reading.first = 2 Cor 10:17-18; 11:1-2
reading.gospel = Matt 13:44-52.
@@ -2624,7 +2327,6 @@ date = 12-16
rank = class-3
colour = red
name.en = St. Eusebius
-name.pl = św. Euzebiusza, Biskupa i Męczennika
reading.first = 2 Cor. 1:3-7
reading.gospel = Matt 16:24-27.
@@ -2633,7 +2335,6 @@ date = 12-21
rank = class-2
colour = red
name.en = St. Thomas
-name.pl = św. Tomasza, Apostoła
reading.first = Eph 2:19-22
reading.gospel = John 20:24-29
@@ -2642,7 +2343,6 @@ date = 12-24
rank = class-1
colour = violet
name.en = Vigil of Christmas
-name.pl = Wigilia Bożego Narodzenia
reading.first = Rom 1:1-6
reading.gospel = Matt 1:18-21
@@ -2651,7 +2351,6 @@ date = 12-26
rank = class-2
colour = red
name.en = St. Stephen
-name.pl = św. Szczepana, Pierwszego Męczennika
reading.first = Acts 6:8-10; 7:54-59
reading.gospel = Matt 23:34-39
@@ -2660,7 +2359,6 @@ date = 12-27
rank = class-2
colour = white
name.en = St. John the Evangelist
-name.pl = św. Jana, Apostoła i Ewangelisty
reading.first = Ecclus 15:1-6
reading.gospel = John 21:19-24
@@ -2669,20 +2367,17 @@ date = 12-28
rank = class-2
colour = red
name.en = Holy Innocents
-name.pl = Świętych Młodzianków
reading.first = Apoc 14:1-5
reading.gospel = Matt 2:13-18
[thomas-becket]
date = 12-29
-rank = commemoration
+rank = class-4
colour = red
name.en = St. Thomas Becket
-name.pl = św. Tomasza z Canterbury, Biskupa i Męczennika
[silvester]
date = 12-31
-rank = commemoration
+rank = class-4
colour = white
name.en = St. Silvester
-name.pl = św. Sylwestra I, papieża i wyznawcy
diff --git a/scripts/gen-sanctoral-ef.go b/scripts/gen-sanctoral-ef.go
index e3ad18e..e5392d3 100644
--- a/scripts/gen-sanctoral-ef.go
+++ b/scripts/gen-sanctoral-ef.go
@@ -113,21 +113,40 @@ func rankOf(n int) calendar.Rank {
// classOf marks the feasts of the Lord (class lord). A II class feast of the
// Lord takes the place of a Sunday of the same class (1960 occurrence rules) —
-// e.g. the Purification (Presentation, Feb 2), the Exaltation of the Holy Cross
-// (Sep 14), the Dedication of the Lateran (Nov 9). Saint/BVM feasts of the same
-// class are only commemorated on a Sunday, so they need no marker.
+// e.g. the Exaltation of the Holy Cross (Sep 14), the Dedication of the
+// Archbasilica (Nov 9), the Commemoration of the Baptism (Jan 13). Saint/BVM
+// feasts of the same class are only commemorated on a Sunday, so they need no
+// marker.
+//
+// Two substring checks are deliberately narrower than they once were, and one
+// is new, all found by checking the calendarium's own verbatim titles
+// (missale-romanum-1962.pdf) against what this function produced:
+// - "purification" is NOT a lord check at all -- the calendarium's own
+// title is "IN PURIFICATIONE B. MARIAE VIRG.", a feast of the BLESSED
+// VIRGIN, not the Lord. It was wrongly matching here.
+// - "holy name" alone is ambiguous: it matches BOTH "Holy Name of Jesus"
+// (a feast of the Lord) and "Most Holy Name of Mary"/"Holy Name of Mary"
+// (a feast of the BVM, calendarium: "Sanctissimi Nominis Mariae") --
+// wrongly matching the latter too. Excluded whenever the title also
+// names Mary.
+// - "baptism" is a new case: "Commemoration of the Baptism of the Lord" (13
+// January, calendarium: "IN COMMEMORATIONE BAPTISMATIS D. N. I. C.") did
+// not match any existing case -- the HasSuffix check below requires "of
+// OUR Lord", but this title's own wording is "of THE Lord" -- so it was
+// missing the marker entirely.
func classOf(en string) string {
l := strings.ToLower(en)
switch {
case strings.Contains(l, "holy cross"), // Exaltation / Finding of the Holy Cross
strings.Contains(l, "transfiguration"),
- strings.Contains(l, "purification"), // the Presentation of the Lord
strings.Contains(l, "precious blood"),
- strings.Contains(l, "holy name"),
+ strings.Contains(l, "baptism"),
+ strings.Contains(l, "holy name") && !strings.Contains(l, "mary"),
strings.Contains(l, "dedication of the archbasilica"),
strings.Contains(l, "of our holy savior"),
strings.Contains(l, "of our lord jesus"),
- strings.HasSuffix(l, "of our lord"):
+ strings.HasSuffix(l, "of our lord"),
+ strings.HasSuffix(l, "of the lord"):
return "lord"
}
return ""
@@ -215,6 +234,32 @@ func idParts(id string) (calendar.Rank, string) {
return rankOf(n), colourOf(p[3])
}
+// idHomeDate extracts the "MM-DD" home date embedded in a missalemeum
+// info.id ("sancti:MM-DD[sfx]:RANK:COLOUR" -- sfx is an internal
+// disambiguator missalemeum sometimes appends, e.g. "01-28t", "11-09cc",
+// "11-02m1"; the first 5 characters are always the date). Returns "" if id
+// is too short to contain one.
+//
+// This is the fix for a class of bug the slug-collision fix above (in
+// main()) exposed rather than caused: a MOVABLE-transfer feast displayed on
+// whatever civil date it actually landed on in a given reference year (St
+// Joseph, 19 March, impeded by a Sunday of Lent and shown on the 20th; the
+// Annunciation deferred past Holy Week; All Souls moved to the Monday when 2
+// November is a Sunday; even St Matthias' fixed 24 February shown on the
+// 25th in a leap year) still carries its OWN proper date in info.id, not the
+// civil date queried. Comparing the two lets harvestDate recognise "this is
+// not really this date's own office" and skip it, instead of harvesting a
+// phantom fixed-date entry at the transferred civil date -- confirmed
+// live (`curl .../api/v5/proper/2023-03-20`): id "sancti:03-19:1:w" while
+// the date queried is 2023-03-20.
+func idHomeDate(id string) string {
+ p := strings.SplitN(id, ":", 2)
+ if len(p) < 2 || len(p[1]) < 5 {
+ return ""
+ }
+ return p[1][:5]
+}
+
func readingsFrom(d *mmDay) (first, gospel string) {
for _, s := range d.Sections {
if len(s.Body) == 0 || len(s.Body[0]) == 0 {
@@ -234,40 +279,165 @@ func readingsFrom(d *mmDay) (first, gospel string) {
return
}
+// knownSpuriousComm excludes specific missalemeum commemorations, keyed
+// "MM-DD/slug", that the 1962 calendarium's own row for that date does NOT
+// support -- confirmed by checking the primary text directly, not inferred.
+// 9 August's row reads only "Vigilia, III classis.", with no "Com." line, so
+// missalemeum's own "St. Romanus" commemoration that day has no calendarium
+// backing. This is a genuine upstream (missalemeum) data quirk, not something
+// derivable from the API response itself, so it is recorded here rather than
+// silently reproduced -- see the report for the primary-source citation.
+var knownSpuriousComm = map[string]bool{
+ "08-09/romanus": true,
+ // 14 August's row in the calendarium reads only "Vigilia, II classis.",
+ // no "Com." line; the genuine St Eusebius (Bishop and Martyr) is
+ // commemorated 16 December instead, where he is correctly present.
+ "08-14/eusebius": true,
+}
+
+// slugOverride gives a proper, distinct slug to a small number of
+// commemorations whose title slugifies IDENTICALLY to an unrelated feast on
+// a different fixed date. Confirmed against the calendarium: 28 January's
+// "St. Agnes" is the traditional SECOND commemoration of the 21 January
+// feast (the same saint, repeated, not a coincidence); 14 May's "St.
+// Boniface" is a different early martyr from 5 June's Boniface of Mainz, an
+// entirely different person whose title happens to abbreviate to the same
+// English string. Keyed "MM-DD/original-slug" -> replacement slug.
+var slugOverride = map[string]string{
+ "01-28/agnes": "agnes-secundo",
+ "05-14/boniface": "boniface-martyr",
+}
+
+// refYearExplainsAbsence reports whether the TEMPORAL day alone (no
+// sanctoral data at all -- an empty layer stack) on this specific reference
+// date was already strong enough that ANY class-1..4 saint would lose there
+// regardless of its own merit: a Sunday or a named I/II-class feast, an
+// Ember day, the late-Advent or Christmas-octave privilege (I or II class),
+// or a privileged Lent/Passiontide feria (III class, but still privileged
+// over an equal-or-lower-class saint per RG 109(e)).
+//
+// This is the discriminator between two different reasons a saint is never
+// OBSERVED in any of the six reference years:
+//
+// 1. Genuinely without an independent Mass in the 1960-reformed books --
+// reduced to an added commemoration on ANY day, including an ordinary,
+// unprivileged one. Confirmed live: St Blaise (3 Feb, an ordinary
+// Septuagesima-season feria, non-privileged), St Canute (19 Jan, an
+// ordinary Time-after-Epiphany feria) and others are shown by
+// missalemeum as mere commemorations even then -- this is real 1962
+// data, not a sampling artefact, and RankCommemoration is the correct,
+// honest rank for them.
+// 2. A real class-1..4 feast that merely never won in these six
+// PARTICULAR reference years because its fixed date happens to fall,
+// in every one of them, on a day already strong enough to beat any
+// saint of its class -- the 15-entry, 6 March-5 April case this fix
+// originally targeted (every one of those dates falls within Lent in
+// all six reference years). Here the id's own embedded rank is
+// trustworthy.
+//
+// harvestDate keeps a saint's commemoration id rank ONLY if every reference
+// year in which it was seen was case 1 above (i.e. this function returned
+// true every time) -- a single unprivileged-day counter-example is enough
+// to fall back to RankCommemoration.
+func refYearExplainsAbsence(date time.Time) bool {
+ sel := calendar.DefaultSelection()
+ sel.Form = "old"
+ day := calendar.Compute(date, sel, nil)
+ if day.Observed.Rank == calendar.RankClass1 || day.Observed.Rank == calendar.RankClass2 {
+ return true
+ }
+ return day.Season == calendar.Lent || day.Season == calendar.Passiontide
+}
+
+// commTracker accumulates one commemoration slug's data across reference
+// years: the entry itself (first sighting's title/colour/id-rank), and
+// whether EVERY year it was seen in was "explained" by refYearExplainsAbsence.
+type commTracker struct {
+ entry entry
+ allExplained bool
+}
+
// harvestDate returns the observed sanctoral office for a fixed MM-DD (nil if
// the date is always a feria/temporal) plus any sancti commemorations seen.
+//
+// Every one of the `years` reference years is scanned for BOTH the observed
+// office and commemorations -- neither loop exits early on the first hit.
+// Two real bugs lived in an earlier version that DID exit early:
+//
+// 1. Returning as soon as the FIRST reference year showed an observed
+// office discarded every commemoration that only showed up in a LATER
+// year (e.g. 9 November: 2025, the first year tried, happens to be the
+// one year of six with no "St. Theodore" commemoration alongside the
+// Dedication of the Archbasilica; a `return` there drops Theodore for
+// good).
+// 2. The tempFeastSkip/Christ-the-King check used to `return nil, comms`
+// outright -- correct for tempFeastSkip's three permanently-fixed dates
+// (every year behaves the same, so nothing is lost), but wrong for
+// Christ the King, which occupies a given MM-DD only in the one
+// reference year it happens to be the last Sunday of October (2025 for
+// 26 October, in this generator's own reference years): returning
+// immediately there discarded "St. Evaristus", visible only in the OTHER
+// five years. `continue` fixes both: the loop keeps trying every
+// remaining year regardless of what any single year showed.
func harvestDate(mmdd string) (*entry, []entry) {
- var comms []entry
- seenComm := map[string]bool{}
+ commTrack := map[string]*commTracker{}
+ var obs *entry
for _, y := range years {
date := fmt.Sprintf("%04d-%s", y, mmdd)
- if _, err := time.Parse("2006-01-02", date); err != nil {
+ refDate, err := time.Parse("2006-01-02", date)
+ if err != nil {
continue // e.g. 02-29 in a common year
}
d, err := fetch(date)
if err != nil {
continue
}
+ explained := refYearExplainsAbsence(refDate)
for _, c := range d.Info.Commemorations {
if !strings.HasPrefix(c.ID, "sancti:") || !isSaintTitle(c.Title) {
continue
}
+ if home := idHomeDate(c.ID); home != "" && home != mmdd {
+ continue // a transferred feast's commemoration, not a genuine one for THIS date
+ }
slug := slugify(c.Title)
- if slug == "" || seenComm[slug] {
+ if slug == "" || knownSpuriousComm[mmdd+"/"+slug] {
continue
}
- seenComm[slug] = true
- _, col := idParts(c.ID)
- // A saint never OBSERVED in any harvest year — only ever commemorated —
- // is a commemoration in the 1962 universal calendar: it does NOT have
- // its own Mass and yields to the ferial office (which is celebrated with
- // the saint commemorated). Rank it RankCommemoration, not the id's class
- // (missalemeum reuses class-3/4 for these), so a genuine IV class feast
- // still outranks the feria while a commemoration does not. If the same
- // slug is observed in another year, that observed entry supersedes this.
- comms = append(comms, entry{slug: slug, date: mmdd, colour: col, en: c.Title, rank: calendar.RankCommemoration})
+ if t, ok := commTrack[slug]; ok {
+ if !explained {
+ t.allExplained = false
+ }
+ continue // title/colour/id-rank already captured from the first sighting
+ }
+ // The COMMEMORATION object's own id names THAT SAINT's true rank
+ // (unlike the DAY's own info.id, which names the rank of whatever
+ // propers are reused that day, not the commemorated saint's) --
+ // idParts already extracts it; only the colour half used to be
+ // kept. Whether this rank is actually TRUSTED depends on
+ // `explained` across every year this slug is seen -- resolved
+ // after the year loop, see refYearExplainsAbsence's own doc
+ // comment.
+ rank, col := idParts(c.ID)
+ commTrack[slug] = &commTracker{
+ entry: entry{slug: slug, date: mmdd, colour: col, en: c.Title, rank: rank},
+ allExplained: explained,
+ }
+ }
+ if obs != nil {
+ continue // already have an observed office; keep scanning other years for MORE commemorations
}
if strings.HasPrefix(d.Info.ID, "sancti:") && isSaintTitle(d.Info.Title) {
+ if home := idHomeDate(d.Info.ID); home != "" && home != mmdd {
+ // A movable-transfer feast displayed on today's civil date in
+ // THIS particular reference year (St Joseph pushed to the
+ // 20th; the Annunciation deferred past Holy Week; All Souls
+ // moved to the Monday; St Matthias shown on the 25th in a
+ // leap year) -- not a genuine fixed office for mmdd itself.
+ // See idHomeDate's own doc comment for the live-verified
+ // evidence. Try the next reference year instead.
+ continue
+ }
// A few Lord's feasts live in missalemeum's sancti namespace but the
// EF temporal engine already computes them (Nativity, Circumcision,
// Epiphany); exclude them so they aren't duplicated in the sanctoral.
@@ -278,18 +448,31 @@ func harvestDate(mmdd string) (*entry, []entry) {
// Christ the King is movable (last Sunday of October) and computed
// by the temporal engine; missalemeum files it under sancti, so it
// would otherwise leak into the sanctoral at a spurious fixed date.
- return nil, comms
+ // `continue`, not `return`: this disqualifies only THIS year's
+ // observed-office candidacy, not the whole date (see doc comment).
+ continue
}
first, gospel := readingsFrom(d)
col := colourOf(strings.Join(d.Info.Colors, ""))
- return &entry{
+ obs = &entry{
slug: slugify(d.Info.Title), date: mmdd, colour: col, class: classOf(d.Info.Title),
en: d.Info.Title, first: first, gospel: gospel,
rank: rankOf(d.Info.Rank), observed: true,
- }, comms
+ }
}
}
- return nil, comms
+ comms := make([]entry, 0, len(commTrack))
+ for _, t := range commTrack {
+ e := t.entry
+ if !t.allExplained {
+ // At least one reference year showed this saint demoted even on
+ // an ordinary, unprivileged day -- genuinely commemoration-only
+ // (see refYearExplainsAbsence), not merely unlucky sampling.
+ e.rank = calendar.RankCommemoration
+ }
+ comms = append(comms, e)
+ }
+ return obs, comms
}
func main() {
@@ -331,11 +514,34 @@ func main() {
entries := map[string]entry{}
add := func(e entry) {
if cur, ok := entries[e.slug]; ok {
- if cur.observed && !e.observed {
- return // don't let a commemoration downgrade an observed office
- }
- if cur.observed && e.observed {
- return // first observed year wins
+ if cur.date == e.date {
+ // Same fixed date: this is the SAME feast, seen again in
+ // another reference year or pass -- the existing dedup rules
+ // apply (an observed office is never downgraded by a
+ // commemoration; the first observed year wins).
+ if cur.observed && !e.observed {
+ return
+ }
+ if cur.observed && e.observed {
+ return
+ }
+ } else {
+ // A DIFFERENT fixed date slugified to the identical string
+ // (e.g. "St. Boniface" on both 14 May and 5 June, or "St.
+ // Agnes" on both 21 and 28 January) -- two distinct
+ // celebrations, not the same one recurring. The map is keyed
+ // by slug, so silently keeping the first and dropping the
+ // second here is exactly how St Agnes secundo (28 Jan), St
+ // Boniface Martyr (14 May), and their like went missing
+ // before this fix. Disambiguate instead of dropping.
+ if ov, ok := slugOverride[e.date+"/"+e.slug]; ok {
+ e.slug = ov
+ } else {
+ e.slug = e.slug + "-" + strings.ReplaceAll(e.date, "-", "")
+ }
+ if _, stillCollides := entries[e.slug]; stillCollides {
+ return // extremely unlikely second collision; drop rather than clobber
+ }
}
}
entries[e.slug] = e
@@ -347,9 +553,7 @@ func main() {
}
for _, r := range results { // commemorations after, so observed offices win
for _, c := range r.comms {
- if _, ok := entries[c.slug]; !ok {
- add(c)
- }
+ add(c)
}
}