aboutsummaryrefslogtreecommitdiff
path: root/data/ef/adjustments.sexp
blob: 7d61170457461faf186bac472f501741f1126801 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
; data/ef/adjustments.sexp -- hand-authored overlay over data/ef/sanctoral.sexp
; (Task 11). NOT generated by tools/bootstrap_sanctoral.ml -- edit directly.
;
; Suppresses `vigil-of-christmas` (24 Dec, data/ef/sanctoral.sexp, lectio's
; own bootstrapped entry): it is the SAME celebration as colitur's temporal
; cycle's own `ef-nativity-vigil` (rite_ef/temporal_ef.ml's [named], also 24
; Dec, RG 91 entry 5), not a second, distinct one. Once the sanctoral layer
; is live, that date would otherwise carry two candidates for one feast.
; Recorded as an Overlay directive rather than filtered out of the bootstrap
; or special-cased in code, per the task brief -- an auditable, diagnosable
; removal (Overlay.apply's own diagnostic fires if this slug is ever absent,
; e.g. after a re-bootstrap that renames it), not a silent drop.
;
; RG16(a) task (docs/research/rules-register.md §6.0): corrects two of
; data/ef/sanctoral.sexp's six `(subject Lord)` entries, both inherited
; unchecked from lectio's own `class = lord` field (tridentine-calendar.ini)
; -- confirmed WRONG against the calendarium itself, which names both a
; feast of the BLESSED VIRGIN, not of the Lord:
;   - `purification-of-the-blessed-virgin-mary` (2 Feb): calendarium line
;     "IN PURIFICATIONE B. MARIAE VIRG., II classis" -- "B. Mariae Virg." is
;     the Missal's own Purification-of-Mary title, not "D. N. I. C." (the
;     formula the genuinely Lord-tagged entries carry, e.g. 6 Aug
;     "IN TRANSFIGURATIONE D. N. I. C." or 1 Jul "PRETIOSISSIMI SANGUINIS
;     D. N. I. C.").
;   - `most-holy-name-of-mary` (12 Sep): calendarium line "Sanctissimi
;     Nominis Mariae, III classis" -- "Nominis Mariae", the Name of MARY,
;     not of the Lord.
; Corrected as an Edit directive, not a hand-edit of data/ef/sanctoral.sexp
; itself: that file's own header says "do not hand-edit... re-run the
; generator and commit the diff instead", and its provenance SHA-256 covers
; a straight, byte-faithful conversion of lectio's INI -- an edit belongs in
; THIS file, the project's own existing mechanism for a correction over the
; bootstrap (the [Suppress] directive above sets exactly this precedent).
; The base sanctoral.sexp stays a faithful mirror of lectio (so a future
; re-bootstrap cannot silently re-introduce the error unnoticed: this Edit
; keeps applying regardless, and [Overlay.apply]'s own diagnostic fires
; loudly if the slug it targets is ever renamed or removed upstream).
;
; The other four `(subject Lord)` entries were verified against the same
; calendarium and left untouched (all task-report-cited): 1 Jul "PRETIOSISSIMI
; SANGUINIS D. N. I. C., I classis"; 6 Aug "IN TRANSFIGURATIONE D. N. I. C.,
; II classis"; 14 Sep "IN EXALTATIONE S. CRUCIS, II classis" (the Cross as
; the instrument of Christ's own Passion, not a canonised person -- the
; traditional "feast of the Lord" reading, {!Subject.t} having no separate
; category for it); 9 Nov "IN DEDICATIONE ARCHIBASILICAE SANCTISSIMI
; SALVATORIS, II classis" ("of the Most Holy SAVIOUR", i.e. Christ).
((id ef-adjustments)
  (directives
    ((Suppress vigil-of-christmas)
      (Edit purification-of-the-blessed-virgin-mary ((Set_subject Bvm)))
      (Edit most-holy-name-of-mary ((Set_subject Bvm))))))