From 85c1f194c03634eaa905f0bfd630fe23b5f53e59 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 26 Aug 2026 00:18:16 +0200 Subject: feat(of): post-2002 GRC amendment overlays, one file per decree Adds data/of/amendments/*.sexp: 13 overlay files, one per decree, carrying the General Roman Calendar's amendments since the 2002 typical edition (docs/research/of/PROVENANCE-amendments.md's own 15-item inventory, items 10-12 sharing one decree; items 2 and 3, though issued the same day, carry different protocol numbers and are counted as two decrees). 14 Add directives (Padre Pio, Juan Diego, Guadalupe, John XXIII, John Paul II, Mary Mother of the Church, Paul VI, Loreto, Faustina Kowalska, Gregory of Narek, John of Avila, Hildegard of Bingen, Teresa of Calcutta, John Henry Newman) and 2 Edit directives (Mary Magdalene's rank memoria->festum; Martha/Mary/Lazarus's name widened, same slug, same date and rank -- a continuation of the existing memorial per the decree's own text, not a suppression and replacement). Mary, Mother of the Church is the one movable entry (Easter_offset 50, the Monday after Pentecost) -- verified against the decree's own text and against Colitur_kernel.Computus.gregorian_easter in three real years, no kernel change needed. data/of/calendar-2002.sexp is untouched, per spec sec4.1. Adds test/test_amendments_of.ml: every file parses, each has a pinned SHA-256, applying all 13 in decree order yields 222 entries (208 base + 14 Add) with an empty Overlay.merge diagnostics list, and Mary Mother of the Church resolves to the Monday after Pentecost in three real years. Two Precedence_of interactions are recorded, not fixed (out of scope for a data-only task): a movable Memoria_obligatoria can land on an existing fixed one (verified for 13 June 2011), a genuine band tie Normae n. 14 does not address and Precedence_of.ml does not implement; and adding Hildegard of Bingen changes which of two ad-libitum memorials on 17 September Precedence.resolve reports as observed, by alphabetical tie-break alone. --- data/of/amendments/011-martha-mary-lazarus.sexp | 38 +++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 data/of/amendments/011-martha-mary-lazarus.sexp (limited to 'data/of/amendments/011-martha-mary-lazarus.sexp') diff --git a/data/of/amendments/011-martha-mary-lazarus.sexp b/data/of/amendments/011-martha-mary-lazarus.sexp new file mode 100644 index 0000000..b9365ca --- /dev/null +++ b/data/of/amendments/011-martha-mary-lazarus.sexp @@ -0,0 +1,38 @@ +; data/of/amendments/011-martha-mary-lazarus.sexp -- RENAME / scope-widen: +; the existing 29 July obligatory memorial of St Martha alone becomes +; Sts Martha, Mary and Lazarus. +; +; Decree: Congregation for Divine Worship and the Discipline of the +; Sacraments, 26 January 2021, Prot. N. 35/21. Signed Robertus Card. Sarah +; (Praefectus) + Arturus Roche (Archiepiscopus a Secretis). +; Published: AAS 113 (2021), 236-237. +; +; What it does, verified directly against the decree's own text and its +; annexed calendarium table row (docs/research/of/aas-monthly/ +; 2021_febbraio.pdf): "Dicasterii propositis, disposuit ut memoria +; sanctorum Marthae, Mariae et Lazari in Calendario Romano generali die 29 +; iulii inscriberetur" (line 2576-2577); the table row itself (line 2604): +; "29 Ss. Marthae, Mariae et Lazari ... Memoria". Date and rank are +; UNCHANGED (29 July, memoria obligatoria, inherited from the existing +; entry, not newly stated); only the celebration's NAME (and its proper +; texts, out of colitur's scope) changes, resolving a long Latin-tradition +; ambiguity over "which Mary" that the reformed Roman Martyrology had +; already settled. +; +; DIRECTIVE CHOICE: Edit, not Suppress+Add. This is the SAME entity +; continuing to exist under the SAME date/rank/colour/subject -- only its +; display name widens. Edit's Set_name field-edit expresses exactly a +; rename without disturbing anything else, and keeps the existing slug +; ("martha") stable for any future overlay or lectionary entry that might +; already key off it -- a Suppress+Add under a new slug would force every +; such reference to be rewritten for no liturgical reason (the decree +; itself treats this as a continuation of the same memorial, "memoria... +; inscriberetur" on the SAME date the memorial already occupied, not a +; suppression of one and creation of another). Rank/colour/subject/status +; are deliberately NOT touched by this Edit -- they were already correct. +((id of-amend-11-martha-mary-lazarus) + (directives + ((Edit martha + ((Set_name en "Saints Martha, Mary and Lazarus") + (Set_name la "Ss. Marthae, Mariae et Lazari"))) + ))) -- cgit v1.3