aboutsummaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-25 23:25:56 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-25 23:25:56 +0200
commit98d698b261c75a287ba3992744032babfb6ad763 (patch)
tree7816e6e731cae6e37af6e38a8685c31bd8bd2d7e /data
parentd201028d71ad3f26d5ec0b9c12268475e0b70cfd (diff)
downloadcolitur-98d698b261c75a287ba3992744032babfb6ad763.tar.gz
colitur-98d698b261c75a287ba3992744032babfb6ad763.zip
fix(of): add the Sacred Heart of Jesus and Immaculate Heart of Mary
Both are printed in the 2002 calendar table, immediately after 30 June, as prose headings rather than (kalends, day) rows -- the shape parse_rows' generic movable-heading skip branch was built for, which is why the first pass silently dropped them. They belong in the transcription, not in Temporal_of: adding them completes the table this file transcribes rather than amending the temporal cycle. Produced as Date_spec.Easter_offset entries (68 and 69 respectively), the same variant already used for EF's Rogation Wednesday and needing no kernel change. Pentecost is Easter+49, so the Friday and Saturday after the Second Sunday after Pentecost are Easter+68/+69 -- verified against three real Easter dates (2026, 2027, 2035), not merely computed on paper. The extractor now recognises these two headings specifically among the seven "Dominica/Feria/Sabbato ... :" headings the table contains; a full audit of the other five confirms each is already covered by Temporal_of and correctly stays excluded here. 206 -> 208 entries.
Diffstat (limited to 'data')
-rw-r--r--data/of/calendar-2002.sexp28
1 files changed, 22 insertions, 6 deletions
diff --git a/data/of/calendar-2002.sexp b/data/of/calendar-2002.sexp
index 4972f0d..0b4b3f0 100644
--- a/data/of/calendar-2002.sexp
+++ b/data/of/calendar-2002.sexp
@@ -14,7 +14,7 @@
; Extracted lines (pdftotext -layout, 0-based): 3992-4461
; Extraction date (UTC): 2026-08-25
;
-; 206 entries. 1 entry needed letter-spacing repair
+; 208 entries. 1 entry needed letter-spacing repair
; (collapse_letterspacing's own mechanical pass, then hand-verified -- see
; the module docstring's EXTRACTION ARTIFACT note).
;
@@ -22,11 +22,15 @@
; 01-01: of-mary-mother-of-god (Temporal_of.named, m=1 dd=1)
; 01-06: of-epiphany (Temporal_of.named, m=1 dd=6)
; 12-25: of-nativity (Temporal_of.named, m=12 dd=25)
-; Movable universal solemnities (Baptism of the Lord, Holy Family,
-; Trinity, Corpus Christi, Christ the King -- Temporal_of code; the
-; Sacred Heart of Jesus and the Immaculate Heart of Mary -- present in
-; the 2002 table but covered by NEITHER Temporal_of NOR this file, a
-; genuine gap this task found and reports but does not fix).
+; Movable universal solemnities STILL excluded, correctly (Baptism of
+; the Lord, Holy Family, Trinity, Corpus Christi, Christ the King) --
+; Temporal_of code already covers each; see the module docstring's
+; MOVABLE-HEADING AUDIT for the full 7-heading accounting.
+;
+; Movable entries produced from a prose heading, not a (kalends, day) row
+; (fix round 1, 2026-08-25 -- see MOVABLE_ENTRY_HEADINGS):
+; Easter_offset 68 (Fri): 'SACRATISSIMI CORDIS IESU'
+; Easter_offset 69 (Sat): 'Immaculati Cordis B. MariƦ Virginis'
;
; lectio cross-check: 206 dates paired; rank agrees on 205/206.
; 03-07 COLOUR colitur=Red lectio=Violet ['Ss. PerpetuƦ et Felicitatis, martyrum']
@@ -565,6 +569,12 @@
(names ((en "Immaculate Conception of the Blessed Virgin Mary") (la "IN CONCEPTIONE IMMACULATA BEATAE MARIAE VIRGINIS")))
(rank Sollemnitas) (status Feast) (colour White)
(subject Bvm) (citations ()) (layer of-universal))))
+ ((date (Easter_offset 69))
+ (cel
+ ((slug immaculate-heart-of-mary)
+ (names ((la "Immaculati Cordis B. Mariae Virginis")))
+ (rank Memoria_obligatoria) (status Feast) (colour White)
+ (subject Bvm) (citations ()) (layer of-universal))))
((date (Fixed (month 6) (day 28)))
(cel
((slug irenaeus-bishop-and-martyr)
@@ -1021,6 +1031,12 @@
(names ((en "Saint Rose of Lima, virgin") (la "S. Rosae de Lima, virginis")))
(rank Memoria_ad_libitum) (status Feast) (colour White)
(subject Saint) (citations ()) (layer of-universal))))
+ ((date (Easter_offset 68))
+ (cel
+ ((slug sacred-heart-of-jesus)
+ (names ((la "SACRATISSIMI CORDIS IESU")))
+ (rank Sollemnitas) (status Feast) (colour White)
+ (subject Lord) (citations ()) (layer of-universal))))
((date (Fixed (month 1) (day 2)))
(cel
((slug saints-basil-the-great-and-gregory-nazianzen-bishops-and-doctors)