aboutsummaryrefslogtreecommitdiff
path: root/internal/caldata/roman-calendar.ini
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-07-28 00:57:07 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-07-28 00:57:07 +0200
commit6b7e8dbd26cc34a19a858794a02f1c0ba577a58b (patch)
treef935704d83c555a31a9297e091272983a1fb6fb9 /internal/caldata/roman-calendar.ini
parente829b48b08c683d9dcef5e4b9502c1c42bc895f1 (diff)
downloadlectio-6b7e8dbd26cc34a19a858794a02f1c0ba577a58b.tar.gz
lectio-6b7e8dbd26cc34a19a858794a02f1c0ba577a58b.zip
fix(of): correct memorial readings (ferial fallback) + Lord-feast class
Validation vs USCCB (Catholic Readings API) caught two bugs: - Obligatory memorials were keyed by their own slug, freezing ONE year's ferial (a memorial's fixed date lands in a different Ordinary-Time week each year), so most weekday memorials showed the wrong week's reading. Now memorials are skipped in the harvest and fall back to the day's ferial slug at runtime -> the correct week's reading. (Proper-reading memorials show the permitted ferial; their propers are a later refinement.) - gen-sanctoral classOf missed feasts of the Lord whose title says 'Holy Cross' (not 'of the Cross') etc., so the Exaltation of the Cross (and Transfiguration, Presentation) did not displace an Ordinary Sunday. Fixed the Lord/BVM class inference; the Cross now correctly displaces the Sunday and shows its proper. USCCB agreement on the sampled 2025 window rose to ~92%; residual diffs are proper-reading memorials (Guardian Angels/Sorrows gospels), citation-granularity (same reading, different verse range), and week numbering around feast-displaced Sundays -- documented as known refinements.
Diffstat (limited to 'internal/caldata/roman-calendar.ini')
-rw-r--r--internal/caldata/roman-calendar.ini164
1 files changed, 82 insertions, 82 deletions
diff --git a/internal/caldata/roman-calendar.ini b/internal/caldata/roman-calendar.ini
index 733056c..8804612 100644
--- a/internal/caldata/roman-calendar.ini
+++ b/internal/caldata/roman-calendar.ini
@@ -31,7 +31,7 @@ name.la = Ss. Basilii et Gregorii Nazianzeni, episcoporum et Ecclesiae doctorum
[the-most-holy-name-of-jesus]
date = 01-03
rank = optional
-class = saint
+class = lord
colour = white
name.en = The Most Holy Name of Jesus
name.la = Ss.mi Nominis Iesu
@@ -69,21 +69,21 @@ colour = white
name.en = The Memorial of the Blessed Virgin Mary on Saturday
name.la = The Memorial of the Blessed Virgin Mary on Saturday
-[fabian-pope-and-martyr]
+[sebastian-martyr]
date = 01-20
rank = optional
class = saint
colour = red
-name.en = Saint Fabian, pope and martyr
-name.la = S. Fabiani, papae et martyris
+name.en = Saint Sebastian, martyr
+name.la = S. Sebastiani, martyris
-[sebastian-martyr]
+[fabian-pope-and-martyr]
date = 01-20
rank = optional
class = saint
colour = red
-name.en = Saint Sebastian, martyr
-name.la = S. Sebastiani, martyris
+name.en = Saint Fabian, pope and martyr
+name.la = S. Fabiani, papae et martyris
[agnes-virgin-and-martyr]
date = 01-21
@@ -163,14 +163,6 @@ name.en = Presentation of the Lord
name.pl = Ofiarowania Pańskiego
name.la = IN PRAESENTATIONE DOMINI
-[blase-bishop-and-martyr]
-date = 02-03
-rank = optional
-class = saint
-colour = red
-name.en = Saint Blase, bishop and martyr
-name.la = S. Blasii, episcopi et martyris
-
[ansgar-bishop]
date = 02-03
rank = optional
@@ -179,6 +171,14 @@ colour = white
name.en = Saint Ansgar, bishop
name.la = S. Ansgarii, episcopi
+[blase-bishop-and-martyr]
+date = 02-03
+rank = optional
+class = saint
+colour = red
+name.en = Saint Blase, bishop and martyr
+name.la = S. Blasii, episcopi et martyris
+
[agatha-virgin-and-martyr]
date = 02-05
rank = memorial
@@ -197,21 +197,21 @@ name.en = Saints Paul Miki and companions, martyrs
name.pl = świętych męczenników Pawła Miki i Towarzyszy
name.la = Ss. Pauli Miki et sociorum, martyrum
-[josephine-bakhita-virgin]
+[jerome-emiliani-priest]
date = 02-08
rank = optional
class = saint
colour = white
-name.en = Saint Josephine Bakhita, virgin
-name.la = S. Iosephinae Bakhita, virginis
+name.en = Saint Jerome Emiliani, priest
+name.la = S. Hieronymi Emiliani
-[jerome-emiliani-priest]
+[josephine-bakhita-virgin]
date = 02-08
rank = optional
class = saint
colour = white
-name.en = Saint Jerome Emiliani, priest
-name.la = S. Hieronymi Emiliani
+name.en = Saint Josephine Bakhita, virgin
+name.la = S. Iosephinae Bakhita, virginis
[scholastica-virgin]
date = 02-10
@@ -314,21 +314,21 @@ colour = white
name.en = Saint Anselm of Canterbury, bishop and doctor of the Church
name.la = S. Anselmi, episcopi et Ecclesiae doctoris
-[adalbert-bishop-and-martyr]
+[george-martyr]
date = 04-23
rank = optional
class = saint
colour = red
-name.en = Saint Adalbert, bishop and martyr
-name.la = S. Adalberti, episcopi et martyris
+name.en = Saint George, martyr
+name.la = S. Georgii, martyris
-[george-martyr]
+[adalbert-bishop-and-martyr]
date = 04-23
rank = optional
class = saint
colour = red
-name.en = Saint George, martyr
-name.la = S. Georgii, martyris
+name.en = Saint Adalbert, bishop and martyr
+name.la = S. Adalberti, episcopi et martyris
[fidelis-of-sigmaringen-priest-and-martyr]
date = 04-24
@@ -346,14 +346,6 @@ colour = red
name.en = Saint Mark the Evangelist
name.la = S. Marci, evangelistae
-[louis-grignon-de-montfort-priest]
-date = 04-28
-rank = optional
-class = saint
-colour = white
-name.en = Saint Louis Grignon de Montfort, priest
-name.la = S. Ludovici Mariae Grignion de Montfort, presbyteri
-
[peter-chanel-priest-and-martyr]
date = 04-28
rank = optional
@@ -362,6 +354,14 @@ colour = red
name.en = Saint Peter Chanel, priest and martyr
name.la = S. Petri Chanel, presbyteri et martyris
+[louis-grignon-de-montfort-priest]
+date = 04-28
+rank = optional
+class = saint
+colour = white
+name.en = Saint Louis Grignon de Montfort, priest
+name.la = S. Ludovici Mariae Grignion de Montfort, presbyteri
+
[catherine-of-siena-virgin-and-doctor-of-the-church]
date = 04-29
rank = memorial
@@ -470,6 +470,14 @@ colour = white
name.en = Saint Rita of Cascia
name.la = S. Ritae de Cascia, religiosae
+[bede-the-venerable-priest-and-doctor]
+date = 05-25
+rank = optional
+class = saint
+colour = white
+name.en = Saint Bede the Venerable, priest and doctor
+name.la = S. Bedae Venerabilis, presbyteri et Ecclesiae doctoris
+
[gregory-vii-pope]
date = 05-25
rank = optional
@@ -486,14 +494,6 @@ colour = white
name.en = Saint Mary Magdalene de Pazzi, virgin
name.la = S. Mariae Magdalenae de' Pazzi, virginis
-[bede-the-venerable-priest-and-doctor]
-date = 05-25
-rank = optional
-class = saint
-colour = white
-name.en = Saint Bede the Venerable, priest and doctor
-name.la = S. Bedae Venerabilis, presbyteri et Ecclesiae doctoris
-
[philip-neri-priest]
date = 05-26
rank = memorial
@@ -656,14 +656,6 @@ colour = white
name.en = Saint Cyril of Alexandria, bishop and doctor
name.la = S. Cyrilli Alexandrini, episcopi et Ecclesiae doctoris
-[irenaeus-bishop-and-martyr]
-date = 06-28
-rank = optional
-class = saint
-colour = red
-name.en = Saint Irenaeus, bishop and martyr
-name.la = S. Irenaei, episcopi et martyris
-
[the-immaculate-heart-of-mary]
date = 06-28
rank = optional
@@ -672,6 +664,14 @@ colour = white
name.en = The Immaculate Heart of Mary
name.la = The Immaculate Heart of Mary
+[irenaeus-bishop-and-martyr]
+date = 06-28
+rank = optional
+class = saint
+colour = red
+name.en = Saint Irenaeus, bishop and martyr
+name.la = S. Irenaei, episcopi et martyris
+
[saints-peter-and-paul-apostles]
date = 06-29
rank = solemnity
@@ -866,21 +866,21 @@ name.en = Saint Alphonsus Maria de Liguori, bishop and doctor of the Church
name.pl = św. Alfonsa Marii Liguoriego, biskupa i doktora Kościoła
name.la = S. Alfonsi Mariae de' Liguori, episcopi et Ecclesiae doctoris
-[peter-julian-eymard-priest]
+[eusebius-of-vercelli-bishop]
date = 08-02
rank = optional
class = saint
colour = white
-name.en = Saint Peter Julian Eymard, priest
-name.la = S. Petri Iuliani Eymard, presbyteri
+name.en = Saint Eusebius of Vercelli, bishop
+name.la = S. Eusebii Vercellensis, episcopi
-[eusebius-of-vercelli-bishop]
+[peter-julian-eymard-priest]
date = 08-02
rank = optional
class = saint
colour = white
-name.en = Saint Eusebius of Vercelli, bishop
-name.la = S. Eusebii Vercellensis, episcopi
+name.en = Saint Peter Julian Eymard, priest
+name.la = S. Petri Iuliani Eymard, presbyteri
[jean-vianney-the-cure-of-ars-priest]
date = 08-04
@@ -908,14 +908,6 @@ name.en = Transfiguration of the Lord
name.pl = Przemienienia Pańskiego
name.la = IN TRANSFIGURATIONE DOMINI
-[sixtus-ii-pope-and-companions-martyrs]
-date = 08-07
-rank = optional
-class = saint
-colour = red
-name.en = Saint Sixtus II, pope, and companions, martyrs
-name.la = Ss. Xysti, papae, et sociorum, martyrum
-
[cajetan-priest]
date = 08-07
rank = optional
@@ -924,6 +916,14 @@ colour = white
name.en = Saint Cajetan, priest
name.la = S. Caietani, presbyteri
+[sixtus-ii-pope-and-companions-martyrs]
+date = 08-07
+rank = optional
+class = saint
+colour = red
+name.en = Saint Sixtus II, pope, and companions, martyrs
+name.la = Ss. Xysti, papae, et sociorum, martyrum
+
[dominic-priest]
date = 08-08
rank = memorial
@@ -936,7 +936,7 @@ name.la = S. Dominici, presbyteri
[teresa-benedicta-of-the-cross-edith-stein-virgin-and-martyr]
date = 08-09
rank = optional
-class = lord
+class = saint
colour = red
name.en = Saint Teresa Benedicta of the Cross (Edith Stein), virgin and martyr
name.la = S. Teresiae Benedictae a Cruce, virginis et martyris
@@ -1140,7 +1140,7 @@ name.la = S. Ioannis Chrysostomi, episcopi et Ecclesiae doctoris
[triumph-of-the-holy-cross]
date = 09-14
rank = feast
-class = saint
+class = lord
colour = red
name.en = Triumph of the Holy Cross
name.pl = Podwyższenia Krzyża Świętego
@@ -1223,21 +1223,21 @@ name.en = Saint Vincent de Paul, priest
name.pl = św. Wincentego à Paulo, prezbitera
name.la = S. Vincentii de Paul, presbyteri
-[wenceslaus-martyr]
+[saints-lawrence-ruiz-and-companions-martyrs]
date = 09-28
rank = optional
class = saint
colour = red
-name.en = Saint Wenceslaus, martyr
-name.la = S. Venceslai, martyris
+name.en = Saints Lawrence Ruiz and companions, martyrs
+name.la = S. Laurentii Ruiz et sociorum, martyrum
-[saints-lawrence-ruiz-and-companions-martyrs]
+[wenceslaus-martyr]
date = 09-28
rank = optional
class = saint
colour = red
-name.en = Saints Lawrence Ruiz and companions, martyrs
-name.la = S. Laurentii Ruiz et sociorum, martyrum
+name.en = Saint Wenceslaus, martyr
+name.la = S. Venceslai, martyris
[saints-michael-gabriel-and-raphael-archangels]
date = 09-29
@@ -1342,21 +1342,21 @@ name.en = Saint Teresa of Jesus, virgin and doctor
name.pl = św. Teresy od Jezusa, dziewicy i doktora Kościoła
name.la = S. Teresiae a Iesu, virginis et Ecclesiae doctoris
-[hedwig-religious]
+[margaret-mary-alacoque-virgin]
date = 10-16
rank = optional
class = saint
colour = white
-name.en = Saint Hedwig, religious
-name.la = S. Hedvigis, religiosae
+name.en = Saint Margaret Mary Alacoque, virgin
+name.la = S. Margaritae Mariae Alacoque, virginis
-[margaret-mary-alacoque-virgin]
+[hedwig-religious]
date = 10-16
rank = optional
class = saint
colour = white
-name.en = Saint Margaret Mary Alacoque, virgin
-name.la = S. Margaritae Mariae Alacoque, virginis
+name.en = Saint Hedwig, religious
+name.la = S. Hedvigis, religiosae
[ignatius-of-antioch-bishop-and-martyr]
date = 10-17
@@ -1387,7 +1387,7 @@ name.la = Ss. Ioannis de Brébeuf et Isaac Jogues, presbyterorum, et sociorum, m
[paul-of-the-cross-priest]
date = 10-19
rank = optional
-class = lord
+class = saint
colour = white
name.en = Saint Paul of the Cross, priest
name.la = S. Pauli a Cruce, presbyteri
@@ -1463,7 +1463,7 @@ name.la = S. Caroli Borromeo, episcopi
[dedication-of-the-lateran-basilica]
date = 11-09
rank = feast
-class = saint
+class = lord
colour = white
name.en = Dedication of the Lateran basilica
name.la = IN DEDICATIONE BASILICAE LATERANENSIS
@@ -1682,7 +1682,7 @@ name.la = S. Luciae, virginis et martyris
[john-of-the-cross-priest-and-doctor]
date = 12-14
rank = memorial
-class = lord
+class = saint
colour = white
name.en = Saint John of the Cross, priest and doctor
name.la = S. Ioannis a Cruce, presbyteri et Ecclesiae doctoris