From f60a142bb443ddb0af36c4d4f4cad20db0c33f65 Mon Sep 17 00:00:00 2001 From: Will Estes Date: Mon, 17 Aug 2026 21:31:55 -0400 Subject: [PATCH] Add Christmas Octave's own commemoration collect content MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ant+V/R+collect "Commemoratio Octavæ" blocks for Christmas, St. Stephen, St. John, and Holy Innocents, sourced from the reference engine's Sancti/ 12-25..28.txt Octava 3 sections -- content for the mechanism change in the next commit. --- .../christmas-day-octave-commemoration.yml | 40 +++++++++++++++++ .../holy-innocents-octave-commemoration.yml | 43 +++++++++++++++++++ .../st-john-apostle-octave-commemoration.yml | 31 +++++++++++++ ...ephen-protomartyr-octave-commemoration.yml | 32 ++++++++++++++ 4 files changed, 146 insertions(+) create mode 100644 src/data/propers/common/christmas-day-octave-commemoration.yml create mode 100644 src/data/propers/common/holy-innocents-octave-commemoration.yml create mode 100644 src/data/propers/common/st-john-apostle-octave-commemoration.yml create mode 100644 src/data/propers/common/st-stephen-protomartyr-octave-commemoration.yml diff --git a/src/data/propers/common/christmas-day-octave-commemoration.yml b/src/data/propers/common/christmas-day-octave-commemoration.yml new file mode 100644 index 0000000..99d596d --- /dev/null +++ b/src/data/propers/common/christmas-day-octave-commemoration.yml @@ -0,0 +1,40 @@ +# Verified against the reference engine (Monastic Tridentinum 1617, +# ../divinum-officium-reference) -- read directly from Sancti/12-25.txt's +# own [Octava 3] section (Latin/Sancti/12-25.txt:458-468, English/Sancti/ +# 12-25.txt:339-348), the non-Cistercian rubric. This is the "Commemoratio +# Octavæ Nativitatis" block said on the days within the Christmas Octave +# where Christmas itself does *not* win the day outright (the Comites +# Christi stacking days, e.g. Dec 26-31) -- see hours/resolve-common.ts's +# getDayCollects (kind: 'octave' branch) and TODO.md's "four benedícta +# octave-day blocks" note. The collect restates Christmas's own [Oratio] +# from the same file (`@:Octava 3` -> `[Oratio]`) with the "Per eúmdem" +# doxology form, matching e.g. easter-sunday-collect.yml's own "Through +# the same..." phrasing for the same macro. The reference engine has +# three Octava variants (1/2/3, roughly First Vespers/Lauds/Second +# Vespers) with different antiphon/versicle text each; this app's +# getDayCollects renders one shared block regardless of hour (matching +# the existing simplification already flagged on getDayCollects' own doc +# comment), so Octava 3 -- Second Vespers' own text -- was picked as the +# single canonical version, for consistency with the same choice made for +# the other three Comites Christi below. +id: christmas-day-octave-commemoration +text: + la: | + Ant. Hódie Christus natus est: hódie Salvátor appáruit: hódie in terra canunt Angeli, lætántur Archángeli: hódie exsúltant justi, dicéntes: Glória in excélsis Deo, allelúja. + V. Notum fecit Dóminus, allelúja. + R. Salutáre suum, allelúja. + Orémus. + Concéde, quǽsumus, omnípotens Deus: ut nos Unigéniti tui nova per carnem Natívitas líberet; quos sub peccáti jugo vetústa sérvitus tenet. + Per eúmdem Dóminum nostrum Jesum Christum Fílium tuum, qui tecum vivit et regnat in unitáte Spíritus Sancti, Deus, per ómnia sǽcula sæculórum. + ℟. Amen. + en: | + Ant. This day the Christ is born: this day the Saviour is appeared; this day the Angels sing praise in the earth and the Archangels rejoice; this day the righteous are glad and say: Glory to God in the highest. Alleluia. + V. The Lord hath made known, alleluia. + R. His salvation, alleluia. + Let us pray. + Grant, we beseech thee, almighty God, that the new birth of thy Only-begotten Son as man may set us free, who are held by the old bondage under the yoke of sin. + Through the same Jesus Christ, thy Son, Our Lord, Who liveth and reigneth with thee in the unity of the Holy Ghost, God, world without end. + ℟. Amen. +status: + la: verified + en: verified diff --git a/src/data/propers/common/holy-innocents-octave-commemoration.yml b/src/data/propers/common/holy-innocents-octave-commemoration.yml new file mode 100644 index 0000000..3abb7e4 --- /dev/null +++ b/src/data/propers/common/holy-innocents-octave-commemoration.yml @@ -0,0 +1,43 @@ +# Verified against the reference engine (Monastic Tridentinum 1617, +# ../divinum-officium-reference) -- read directly from Sancti/12-28.txt's +# own [Octava 3] section (Latin/Sancti/12-28.txt:277-286), the non- +# Cistercian rubric -- see christmas-day-octave-commemoration.yml's own +# comment for why Octava 3 (Second Vespers' own text) was picked as the +# single shared version this app renders regardless of hour. Collect +# body + doxology reused verbatim from the already-authored +# holy-innocents-collect.yml (same text, `$Per Dominum` macro). +# +# The English Octava 3 block (English/Sancti/12-28.txt:201-210) turned +# out to carry the wrong antiphon -- "These are they who were not +# defiled with women..." (the Common-of-Many-Martyrs "Isti sunt" text, +# not a translation of the Latin antiphon actually printed alongside it) +# -- a reference-engine data mismatch, not a real variant (same shape as +# the St. Apollinaris/St. Leo II wrong-date bugs TODO.md already +# documents). Used this file's own real English elsewhere instead: [Ant +# 3] (English/Sancti/12-28.txt:198-199) is the correct, matching +# translation of the same Latin antiphon printed at Latin/Sancti/ +# 12-28.txt:271-272 (identical Latin to the Octava 3 antiphon). Versicle/ +# response likewise taken from this file's own [Versum 3] +# (English/Sancti/12-28.txt:194-196), the correctly paired English for +# the same "Sub throno Dei" V/R the Octava 3 block uses. +id: holy-innocents-octave-commemoration +text: + la: | + Ant. Innocéntes pro Christo infántes occísi sunt, ab iníquo rege lacténtes interfécti sunt: ipsum sequúntur Agnum sine mácula, et dicunt semper: Glória tibi, Dómine. + V. Sub throno Dei omnes Sancti clamant. + R. Víndica sánguinem nostrum, Deus noster. + Orémus. + Deus, cujus hodiérna die præcónium Innocéntes Mártyres non loquéndo, sed moriéndo conféssi sunt: ómnia in nobis vitiórum mala mortífica; ut fidem tuam, quam lingua nostra lóquitur, étiam móribus vita fateátur. + Per Dóminum nostrum Jesum Christum, Fílium tuum: qui tecum vivit et regnat in unitáte Spíritus Sancti, Deus, per ómnia sǽcula sæculórum. + ℟. Amen. + en: | + Ant. Innocent babies were slain for Christ, sucklings were killed by a wicked king. Now they follow the Lamb without spot and cry without ceasing, Glory be to thee, O Lord. + V. From beneath the throne of God all the saints cry out. + R. Avenge thou our blood, O our God. + Let us pray. + O God, whose praise the martyred Innocents on this day confessed, not by speaking, but by dying, destroy all the evils of sin in us, that our life also may proclaim in deeds, thy faith which our tongues profess. + Through Jesus Christ, thy Son our Lord, Who liveth and reigneth with thee, in the unity of the Holy Ghost, God, world without end. + ℟. Amen. +status: + la: verified + en: verified diff --git a/src/data/propers/common/st-john-apostle-octave-commemoration.yml b/src/data/propers/common/st-john-apostle-octave-commemoration.yml new file mode 100644 index 0000000..2ae3fd4 --- /dev/null +++ b/src/data/propers/common/st-john-apostle-octave-commemoration.yml @@ -0,0 +1,31 @@ +# Verified against the reference engine (Monastic Tridentinum 1617, +# ../divinum-officium-reference) -- read directly from Sancti/12-27.txt's +# own [Octava 3] section (Latin/Sancti/12-27.txt:221-230, English/Sancti/ +# 12-27.txt:162-171), the non-Cistercian rubric -- see christmas-day- +# octave-commemoration.yml's own comment for why Octava 3 (Second +# Vespers' own text) was picked as the single shared version this app +# renders regardless of hour. Collect body + doxology reused verbatim +# from the already-authored st-john-apostle-collect.yml (same text, +# `$Per Dominum` macro), rather than the reference engine's own slightly +# differently-worded English paraphrase of the same collect. +id: st-john-apostle-octave-commemoration +text: + la: | + Ant. Exiit sermo inter fratres, quod discípulus ille non móritur; et non dixit Jesus, Non móritur: sed, Sic eum volo manére, donec véniam. + V. Valde honorándus est beátus Joánnes. + R. Qui supra pectus Dómini in cena recúbuit. + Orémus. + Ecclésiam tuam, Dómine, benígnus illústra: ut beáti Joánnis Apóstoli tui et Evangelístæ, illumináta doctrínis, ad dona pervéniat sempitérna. + Per Dóminum nostrum Jesum Christum, Fílium tuum: qui tecum vivit et regnat in unitáte Spíritus Sancti, Deus, per ómnia sǽcula sæculórum. + ℟. Amen. + en: | + Ant. A saying went abroad among the brethren, that that disciple should not die; and Jesus did not say that he should not die, but so will I have him remain till I come. + V. Greatly to be honoured is blessed John. + R. Who leaned at supper on the bosom of the Lord. + Let us pray. + Shine upon thy Church, O Lord, in thy goodness, that, enlightened by the teachings of Blessed John, thy Apostle and Evangelist, she may attain to everlasting gifts. + Through Jesus Christ, thy Son our Lord, Who liveth and reigneth with thee, in the unity of the Holy Ghost, God, world without end. + ℟. Amen. +status: + la: verified + en: verified diff --git a/src/data/propers/common/st-stephen-protomartyr-octave-commemoration.yml b/src/data/propers/common/st-stephen-protomartyr-octave-commemoration.yml new file mode 100644 index 0000000..b4d0f24 --- /dev/null +++ b/src/data/propers/common/st-stephen-protomartyr-octave-commemoration.yml @@ -0,0 +1,32 @@ +# Verified against the reference engine (Monastic Tridentinum 1617, +# ../divinum-officium-reference) -- read directly from Sancti/12-26.txt's +# own [Octava 3] section (Latin/Sancti/12-26.txt:249-258, English/Sancti/ +# 12-26.txt:164-173), the non-Cistercian rubric -- see christmas-day- +# octave-commemoration.yml's own comment for why Octava 3 (Second +# Vespers' own text) was picked as the single shared version this app +# renders regardless of hour. Collect body + doxology reused verbatim +# from the already-authored st-stephen-protomartyr-collect.yml (same +# text, `$Qui tecum` macro), rather than re-translating -- the reference +# engine's own English for this collect is a close paraphrase of that +# file's already-verified wording. +id: st-stephen-protomartyr-octave-commemoration +text: + la: | + Ant. Sepeliérunt Stéphanum viri timoráti, et fecérunt planctum magnum super eum. + V. Stéphanus vidit cælos apértos. + R. Vidit, et introívit: beátus homo, cui cæli patébant. + Orémus. + Da nobis, quǽsumus, Dómine, imitári quod cólimus: ut discámus et inimícos dilígere; quia ejus natalícia celebrámus, qui novit étiam pro persecutóribus exoráre Dóminum nostrum Jesum Christum Fílium tuum: + Qui tecum vivit et regnat in unitáte Spíritus Sancti, Deus, per ómnia sǽcula sæculórum. + ℟. Amen. + en: | + Ant. Devout men buried Stephen, and made great mourning over him. + V. Stephen saw the heavens opened: + R. He saw and entered: blessed man, to whom the heavens were opened. + Let us pray. + Grant us, we beseech thee, O Lord, so to imitate what we revere, that we may learn to love even our enemies; for we celebrate the heavenly birthday of him who knew how to pray for his very persecutors to our Lord Jesus Christ: + Who with thee liveth and reigneth, in the unity of the Holy Spirit, God, world without end. + ℟. Amen. +status: + la: verified + en: verified