aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/rites/rite_of/precedence_of.ml18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/rites/rite_of/precedence_of.ml b/lib/rites/rite_of/precedence_of.ml
index d777f68..cb15d68 100644
--- a/lib/rites/rite_of/precedence_of.ml
+++ b/lib/rites/rite_of/precedence_of.ml
@@ -149,4 +149,22 @@ let band (ctx : Vocab_of.season Precedence.context)
temporal
&& (is_late_advent_feria ctx || is_nativity_octave_day ctx || is_lenten_feria ctx)
then 90 (* Tabula II.9 *)
+ else if c.cel.rank = Vocab_of.Memoria_obligatoria && not (is_proper layer) then
+ 100 (* Tabula III.10 -- universal or temporal-origin, never proper; see the
+ [is_proper] comment above for why this is not [is_universal] *)
+ else if c.cel.rank = Vocab_of.Memoria_obligatoria && is_proper layer then
+ 110 (* Tabula III.11 *)
+ else if c.cel.rank = Vocab_of.Memoria_ad_libitum then
+ (* Tabula III.12. ONE undivided row: unlike entries 10/11 (and 3/4, 7/8),
+ the Tabula draws no universal/proper split for optional memorials, so
+ [layer] is deliberately not read here. The asymmetry is the source's. *)
+ 120
+ else if temporal && c.cel.rank = Vocab_of.Feria then
+ (* Tabula III.13, four clauses -- ordinary Advent ferias to 16 December,
+ Christmas-time ferias from 2 January, paschal ferias after the Octave,
+ and ferias "per annum". Every privileged feria (entries 2 and 9) is
+ tested earlier in this chain, so what reaches here is exactly the
+ residue those four clauses name, and no clause needs its own date
+ arithmetic. *)
+ 130
else unclassified