diff --git a/src/data/propers/common/lauds-capitulum-st-gregory-the-great.yml b/src/data/propers/common/lauds-capitulum-st-gregory-the-great.yml new file mode 100644 index 0000000..e54d412 --- /dev/null +++ b/src/data/propers/common/lauds-capitulum-st-gregory-the-great.yml @@ -0,0 +1,20 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds +# live query, 2033-03-12 (clean year, per st-gregory-the-great.yml's own +# comment). Own real proper chapter (a common "Ecce sacerdos magnus" +# formula also used for other Pope/Bishop saints, but distinct wording +# from Common-of-a-Confessor-Bishop's own Sir 44:16-17) and own hymns at +# both hours; responsory and versicle turn out byte-identical to Common- +# of-a-Confessor-Bishop's own (see lauds-responsory-st-gregory-the- +# great.yml). The reference engine gives no English rendering for this +# exact chapter wording (unlike the Sir 44:16-17 one) -- own literal +# translation, marked draft. +id: lauds-capitulum-st-gregory-the-great +text: + la: "Ecce sacérdos magnus, qui in vita sua suffúlsit domum, et in diébus suis corroborávit templum." + en: "Behold a great priest, who in his life upheld the house of God, and in his days strengthened the temple." +citation: + la: "Eccli 50:1" + en: "Sir 50:1" +status: + la: verified + en: draft diff --git a/src/data/propers/common/lauds-hymn-st-gregory-the-great.yml b/src/data/propers/common/lauds-hymn-st-gregory-the-great.yml new file mode 100644 index 0000000..b06be92 --- /dev/null +++ b/src/data/propers/common/lauds-hymn-st-gregory-the-great.yml @@ -0,0 +1,98 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds +# live query, 2033-03-12 -- "Mella cor obdulcántia," own proper hymn, no +# English rendering exists in the reference engine at all (checked with +# lang2=English explicitly) -- own original translation, marked draft. +# See lauds-capitulum-st-gregory-the-great.yml's header. +id: lauds-hymn-st-gregory-the-great +text: + la: >- + Mella cor obdulcántia + + Tua distíllant lábia: + + Fragrántum vim arómatum + + Tuum vincit elóquium. + + + Scriptúræ sacræ mýstica + + Mire solvis ænígmata: + + Theórica mystéria + + Te docet ipsa Véritas. + + + Tu nactus apostólicam + + Vicem simul et glóriam: + + Nos solve culpæ néxibus, + + Redde polórum sédibus. + + + O Póntifex egrégie, + + Lux et decus Ecclésiæ, + + Non sinas in perículis, + + Quos tot mandátis ínstruis. + + + Sit Patri laus ingénito, + + Sit decus Unigénito: + + Sit utriúsque párili + + Majéstas summa Flámini. Amen. + en: >- + Honeyed sweetness for the heart + + Distills forever from your lips; + + The fragrant power of every spice + + Your eloquence itself outstrips. + + + The Scriptures' hidden mysteries + + You wondrously unlock and show; + + For Truth herself, the very Truth, + + Has taught you all you come to know. + + + You gained the apostolic call, + + Its office and its glory too: + + Loose us from every bond of sin, + + And bring us to the heavens with you. + + + O Bishop excellent and true, + + Light and adornment of the Church, + + Forsake not, in their perils, those + + Whom you instructed in your search. + + + To the unbegotten Father praise, + + To the Only-begotten glory be: + + To both alike, in equal state, + + The Spirit's highest majesty. Amen. +status: + la: verified + en: draft diff --git a/src/data/propers/common/lauds-responsory-st-gregory-the-great.yml b/src/data/propers/common/lauds-responsory-st-gregory-the-great.yml new file mode 100644 index 0000000..402b8ce --- /dev/null +++ b/src/data/propers/common/lauds-responsory-st-gregory-the-great.yml @@ -0,0 +1,23 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds +# live query, 2033-03-12 -- byte-identical to Common-of-a-Confessor- +# Bishop's own Lauds responsory, reused verbatim rather than +# re-transcribed. See lauds-capitulum-st-gregory-the-great.yml's header. +id: lauds-responsory-st-gregory-the-great +text: + la: | + R.br. Amávit eum Dóminus, * Et ornávit eum. + ℟. Amávit eum Dóminus, * Et ornávit eum. + ℣. Stolam glóriæ índuit eum. + ℟. Et ornávit eum. + ℣. Glória Patri, et Fílio, * et Spirítui Sancto. + ℟. Amávit eum Dóminus, * Et ornávit eum. + en: | + R.br. The Lord loved him, * and beautified him. + ℟. The Lord loved him, * and beautified him. + ℣. He clothed him with a robe of glory. + ℟. And beautified him. + ℣. Glory be to the Father, and to the Son, * and to the Holy Ghost. + ℟. The Lord loved him, * and beautified him. +status: + la: verified + en: verified diff --git a/src/data/propers/common/lauds-versicle-st-gregory-the-great.yml b/src/data/propers/common/lauds-versicle-st-gregory-the-great.yml new file mode 100644 index 0000000..680e9a7 --- /dev/null +++ b/src/data/propers/common/lauds-versicle-st-gregory-the-great.yml @@ -0,0 +1,15 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds +# live query, 2033-03-12 -- byte-identical to Common-of-a-Confessor- +# Bishop's own versicle. Same versicle as Vespers -- see vespers- +# versicle-st-gregory-the-great.yml. +id: lauds-versicle-st-gregory-the-great +text: + la: | + ℣. Justum dedúxit Dóminus per vias rectas. + ℟. Et osténdit illi regnum Dei. + en: | + ℣. The Lord guided the just in right paths. + ℟. And showed him the kingdom of God. +status: + la: verified + en: verified diff --git a/src/data/propers/common/vespers-hymn-st-gregory-the-great.yml b/src/data/propers/common/vespers-hymn-st-gregory-the-great.yml new file mode 100644 index 0000000..d809231 --- /dev/null +++ b/src/data/propers/common/vespers-hymn-st-gregory-the-great.yml @@ -0,0 +1,118 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Vespers +# live query, 2033-03-12 -- "Anglórum jam Apóstolus," own proper hymn +# recounting Gregory sending Augustine of Canterbury to evangelize +# England and the "non Angli sed Angeli" almsgiving legend; no English +# rendering exists in the reference engine at all -- own original +# translation, marked draft. See lauds-capitulum-st-gregory-the- +# great.yml's header. +id: vespers-hymn-st-gregory-the-great +text: + la: >- + Anglórum jam Apóstolus, + + Nunc Angelórum sócius, + + Ut tunc, Gregóri, Géntibus, + + Succúrre jam credéntibus. + + + Tu largas opum cópias, + + Omnémque mundi glóriam + + Spernis, ut inops ínopem + + Jesum sequáris príncipem. + + + Vidétur egens náufragus, + + Dum stipem petit Ángelus: + + Tu munus jam post géminum + + Præbes et vas argénteum. + + + Ex hoc te Christus témpore + + Suæ præfert Ecclésiæ: + + Sic Petri gradum pércipis, + + Cujus et normam séqueris. + + + O Póntifex egrégie, + + Lux et decus Ecclésiæ, + + Non sinas in perículis, + + Quos tot mandátis ínstruis. + + + Sit Patri laus ingénito, + + Sit decus Unigénito, + + Sit utriúsque párili + + Majéstas summa Flámini. Amen. + en: >- + Once the English nation's apostle, + + Now companion of the blest; + + As then to nations, Gregory, + + Now come to aid the faith confessed. + + + Abundant riches you disdained, + + And all the glory of the world, + + That, poor yourself, you might pursue + + The poor Prince Jesus, banner unfurled. + + + A shipwrecked beggar seemed to stand, + + An angel asking alms of thee: + + Twice having given, yet again + + You gave a vessel, silver, free. + + + From that hour Christ sets you over + + His own Church, to steer and guide: + + So Peter's rank is yours to hold, + + Whose rule you follow at his side. + + + O Bishop excellent and true, + + Light and adornment of the Church, + + Forsake not, in their perils, those + + Whom you instructed in your search. + + + To the unbegotten Father praise, + + To the Only-begotten glory be: + + To both alike, in equal state, + + The Spirit's highest majesty. Amen. +status: + la: verified + en: draft diff --git a/src/data/propers/common/vespers-responsory-st-gregory-the-great.yml b/src/data/propers/common/vespers-responsory-st-gregory-the-great.yml new file mode 100644 index 0000000..c477db6 --- /dev/null +++ b/src/data/propers/common/vespers-responsory-st-gregory-the-great.yml @@ -0,0 +1,23 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Vespers +# live query, 2033-03-12 -- byte-identical to Common-of-a-Confessor- +# Bishop's own Vespers responsory. See lauds-capitulum-st-gregory-the- +# great.yml's header. +id: vespers-responsory-st-gregory-the-great +text: + la: | + R.br. Elégit eum Dóminus * Sacerdótem sibi. + ℟. Elégit eum Dóminus * Sacerdótem sibi. + ℣. Ad sacrificándum ei hóstiam laudis. + ℟. Sacerdótem sibi. + ℣. Glória Patri, et Fílio, * et Spirítui Sancto. + ℟. Elégit eum Dóminus * Sacerdótem sibi. + en: | + R.br. The Lord hath chosen him * for a Priest unto Himself. + ℟. The Lord hath chosen him * for a Priest unto Himself. + ℣. To offer up unto Him the sacrifice of praise. + ℟. For a Priest unto Himself. + ℣. Glory be to the Father, and to the Son, * and to the Holy Ghost. + ℟. The Lord hath chosen him * for a Priest unto Himself. +status: + la: verified + en: verified diff --git a/src/data/propers/common/vespers-versicle-st-gregory-the-great.yml b/src/data/propers/common/vespers-versicle-st-gregory-the-great.yml new file mode 100644 index 0000000..9f94f38 --- /dev/null +++ b/src/data/propers/common/vespers-versicle-st-gregory-the-great.yml @@ -0,0 +1,14 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Vespers +# live query, 2033-03-12 -- same versicle as Lauds (see lauds-versicle- +# st-gregory-the-great.yml). +id: vespers-versicle-st-gregory-the-great +text: + la: | + ℣. Justum dedúxit Dóminus per vias rectas. + ℟. Et osténdit illi regnum Dei. + en: | + ℣. The Lord guided the just in right paths. + ℟. And showed him the kingdom of God. +status: + la: verified + en: verified diff --git a/tests/hours/lauds.test.ts b/tests/hours/lauds.test.ts index 2a33b79..5b50625 100644 --- a/tests/hours/lauds.test.ts +++ b/tests/hours/lauds.test.ts @@ -289,6 +289,17 @@ describe('resolveOrdo("lauds", ...)', () => { expect(hymn?.kind === 'hymn' ? hymn.text.text.la : undefined).toContain('O gloriósa Dómina'); }); + it("resolves St. Gregory the Great's own proper chapter/hymn, not a Common fallback", () => { + // Live-verified against Divinum Officium (Monastic Tridentinum + // 1617), 2033-03-12 (clean year). See lauds-capitulum-st-gregory- + // the-great.yml's header. + const ordo = resolveOrdo('lauds', '2033-03-12'); + const chapter = ordo.parts.find((p) => p.kind === 'chapter'); + expect(chapter?.kind === 'chapter' ? chapter.text.citation?.en : undefined).toBe('Sir 50:1'); + const hymn = ordo.parts.find((p) => p.kind === 'hymn'); + expect(hymn?.kind === 'hymn' ? hymn.text.text.la : undefined).toContain('Mella cor obdulcántia'); + }); + it('includes the Kyrie + Our Father lead-in right after the Benedictus, before the day collect (either form)', () => { const ordo = resolveOrdo('lauds', FERIAL_TUESDAY); const litanyIndex = ordo.parts.findIndex((p) => p.kind === 'preces' && p.text.text.la?.includes('Kýrie, eléison')); diff --git a/tests/hours/vespers.test.ts b/tests/hours/vespers.test.ts index 610c8e1..386abda 100644 --- a/tests/hours/vespers.test.ts +++ b/tests/hours/vespers.test.ts @@ -344,6 +344,15 @@ describe('resolveOrdo("vespers", ...)', () => { expect(hymn?.kind === 'hymn' ? hymn.text.text.la : undefined).toContain('Ave maris stella'); }); + it("resolves St. Gregory the Great's own proper Vespers hymn, distinct from the Lauds one", () => { + // Live-verified against Divinum Officium (Monastic Tridentinum + // 1617), 2033-03-12 (clean year). See lauds-capitulum-st-gregory- + // the-great.yml's header. + const ordo = resolveOrdo('vespers', '2033-03-12'); + const hymn = ordo.parts.find((p) => p.kind === 'hymn'); + expect(hymn?.kind === 'hymn' ? hymn.text.text.la : undefined).toContain('Anglórum jam Apóstolus'); + }); + it("renders Passiontide's seasonal office, with the Gloria Patri omitted from the responsory", () => { // 2026-03-30 is Holy Monday (Passion Sunday 2026-03-22 through Holy // Saturday 2026-04-04) -- deliberately not 03-25, the Annunciation's