From e5e304c4004089ea75ea472ebd56414197a4190f Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Sat, 22 Aug 2026 18:46:27 +0200 Subject: fix(ordo): correct L5/F3 misadjudication -- Cum Sanctissima, not a gap data/ef/expected-divergences-lms.sexp's L5 (16 dates, LMS Ordo Gloria=true vs colitur's false) and data/ef/expected-divergences-fiuv.sexp's F3 (6 dates, FIUV Te Deum=true vs colitur's false) were both misadjudicated as colitur's own gap under an RG 302(b)/431(b) hypothesis. Both are wrong. These are occurrence differences from the 2020 decree Cum Sanctissima, which colitur excludes from its 1962 core by binding design (CLAUDE.md decision 2). RG 303(b) ("dici potest tantum si occurrit dies liturgicus IV classis") already prohibits 302(b) on the Class3 privileged ferias both entries cover -- the original text quoted 303(b) but never followed it to its conclusion. Decisively, the FIUV Ordo prints BOTH readings on the six shared dates, separated by a literal "-VEL-" token: the primary, strict- 1962 reading (feria wins, sine Gloria, no Te Deum) matches colitur exactly; the second, Cum-Sanctissima reading (saint kept, Gloria, Te Deum) matches the LMS Ordo exactly. F3 itself was never a real Te Deum finding: tools/extract_fiuv_ordo.ml's extract_te_deum scanned each block unbounded for "Ad Mat.", so on these six days -- whose primary office states no "Ad Mat." of its own -- it silently read the second office's own Te Deum instead. Fixed with a new split_at_alt_office, cutting every block at "-VEL-" before any field extraction runs; the alternative is captured, not discarded, in a new alt_te_deum field. A hard characterisation probe asserts the split fires on exactly the six known dates. Auditing for the same trap elsewhere (this is the third such manufactured divergence in this project) found a related but narrower marker, "Vel (sec. decretum <>) Missa ...", offering an alternate Mass formulary within a single office. It never corrupted Gloria/Credo (always stated before the marker on all 20 real instances, confirmed by diff), only the uncompared praef field; hardened defensively anyway, before it could ever fire live. The LMS Ordo (all three editions) carries no equivalent dual-print mechanism at all. expected-divergences-missalemeum.sexp's M27 is the same genus but was already correctly adjudicated, not touched. Both allow-list entries are rewritten, not deleted: the original SHAPE/ CITATION/WHY-NOT-FIXED-HERE reasoning is preserved verbatim as a recorded, superseded hypothesis, matching this project's own correction convention. test_lms_ordo.ml's matching predicate is unchanged (the 16-date population still fires, and always will, because it reflects a standing exclusion, not a bug); only its citation comment is corrected. test_fiuv_ordo.ml's F3-specific predicate/count assertion is removed, matching this file's own prior F2/F4 closure discipline. lib/ is untouched. dune test: 676/676. make check (COLITUR_EXHAUSTIVE_SWEEP=1, full 1583-9999 domain): 678/678. --- data/ef/expected-divergences-fiuv.sexp | 148 +++- data/ef/expected-divergences-lms.sexp | 140 +++- test/fixtures/fiuv-ordo-2025-2026.sexp | 1162 +++++++++++++++++++------------- test/test_fiuv_ordo.ml | 77 ++- test/test_lms_ordo.ml | 22 +- tools/extract_fiuv_ordo.ml | 221 +++++- 6 files changed, 1210 insertions(+), 560 deletions(-) diff --git a/data/ef/expected-divergences-fiuv.sexp b/data/ef/expected-divergences-fiuv.sexp index 6a40838..c8f1e21 100644 --- a/data/ef/expected-divergences-fiuv.sexp +++ b/data/ef/expected-divergences-fiuv.sexp @@ -41,6 +41,14 @@ ; separate regression this same fix round found and reverted (a first ; attempt at "every Sunday says Te Deum" wrongly excluded Christ the ; King, caught by the LMS Ordo's own Gloria axis, 2024-10-27). +; +; F3 was ALSO found to be the same GENUS of extractor bug -- a different +; PARSER shape (not a negation word, an unbounded scan reading a second, +; "-VEL-"-separated printed office instead of the primary one) -- and is +; likewise now CLOSED (l5-f3-readjudication task, 2026-08-22). See F3's +; own rewritten entry below for the full account, including why the +; original finding was misadjudicated as "colitur's own gap" rather than +; recognised as an extraction defect from the start. ; F1 -- OPEN, adjudicated FOR colitur. Fired once: 2026-04-03, Good ; Friday. @@ -108,39 +116,111 @@ ; itself rather than on "every other authority disagrees" -- which is the ; stronger footing, and the one this project's own standard asks for. -; F3 -- OPEN, single-witnessed, colitur's own possible gap (Te Deum -; axis). Fires 6 times, every one of the six dates -; data/ef/expected-divergences-lms.sexp's own L5 already found for -; Gloria: 2026-03-06/07/09/12/21/24, a privileged Lenten or Passiontide -; feria (Class3, RG25) whose own office is impeded and carries exactly -; one commemoration of a Class3 saint. colitur's [te_deum] reads [false] -; (a plain ferial office by every branch {!Rite_ef.Rubrics_ef.te_deum} -; checks); FIUV reads [true] in all six -- confirmed directly against -; the raw pdftotext dump, not merely the fixture: e.g. 12 March, "Ll. 1a -; et 2a (= 2a+3a) de Scr. occ., 3a de festo, Te Deum." -- a genuine, -; unnegated "Te Deum" (neither of the two negative phrasings the -; extractor now checks for), so this is NOT the same failure mode F2/F4 -; were. +; F3 -- CLOSED, MISADJUDICATED, NOW FIXED AT THE SOURCE +; (l5-f3-readjudication task, 2026-08-22). This entry previously read +; "OPEN, single-witnessed, colitur's own possible gap" -- WRONG, and not +; a Te Deum question at all: it was tools/extract_fiuv_ordo.ml's own +; [extract_te_deum] reading the WRONG PRINTED OFFICE on these six dates. +; +; THE ORIGINAL, SUPERSEDED FINDING -- preserved below verbatim, the same +; "retain the wrong reading and say why it was wrong" convention this +; file's own F1 history and data/ef/expected-divergences-lms.sexp's own +; L3/L5 already establish, NOT deleted: fires 6 times, every one of the +; six dates data/ef/expected-divergences-lms.sexp's own L5 already found +; for Gloria: 2026-03-06/07/09/12/21/24, a privileged Lenten or +; Passiontide feria (Class3, RG25) whose own office is impeded and +; carries exactly one commemoration of a Class3 saint. colitur's +; [te_deum] reads [false] (a plain ferial office by every branch +; {!Rite_ef.Rubrics_ef.te_deum} checks); FIUV reads [true] in all six -- +; confirmed directly against the raw pdftotext dump, not merely the +; fixture: e.g. 12 March, "Ll. 1a et 2a (= 2a+3a) de Scr. occ., 3a de +; festo, Te Deum." -- a genuine, unnegated "Te Deum" (neither of the two +; negative phrasings the extractor now checks for), so this is NOT the +; same failure mode F2/F4 were. (This description of what the raw text +; SAYS is still accurate -- the error was reading it from the wrong +; PLACE in the block, below, not misreading the words themselves.) +; +; CITATION [SUPERSEDED, see THE CORRECTION below]: the same +; n.302(b)/RG431(b) text L5 already cites (LT.txt -- a MISSAL rubric, not +; a Breviary one, so its literal text governs the MASS's own Gloria, not +; Matins' Te Deum) does not directly license this finding at all -- +; 237/238 (the BREVIARY rubric {!Rite_ef.Rubrics_ef.te_deum} actually +; implements) has no clause naming a commemoration as grounds for Te +; Deum. What this finding suggested, not established: the DIVINE OFFICE +; may treat a commemorated day more generously than the MASS does for +; exactly this shape (a commemorated saint's own lessons are read at +; Matins even on an impeded day, which could plausibly extend to Te Deum +; by an unwritten or unlocated convention) -- genuinely speculative, +; offered as a research lead for a follow-on task, not a citation this +; entry treated as settled. (There was no such convention: see below.) +; +; WHY NOT FIXED HERE [SUPERSEDED]: SINGLE-WITNESSED (the LMS fixtures +; never captured Te Deum at all, so there is no second Ordo to +; corroborate this shape the way the Sacred-Triduum/BVM-Saturday/vigil +; findings elsewhere in this task were cross-checked). Fixing it would +; need the SAME kernel signature widening L5 already declines for the +; identical reason (`~commemorations` on {!Colitur_kernel.Rite.t.gloria}, +; and by extension a parallel widening of [te_deum] if the two were ever +; to diverge in their own inputs) -- out of a task briefed to follow +; creed's existing seam exactly. Left OPEN for the same follow-on task L5 +; recommends. (No kernel change was ever needed -- the bug was entirely +; inside the EXTRACTOR, tools/, never inside lib/.) +; +; THE CORRECTION, in full (l5-f3-readjudication task, 2026-08-22): FIUV +; prints a "-VEL-" ("or") separator on these exact six dates, dividing +; each day's block into a PRIMARY, strict-1962 office (the feria wins, +; "sine Gloria", the saint commemorated, no "Ad Mat." lessons mentioned +; at all -- an ordinary privileged feria's Matins needs no special note) +; and a SECOND, complete alternative office under the 2020 decree Cum +; Sanctissima (the saint kept outright, "Off. ordinarium", with its OWN +; "Ad Mat. ... Te Deum" lessons). tools/extract_fiuv_ordo.ml's own +; [extract_te_deum] scanned the WHOLE block for "Ad Mat." unbounded, so +; on these six days it silently read the SECOND office's own Te Deum +; instead of the PRIMARY's -- manufacturing a same-day contradiction with +; colitur that this entry first recorded as "colitur's own possible +; gap". There was never a genuine Office-vs-Mass question, and no +; DIVINE-OFFICE convention naming a commemoration as grounds for Te +; Deum: the "unnegated Te Deum" the original finding quoted was real +; text, just read from the wrong printed office. +; +; Fixed in tools/extract_fiuv_ordo.ml's own [split_at_alt_office] (see +; its own citation, module header point 5): every field extractor now +; reads the PRIMARY office only, cut at the "-VEL-" token before any +; field extraction runs. [te_deum] now reads [None] (unresolved) on +; these six dates -- the primary office states no "Ad Mat." of its own, +; so there is nothing to positively confirm either direction from, the +; same meaning [None] already carries elsewhere in this fixture. The +; alternative office's own Te Deum is captured, not discarded, in a new +; [alt_te_deum] field (still [true] on all six -- the extraction was +; never wrong about what the SECOND office says, only about which +; office [te_deum] itself should report). ; -; CITATION: the same n.302(b)/RG431(b) text L5 already cites (LT.txt -- -; a MISSAL rubric, not a Breviary one, so its literal text governs the -; MASS's own Gloria, not Matins' Te Deum) does not directly license this -; finding at all -- 237/238 (the BREVIARY rubric {!Rite_ef.Rubrics_ef. -; te_deum} actually implements) has no clause naming a commemoration as -; grounds for Te Deum. What this finding suggests, not yet established: -; the DIVINE OFFICE may treat a commemorated day more generously than the -; MASS does for exactly this shape (a commemorated saint's own lessons -; are read at Matins even on an impeded day, which could plausibly extend -; to Te Deum by an unwritten or unlocated convention) -- genuinely -; speculative, offered as a research lead for a follow-on task, not a -; citation this entry treats as settled. +; VERIFIED, not merely argued: re-extracted from the SAME pdftotext dump +; (SHA-256 of the source PDF unchanged, fixture header above). Exactly 6 +; of 400 rows changed, every one Te Deum true->unresolved, on precisely +; these six dates and no others (a hard characterisation probe in +; tools/extract_fiuv_ordo.ml now asserts this population is EXACTLY +; these six, not merely observed once). Gloria, Credo, class_, title and +; praef are UNCHANGED on all 400 rows, confirmed by a direct diff of the +; fixture before and after -- those fields were already correctly +; bounded to the primary office (a Vespers-line token always intervened +; before "-VEL-" on all six real instances), so this was never a +; Gloria-axis bug, consistent with F1 and with L5's own six-date subset +; agreeing with colitur throughout. ; -; WHY NOT FIXED HERE: SINGLE-WITNESSED (the LMS fixtures never captured -; Te Deum at all, so there is no second Ordo to corroborate this shape -; the way the Sacred-Triduum/BVM-Saturday/vigil findings elsewhere in -; this task were cross-checked). Fixing it would need the SAME kernel -; signature widening L5 already declines for the identical reason -; (`~commemorations` on {!Colitur_kernel.Rite.t.gloria}, and by extension -; a parallel widening of [te_deum] if the two were ever to diverge in -; their own inputs) -- out of a task briefed to follow creed's existing -; seam exactly. Left OPEN for the same follow-on task L5 recommends. +; VERDICT: colitur correct; the LMS Ordo (L5) and the FIUV Ordo's own +; "-VEL-" alternative both, correctly, describe the SAME Cum-Sanctissima +; calendar colitur excludes by binding design (CLAUDE.md decision 2). +; See L5's own rewritten entry (data/ef/expected-divergences-lms.sexp) +; for the full account, including the "-VEL-" dual printing quoted there +; as the decisive evidence for BOTH entries. NOT an active +; machine-checked [id] entry, matching this file's own F1/F2/F4 +; precedent -- the real enforcement was test_fiuv_ordo.ml's own +; [is_f3_lenten_commemoration] predicate and [f3_count] assertion, BOTH +; REMOVED (same task): with the extractor fixed, this shape produces no +; mismatch at all any more (matched by the general [None]-skips- +; comparison branch every other unresolved-Te-Deum row already uses), +; so a dedicated predicate/count pin would be dead code -- the same "an +; entry that stops firing is a real change, not silently absorbed" +; discipline data/ef/expected-divergences-lms.sexp's own L1/L3 closures, +; and this file's own F2/F4 closure, already establish. diff --git a/data/ef/expected-divergences-lms.sexp b/data/ef/expected-divergences-lms.sexp index df813f9..d91028a 100644 --- a/data/ef/expected-divergences-lms.sexp +++ b/data/ef/expected-divergences-lms.sexp @@ -10,6 +10,11 @@ ; Gloria (RG431-432) -- both fire in more than one window, at DIFFERENT ; counts per window, so both are prose-only (L2's own precedent), not ; machine-checked [id] records; see each for the real enforcement site. +; L5 was MISADJUDICATED as "colitur's own gap" and CORRECTED +; (l5-f3-readjudication task, 2026-08-22): see L5's own entry for the +; full account -- it is an OCCURRENCE difference (the LMS Ordo follows +; the 2020 decree Cum Sanctissima, colitur excludes it by binding +; design), not a Gloria defect. ; ; A SEPARATE file from data/ef/expected-divergences.sexp (the lectio ; allow-list) and data/ef/expected-divergences-missalemeum.sexp (the @@ -233,14 +238,32 @@ (note "2023-12-24 (the 4th Sunday of Advent AND Christmas Eve, a genuinely rare coincidence -- roughly 1 year in 7 -- absent from both the 2024-2025 and 2025-2026 windows, where Christmas Eve falls on a Tuesday and a Wednesday respectively). colitur says the Creed IS said (true), reading [temporal]'s own weekday (Sunday) per RG475(a)'s clause, positioned ahead of the vigil-exclusion check in {!Rite_ef.Rubrics_ef.creed} -- unconditionally, the same way it already does for RG16(a)'s Feast-of-the-Lord case. The Ordo says \"No Gl No Cr\" for this date. ADJUDICATED FOR COLITUR, not merely left open by default: RG30(a)'s own \"locum tenet ... nulla fit commemoratio\" language is textually closer to RG16(a) (which colitur already treats as Creed-preserving) than to an ordinary vigil superseding a Sunday -- the Vigil does not merely WIN THE DAY, it takes the SUNDAY'S OWN IDENTITY, the same shape RG475(a) was written to reach. The COUNTER-reading is real and not dismissed here: RG475(a)'s own text says \"locum cedat ... festo\" (gives way to a FEAST), and RG35 (Caput VI) classifies feria/vigilia/festum as three distinct liturgical-day categories -- a strict textual reading could confine 475(a)'s override to FEAST-displacement only, leaving a VIGIL-displaced Sunday to fall through to the general vigil exclusion (476, via RG33's own \"a vigil is a distinct category\" reasoning already coded elsewhere in {!Rite_ef.Rubrics_ef.creed}). Left OPEN rather than closed on this task's own authority: adjudicating scripture-grade primary-source questions is out of scope for a witness-wiring task, and the two readings are both defensible. Not fixable inside this task's own no-lib-changes constraint regardless of which reading eventually wins.") (expected_rows 1)) -; L5 -- OPEN, colitur's own gap, found extending this suite to the Gloria -; axis (celebrant-rubrics-phase1 Phase 2, 2026-08-22). NOT an active -; machine-checked [id] entry -- same reasoning L2 above gives: the count -; varies window to window (5 in 2023-2024, 5 in 2024-2025, 6 in -; 2025-2026), so a single static [expected_rows] cannot check it. The REAL -; enforcement is test_lms_ordo.ml's own [is_l5_lenten_commemoration] +; L5 -- MISADJUDICATED, NOW CORRECTED (l5-f3-readjudication task, +; 2026-08-22). This entry previously read "OPEN, colitur's own gap" -- +; WRONG, on two independent grounds (below). It is NOT a Gloria defect +; of colitur's. It is NOT a rubric dispute at all: it is an OCCURRENCE +; difference, because the LMS Ordo is compiled to the 2020 decree Cum +; Sanctissima (its own introduction says so, docs/research/ordo/ +; PROVENANCE-lms.md) and colitur excludes that decree from its 1962 core +; by BINDING DESIGN (CLAUDE.md decision 2: "Every addition [2020 Quo +; Magis/Cum Sanctissima, any community's proper] is an overlay, never +; core"). On these 16 dates colitur and the LMS Ordo each correctly +; describe a DIFFERENT, both genuine, calendar -- they were never +; disagreeing about the same one. VERDICT: colitur correct. NOT an +; active machine-checked [id] entry -- same reasoning L2 above gives: +; the count varies window to window (5 in 2023-2024, 5 in 2024-2025, 6 +; in 2025-2026), so a single static [expected_rows] cannot check it. The +; REAL enforcement is test_lms_ordo.ml's own [is_l5_lenten_commemoration] ; predicate plus [make_suite]'s own ~expected_gloria_l5 parameter, -; asserted per window directly. +; asserted per window directly -- KEPT, unlike a bug-driven divergence +; that stops firing once fixed (data/ef/expected-divergences-fiuv.sexp's +; own F3, closed by this same task, is that other shape): this one is +; EXPECTED TO RECUR IN EVERY FUTURE WINDOW, because the exclusion it +; reflects is a standing design decision, not a defect to remove. +; +; THE ORIGINAL, SUPERSEDED HYPOTHESIS -- preserved below verbatim, the +; same "retain the wrong reading and say why it was wrong" convention +; L3's and F1's own history in this file already establish, NOT deleted: ; ; SHAPE, identical in all 16 instances found (5+5+6, zero exceptions): ; a privileged Lenten or Passiontide feria (Class3, violet -- RG25, @@ -251,6 +274,8 @@ ; day is a plain ferial office by every test [Rite_ef.Rubrics_ef.te_deum] ; runs -- no Sunday, no vigil, no octave, [named] = [None], [subject] = ; [Temporal]); the Ordo reads [true] in every one of the 16 instances. +; (This description of the SHAPE is still accurate -- what was wrong is +; the CONCLUSION drawn from it, below.) ; ; CITATION (docs/research/LT.txt:2359-2361, "V - De Missis festivis", ; quoted in rubrics_ef.ml's own [gloria] header in full): "302. Sensu @@ -263,7 +288,9 @@ ; ferial Office, carrying a commemoration, is elevated to "festive" status ; for the Gloria specifically. ; -; WHY NOT FIXED HERE: n.303(b), the very next paragraph (LT.txt:2359-2367, +; WHY NOT FIXED HERE (the original text, which already quoted the very +; clause that defeats its own hypothesis, below, but did not follow it +; to its conclusion): n.303(b), the very next paragraph (LT.txt:2359-2367, ; same quote in rubrics_ef.ml), qualifies n.302(b)'s own Masses: "dici ; potest tantum si occurrit dies liturgicus IV classis" -- CAN ONLY BE ; SAID if the liturgical day occurring is IV class. Every instance found @@ -273,29 +300,29 @@ ; project's sources), which may clarify that 301-303 govern which Mass a ; priest may freely CHOOSE among several options in one church on one day ; (a dimension colitur does not model -- see [gloria]'s own SCOPE NOTE), -; a different question from \"does THE Mass actually said, once -; determined, say the Gloria\" (431(b)'s own question). Implementing this +; a different question from "does THE Mass actually said, once +; determined, say the Gloria" (431(b)'s own question). Implementing this ; also has a real architectural cost this task's own instructions ; explicitly avoided: [Rite_ef.Rubrics_ef.gloria] would need a FOURTH ; parameter, the day's own {!Colitur_kernel.Liturgical_day.t.commemorations} ; -- a kernel [Rite.t.gloria] signature change, the same shape RG16(a)'s ; own [admit] fix needed a [~temporal] parameter for, and squarely out of -; a task briefed to \"follow exactly how creed was wired -- same seam\". +; a task briefed to "follow exactly how creed was wired -- same seam". ; Left OPEN, not guessed into a possibly-wrong rule. Recommended for a ; follow-on task, ideally alongside Phase 3's Preface work (RG483 governs ; a DIFFERENT, but textually adjacent, commemoration-vs-Mass-part ; question, so the two may share the same kernel signature widening). ; -; UPDATE (same task, after wiring the FIUV Ordo's own Gloria and Te Deum -; axes, test_fiuv_ordo.ml): this paragraph previously said FIUV's own -; [gloria] axis was not compared at all. It now is, and the result +; UPDATE (same original task, after wiring the FIUV Ordo's own Gloria and +; Te Deum axes, test_fiuv_ordo.ml): this paragraph previously said FIUV's +; own [gloria] axis was not compared at all. It now is, and the result ; WEAKENS this entry's own case rather than strengthening it: FIUV's own ; [gloria] is [false] on all six of these exact dates in its window -- ; AGREEING WITH COLITUR, DIRECTLY CONTRADICTING the LMS Ordo's [true] -; above. So this is not \"colitur has a corroborated gap\", it is \"two +; above. So this is not "colitur has a corroborated gap", it is "two ; independent Ordos disagree with EACH OTHER on Gloria for this shape, ; and colitur happens to agree with the universal one, not the diocesan -; one\". What FIUV's OWN Te Deum axis DOES show for the identical six +; one". What FIUV's OWN Te Deum axis DOES show for the identical six ; dates: [true] -- Te Deum, unlike Gloria, genuinely IS said at Matins on ; these days (data/ef/expected-divergences-fiuv.sexp's own F3), a real, ; single-witness finding that this entry's own n.302(b)/431(b) citation @@ -303,8 +330,85 @@ ; mean L5 itself is answering the wrong question, not merely open. ; Genuinely uncertain which of the two Mass-Gloria witnesses (LMS or ; FIUV) is right for this shape; left OPEN, not adjudicated either way, -; for a follow-on task with more primary-source access than this one -; had. +; for a follow-on task with more primary-source access than this one had. +; (CORRECTED, l5-f3-readjudication task: F3's own "single-witness +; finding" was never a Te Deum finding at all -- it was +; tools/extract_fiuv_ordo.ml reading the WRONG PRINTED OFFICE, see below. +; There was no Office-vs-Mass question to be uncertain about.) +; +; THE CORRECTION, in full (l5-f3-readjudication task, 2026-08-22): +; +; 1. RG303(b) ALREADY DEFEATS the n.302(b)/431(b) hypothesis on its own +; terms -- the original text above quoted it but stopped short of the +; conclusion. Quoted again, in full, because it is the load-bearing +; sentence: "dici potest tantum si occurrit dies liturgicus IV +; classis" -- [a Mass "of a commemoration occurring in the day's own +; Office"] MAY BE SAID ONLY IF the liturgical day occurring is FOURTH +; class. A privileged Lenten or Passiontide feria is THIRD class +; (RG25) -- every one of these 16 instances. So n.302(b) is +; PROHIBITED, not merely inapplicable, on precisely the days this +; entry covers, and 431(b)'s own Gloria elevation, which depends on +; 302(b), can never reach them. Not "unresolved without n.304" as the +; original text guessed: 303(b) alone already closes the question, +; the wrong way for the original hypothesis. +; +; 2. THE FIUV ORDO PRINTS BOTH OPTIONS, and this is decisive on its own, +; independent of (1). All 16 LMS dates are Lenten/Passiontide +; privileged ferias; six of them fall inside the FIUV fixture's own +; 2025-2026 window (2026-03-06/07/09/12/21/24 -- the same six F3 +; named). For every one of the six, the raw FIUV source (verified +; directly against a fresh pdftotext -layout dump, not merely the +; fixture) prints TWO complete readings for the SAME civil date, +; separated by a literal "-VEL-" ("or") token. 24 March 2026, in +; full: +; +; 24. Viol Feria III post Dom. I Passionis, De ea, III cl. - Off. feriale temp. Passionis. +; Ad LAUDES ... comm. S Gabrielis Archangeli. +; Missa pr., (omittuntur ps. Iudica me et Gloria Patri), sine Gloria, comm. S +; Gabrielis Archangeli, sine Credo, praef. de Sancta Cruce or. super populum. +; I VESPERAE de seq., comm. huius diei. - Compl. de dom. +; -VEL- +; Feria III. S Gabrielis Archangeli, III cl. (Priv.) - Off. ordinarium. - Ad Mat. +; Ll. 1a et 2a (= 2a + 3a) de Scr. occ., 3a de festo, Te Deum. - Ad LAUDES comm. +; Feriae. +; Missa pr., Gloria, comm. Feriae, tractus, sine Credo, praef. de Sancta Cruce vel +; de Angelis. +; +; The FIRST option is strict 1962: the feria wins, "sine Gloria", no +; Te Deum stated, the saint merely commemorated -- EXACTLY colitur's +; own answer, field for field. The SECOND, after "-VEL-", is the +; Cum-Sanctissima-elevated option: the saint's own feast, "Off. +; ordinarium", Gloria, Te Deum, the feria commemorated instead -- +; EXACTLY the LMS Ordo's own answer. The FIUV Ordo's own title page +; states the convention this book uses throughout for exactly this +; distinction (N.B., page 1, verified directly against the PDF): +; "days of the third class to which the norms of the decree Cum +; santissima [sic] apply are marked 'III cl.' ... but days ... to +; which these norms do not apply are marked 'III cl. (Priv.)'." One +; document, compiled by a THIRD party independent of both colitur's +; own lineage and the LMS, prints BOTH engines' own answers side by +; side as two legitimate readings of two different calendars. There +; is no dispute left to adjudicate. +; +; So the Gloria and Te Deum RULES were never in dispute at all: each +; engine's answer follows correctly from its own occurrence result, on +; its own calendar. What this entry originally described as "colitur's +; own gap" is colitur correctly implementing the 1962 core it was built +; to implement, diverging from a printed book that, by its own +; introduction, deliberately implements something else. +; +; NOTE ALSO (so a reader arriving here from +; data/ef/expected-divergences-fiuv.sexp's own F3 does not draw the +; wrong conclusion from that entry's own closure): F3 did NOT +; "corroborate" or "contradict" L5 at any point in this history. Both +; were the same underlying fact read two different ways, and F3's own +; apparent Te Deum-true reading was never a real second data point in +; the first place -- it was tools/extract_fiuv_ordo.ml's own +; [extract_te_deum] silently reading the SECOND ("-VEL-") office's own +; Te Deum instead of the primary's, on exactly these six dates, closed +; by fixing the extractor (tools/extract_fiuv_ordo.ml's own +; [split_at_alt_office]), not by resolving any Office-vs-Mass question. +; See F3's own entry for the full account. ; L6 -- OPEN, root-caused to a DIFFERENT, PRE-EXISTING bug this Gloria ; comparison merely surfaced, not a Gloria defect itself. Fired once, diff --git a/test/fixtures/fiuv-ordo-2025-2026.sexp b/test/fixtures/fiuv-ordo-2025-2026.sexp index d31c5d5..2ea9913 100644 --- a/test/fixtures/fiuv-ordo-2025-2026.sexp +++ b/test/fixtures/fiuv-ordo-2025-2026.sexp @@ -95,1481 +95,1723 @@ ; below are what this fixture actually asserts, not a forced match to ; the brief's approximate figures. ; +; 5. THE ALTERNATIVE-OFFICE TRAP (celebrant-rubrics-phase1 Phase 2 +; correction, 2026-08-22, closing F3): six real days print BOTH a +; strict-1962 reading and a complete SECOND office (the same saint +; kept outright under the 2020 decree Cum Sanctissima), separated by +; a literal "-VEL-" token. [extract_te_deum] used to scan the WHOLE +; block unbounded, so on these six days -- whose PRIMARY office states +; no "Ad Mat." of its own -- it silently read the SECOND office's own +; Te Deum instead, manufacturing a same-day contradiction with colitur +; that F3 first recorded as "colitur's own possible gap". Every field +; now reads the PRIMARY office only (module header point 5 has the +; full account); the alternative is captured, not discarded, in its +; own [alt_te_deum] field. Confirmed to fire on EXACTLY six dates by a +; hard characterisation probe (this run's own output, above), not +; merely asserted here. +; ; MEASURED DISTRIBUTION (this extraction, not the brief's figures): Gloria ; true=269 false=130 unresolved=1; Credo true=116 false=283 unresolved=1; -; Te Deum true=207 false=66 unresolved=127. +; Te Deum true=201 false=66 unresolved=133; alt Te Deum (the six "-VEL-" +; Cum Sanctissima alternatives, point 5 above) true=6 false=0 none=394 +; (a day contributes to "none" here either because it has no "-VEL-" +; alternative at all -- 394 of 400 -- or, for a day that does, because +; that alternative's own text doesn't state Te Deum either; not +; distinguished by this one count). +; +; FIX HISTORY (fixed text, HISTORICAL counts from the run that found each +; bug, not re-verified live by every later run -- this section exists so +; regenerating this fixture from a fresh pdftotext dump, which rewrites +; this whole header from the template, does not silently erase either +; finding; earlier this header carried the first entry below as a +; hand-appended note that a regeneration between then and now had +; already dropped once): +; +; 1. RE-EXTRACTED (celebrant-rubrics-phase1 Phase 2, 2026-08-22): the FIRST +; extraction's own Te Deum parser recognised only ONE of the source's two +; negative phrasings ("non dicitur Te Deum") -- "sine Te Deum" (how the +; source actually negates a SUNDAY's own Te Deum, among others) fell +; through to a bare "Te Deum" substring match and was wrongly read +; [true]. Found by hand, comparing the raw pdftotext dump against this +; fixture's own values directly, not by any coverage check (both counted +; the same 127 unresolved rows before and after). Fixed in +; tools/extract_fiuv_ordo.ml's own [extract_te_deum] (see its own +; citation); this fixture re-extracted from the SAME pdftotext dump +; (SHA-256 of the source PDF unchanged, above). 24 of 400 rows changed, +; every one Te Deum true->false, every one independently confirmed +; against the raw text: true 231->207, false 42->66, unresolved 127 +; unchanged. See lib/rites/rite_ef/rubrics_ef.ml's own [te_deum] header +; (237(a)'s comment) for the full account of what this corrected, and +; the .superpowers task report for the complete before/after date list. ; -; RE-EXTRACTED (celebrant-rubrics-phase1 Phase 2, 2026-08-22): the FIRST -; extraction's own Te Deum parser recognised only ONE of the source's two -; negative phrasings ("non dicitur Te Deum") -- "sine Te Deum" (how the -; source actually negates a SUNDAY's own Te Deum, among others) fell -; through to a bare "Te Deum" substring match and was wrongly read -; [true]. Found by hand, comparing the raw pdftotext dump against this -; fixture's own values directly, not by any coverage check (both counted -; the same 127 unresolved rows before and after). Fixed in -; tools/extract_fiuv_ordo.ml's own [extract_te_deum] (see its own -; citation); this fixture re-extracted from the SAME pdftotext dump -; (SHA-256 of the source PDF unchanged, above). 24 of 400 rows changed, -; every one Te Deum true->false, every one independently confirmed -; against the raw text: true 231->207, false 42->66, unresolved 127 -; unchanged. See lib/rites/rite_ef/rubrics_ef.ml's own [te_deum] header -; (237(a)'s comment) for the full account of what this corrected, and -; the .superpowers task report for the complete before/after date list. +; 2. RE-EXTRACTED (celebrant-rubrics-phase1 Phase 2 correction, 2026-08-22): +; module header point 5 and CHARACTERISATION point 5 above have the +; full account of the "-VEL-" alternative-office bug this closes +; (data/ef/expected-divergences-fiuv.sexp's own F3). This fixture +; re-extracted from the SAME pdftotext dump (SHA-256 of the source PDF +; unchanged, above). 6 of 400 rows changed, every one Te Deum +; true->unresolved (2026-03-06/07/09/12/21/24), every one independently +; confirmed against the raw text: Te Deum true 207->201 (this run's own +; unresolved count went 127->133, consistent with those same 6 rows). +; Gloria/Credo/class_/title/praef are UNCHANGED on all 400 rows -- +; those fields were already correctly bounded to the primary office +; before this fix (a Vespers-line token always intervened before the +; "-VEL-" separator on all six real instances), confirmed by a direct +; diff of the fixture before and after, not merely by argument. +; +; 3. RE-EXTRACTED (celebrant-rubrics-phase1 same correction, defensive +; hardening, 2026-08-22): auditing for the SAME trap elsewhere (the +; task brief's own item 5) found a THIRD, narrower alternate-Mass +; marker, "Vel (sec. decretum <>) Missa ...", offering a +; Cum-Sanctissima Mass FORMULARY choice within a single office +; (unlike point 5 above, no second "Ad Mat." set of lessons -- a +; narrower thing than a full alternate office). 20 occurrences in the +; whole corpus, confirmed by direct grep; on all 20, Gloria/Credo were +; ALREADY stated before reaching this marker, so this was NEVER a +; live divergence for those two fields (confirmed by this same diff: +; 0 Gloria/Credo/class_/title/alt_te_deum rows changed). [praef] +; alone changed on 20 of 400 rows (its own "rest of the primary +; clause" capture no longer runs past this marker into the +; alternative's own text) -- harmless in itself ([praef] is +; documented CAPTURED, NOT VALIDATED, compared by nothing), but added +; as a defensive boundary in [extract_missa_fields] so a FUTURE year +; whose primary clause does not restate Gloria/Credo before this +; marker cannot silently read the alternative's own value instead -- +; the identical failure shape as point 2 above, closed before it was +; ever observed live rather than after. (((date 2025-11-27) (class_ ("IV cl.")) (title "Vir Feria V post Dom. XXIV & Ultima post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2025-11-28) (class_ ("IV cl.")) (title "Vir Feria VI post Dom. XXIV & Ultima post Pentecosten, De ea,") - (te_deum (false)) (gloria (false)) (credo (false)) (praef (comm.))) + (te_deum (false)) (gloria (false)) (credo (false)) (praef (comm.)) + (alt_te_deum ())) ((date 2025-11-29) (class_ ("IV cl.")) (title "Alb Sabb. S. Maria in Sabbato,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("BMV Et te in Veneratione \226\128\147"))) + (credo (false)) (praef ("BMV Et te in Veneratione \226\128\147")) + (alt_te_deum ())) ((date 2025-11-30) (class_ ("I cl.")) (title "Viol DOM. I ADVENTUS, De ea,") (te_deum (false)) (gloria (false)) - (credo (true)) (praef ("Trinit. Ad II"))) + (credo (true)) (praef ("Trinit. Ad II")) (alt_te_deum ())) ((date 2025-12-01) (class_ ("III cl.")) (title "Viol Feria II post Dom. I Adventus, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2025-12-02) (class_ ("III cl.")) (title "Rub Feria III. S Bibianae Virg. et Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. AD"))) + (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. AD")) + (alt_te_deum ())) ((date 2025-12-03) (class_ ("III cl. (Priv.)")) (title "Alb Feria IV. S Francisci Xavierii Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. AD"))) + (gloria (true)) (credo (false)) (praef ("comm. AD")) (alt_te_deum ())) ((date 2025-12-04) (class_ ("III cl.")) (title "Alb Feria V. S Petri Chrysologi Ep., Conf. et Eccl. Doct.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa S Barbarae Virg. et Mart. (rub.) Loquebar de testimoniis tuis, Gloria, comm. 1\194\170 Feriae, comm. 2\194\170 S Petri Chrysologi Ep., Conf. et Eccl. Doct., praef. comm. vel de Martyribus. AD"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2025-12-05) (class_ ("III cl.")) (title "Viol Feria VI post Dom. I Adventus, De ea,") (te_deum ()) (gloria (false)) (credo (false)) - (praef ("comm. Feria VI prima in mense."))) + (praef ("comm. Feria VI prima in mense.")) (alt_te_deum ())) ((date 2025-12-06) (class_ ("III cl. (Priv.)")) (title "Alb Sabb. S Nicolai Ep. et Conf.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. Sabbatum primum in mense. I"))) + (praef ("comm. Sabbatum primum in mense. I")) (alt_te_deum ())) ((date 2025-12-07) (class_ ("I cl.")) (title "Viol DOM. II ADVENTUS, De ea,") (te_deum (false)) - (gloria (false)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (false)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2025-12-08) (class_ ("I cl.")) (title "Alb Feria II. IN CONCEPTIONE IMMACULATA B. MARIAE VIRGINIS,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("BMV Et te in Conceptione Immaculata. AD"))) + (praef ("BMV Et te in Conceptione Immaculata. AD")) (alt_te_deum ())) ((date 2025-12-09) (class_ ("III cl.")) (title "Viol Feria III post Dom. II Adventus, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2025-12-10) (class_ ("III cl.")) (title "Viol Feria IV post Dom. II Adventus, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2025-12-11) (class_ ("III cl. (Priv.)")) (title "Alb Feria V. S Damasi I Papae et Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. AD"))) + (gloria (true)) (credo (false)) (praef ("comm. AD")) (alt_te_deum ())) ((date 2025-12-12) (class_ ("III cl.")) (title "Viol Feria VI post Dom. II Adventus, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2025-12-13) (class_ ("III cl. (Priv.)")) (title "Rub Sabb. S Luciae Virg. et Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. I"))) + (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. I")) + (alt_te_deum ())) ((date 2025-12-14) (class_ ("I cl.")) (title "Viol/ DOM. III ADVENTUS (GAUDETE), De ea,") (te_deum (false)) - (gloria (false)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (false)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2025-12-15) (class_ ("III cl.")) (title "Viol Feria II post Dom. III Adventus (Gaudete), De ea,") - (te_deum ()) (gloria (false)) (credo (false)) (praef (comm.))) + (te_deum ()) (gloria (false)) (credo (false)) (praef (comm.)) + (alt_te_deum ())) ((date 2025-12-16) (class_ ("III cl.")) (title "Alb Feria III. S Eusebii Ep. et Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. AD"))) + (gloria (true)) (credo (false)) (praef ("comm. AD")) (alt_te_deum ())) ((date 2025-12-17) (class_ ("II cl.")) (title "Viol FERIA IV QUATTUOR TEMP., De ea,") (te_deum ()) (gloria (false)) (credo (false)) - (praef ("comm.\226\128\147 Quoad Flectamus genua vide RM 440."))) + (praef ("comm.\226\128\147 Quoad Flectamus genua vide RM 440.")) + (alt_te_deum ())) ((date 2025-12-18) (class_ ("II cl.")) (title "Viol FERIA V POST DOM. III ADVENTUS (GAUDETE), De ea,") - (te_deum ()) (gloria (false)) (credo (false)) (praef (comm.))) + (te_deum ()) (gloria (false)) (credo (false)) (praef (comm.)) + (alt_te_deum ())) ((date 2025-12-19) (class_ ("II cl.")) (title "Viol FERIA VI QUATTUOR TEMP., De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2025-12-20) (class_ ("II cl.")) (title "Viol SABB. QUATTUOR TEMP., De eo,") (te_deum ()) (gloria (false)) (credo (false)) (praef - ("comm. \226\128\147 Quoad Flectamus genua vide RM 440. Quoad lectiones vide RM 468. I"))) + ("comm. \226\128\147 Quoad Flectamus genua vide RM 440. Quoad lectiones vide RM 468. I")) + (alt_te_deum ())) ((date 2025-12-21) (class_ ("I cl.")) (title "Viol DOM. IV ADVENTUS, De ea,") (te_deum (false)) - (gloria (false)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (false)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2025-12-22) (class_ ("II cl.")) (title "Viol FERIA II POST DOM. IV ADVENTUS, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2025-12-23) (class_ ("II cl.")) (title "Viol FERIA III POST DOM. IV ADVENTUS, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2025-12-24) (class_ ("I cl.")) (title "Viol Feria IV. VIGILIA NATIVITATIS DOMINI,") (te_deum (false)) - (gloria (false)) (credo (false)) (praef ("comm. I"))) + (gloria (false)) (credo (false)) (praef ("comm. I")) (alt_te_deum ())) ((date 2025-12-25) (class_ ("I cl.")) (title "Alb Feria V. IN NATIVITATE DOMINI,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("et Communic. pr. per totam oct. \226\128\147 In Communicantes: in 1\194\170 Missa dicitur Noctem sacratissimam celebrantes, qua, in 2\194\170 et 3\194\170 Missa et per octavam Diem sacratissimum celebrantes, quo. \226\128\147 In 2\194\170 Missa (etiam in cantu) fit comm. S. Anastasi\195\166 * M. \226\128\147 In Missis in cantu, ad verba symboli Et incarnatus est\226\128\166 et homo factus est, omnes genuflectunt versus altare, non tantum cum a celebrante recitantur, sed etiam cum a choro canuntur (RM 518 b). II"))) + ("et Communic. pr. per totam oct. \226\128\147 In Communicantes: in 1\194\170 Missa dicitur Noctem sacratissimam celebrantes, qua, in 2\194\170 et 3\194\170 Missa et per octavam Diem sacratissimum celebrantes, quo. \226\128\147 In 2\194\170 Missa (etiam in cantu) fit comm. S. Anastasi\195\166 * M. \226\128\147 In Missis in cantu, ad verba symboli Et incarnatus est\226\128\166 et homo factus est, omnes genuflectunt versus altare, non tantum cum a celebrante recitantur, sed etiam cum a choro canuntur (RM 518 b). II")) + (alt_te_deum ())) ((date 2025-12-26) (class_ ("II cl.")) (title "Rub Feria VI. S STEPHANI * PROTOMARTYRIS,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. AD"))) + (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. AD")) + (alt_te_deum ())) ((date 2025-12-27) (class_ ("II cl.")) (title "Alb Sabb. S IOANNIS * AP. ET EV.,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. AD"))) + (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. AD")) + (alt_te_deum ())) ((date 2025-12-28) (class_ ("II cl.")) (title "Alb DOM. INFRA OCTAVAM NATIVITATIS, De ea,") (te_deum (true)) (gloria (true)) (credo (true)) - (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. Ad II"))) + (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. Ad II")) + (alt_te_deum ())) ((date 2025-12-29) (class_ ("II cl.")) (title "Alb FERIA II DOM. INFRA OCTAVAM NATIVITATIS, De ea,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("de Nativ., Communic. de Nativ. diem sacratissimum."))) + (praef ("de Nativ., Communic. de Nativ. diem sacratissimum.")) + (alt_te_deum ())) ((date 2025-12-30) (class_ ("II cl.")) (title "Alb FERIA III DOM. INFRA OCTAVAM NATIVITATIS, De ea,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("de Nativ., Communic. de Nativ. diem sacratissimum."))) + (praef ("de Nativ., Communic. de Nativ. diem sacratissimum.")) + (alt_te_deum ())) ((date 2025-12-31) (class_ ()) (title "Alb FERIA IV DOM. INFRA OCTAVAM NATIVITATIS, De ea. \226\128\147 Off. semifestivum. \226\128\147 Ad MAT. invit., hymnus, 9 antt. et 9 pss. cum ultimo V de festo Nativ., Ll. de Scr. occ. cum suis RR (ad 2um additur Gloria Patri)\226\128\147 Ad Laudes antt. de Nativ., pss. de dom., comm. S Silvestri I Papae et Conf. \226\128\147 Ad HORAS ant. et pss. de feria curr., rel ut in festo Nativ. \226\128\147 Ad Primam in R Br. V Qui natus es de Maria Virgine. Missa Puer natus de diebus infra octavam, Gloria, Credo, comm. S Silvestri I Papae et Conf., praef. de Nativ., Communic. de Nativ. diem sacratissimum. I VESPER\195\134 de seq. \226\128\147 Compl. de dom. Hodie ad solemnem recitationem hymni Te Deum, indulgentia plenaria lucrari potest. 16") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. I"))) + (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. I")) + (alt_te_deum ())) ((date 2026-01-01) (class_ ("I cl.")) (title "Al Feria V. OCTAVA NATIVITATIS,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. II"))) + (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. II")) + (alt_te_deum ())) ((date 2026-01-02) (class_ ("IV cl.")) (title "Alb Feria VI post Octavam Nativitatis, De ea,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("de Nativ., sine Communic. pr. Feria VI prima in mense."))) + (praef ("de Nativ., sine Communic. pr. Feria VI prima in mense.")) + (alt_te_deum ())) ((date 2026-01-03) (class_ ("IV cl.")) (title "Alb Sancta Maria in Sabbato,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("BMV Et te in Veneratione \226\128\147"))) + (credo (false)) (praef ("BMV Et te in Veneratione \226\128\147")) + (alt_te_deum ())) ((date 2026-01-04) (class_ ("II cl.")) (title "Alb Dom. SS.MI NOMINIS IESU,") (te_deum ()) (gloria (true)) - (credo (true)) (praef ("de Nativ., sine Communic. pr. II"))) + (credo (true)) (praef ("de Nativ., sine Communic. pr. II")) + (alt_te_deum ())) ((date 2026-01-05) (class_ ("IV cl.")) (title "Alb Feria II post Octavam Nativitatis, De ea,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("de Nativ., sine Communic. pr. \226\128\147"))) + (praef ("de Nativ., sine Communic. pr. \226\128\147")) (alt_te_deum ())) ((date 2026-01-06) (class_ ("I cl.")) (title "Alb Feria III. IN EPIPHANIA DOMINI,") (te_deum ()) - (gloria (true)) (credo (true)) (praef ("et Communic pr. II"))) + (gloria (true)) (credo (true)) (praef ("et Communic pr. II")) + (alt_te_deum ())) ((date 2026-01-07) (class_ ("IV cl.")) (title "Alb Feria IV post Epiphaniam, De ea,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("de Epiphania."))) + (gloria (true)) (credo (false)) (praef ("de Epiphania.")) + (alt_te_deum ())) ((date 2026-01-08) (class_ ("IV cl.")) (title "Alb Feria V post Epiphaniam, De ea,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("de Epiphania."))) + (gloria (true)) (credo (false)) (praef ("de Epiphania.")) + (alt_te_deum ())) ((date 2026-01-09) (class_ ("IV cl.")) (title "Alb Feria VI post Epiphaniam, De ea,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("de Epiphania."))) + (gloria (true)) (credo (false)) (praef ("de Epiphania.")) + (alt_te_deum ())) ((date 2026-01-10) (class_ ("IV cl.")) (title "Alb Sancta Maria in Sabbato,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("BMV Et te in Veneratione. I"))) + (credo (false)) (praef ("BMV Et te in Veneratione. I")) (alt_te_deum ())) ((date 2026-01-11) (class_ ("II cl.")) (title "Alb Dom. I post Epiphaniam. SANCT\195\134 FAMILI\195\134 IESU, MARI\195\134, IOSEPH *,") - (te_deum ()) (gloria (true)) (credo (true)) (praef ("de Epiphania. II"))) + (te_deum ()) (gloria (true)) (credo (true)) (praef ("de Epiphania. II")) + (alt_te_deum ())) ((date 2026-01-12) (class_ ("IV cl.")) (title "Alb Feria II post Dom. I post Epiphaniam, De ea,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("de Epiphania."))) + (praef ("de Epiphania.")) (alt_te_deum ())) ((date 2026-01-13) (class_ ("II cl.")) (title "Alb Feria III. IN COMMEMORATIONE BAPTISMATIS D.N.I.C.,") - (te_deum ()) (gloria (true)) (credo (true)) (praef ("de Epiphania. Ad"))) + (te_deum ()) (gloria (true)) (credo (true)) (praef ("de Epiphania. Ad")) + (alt_te_deum ())) ((date 2026-01-14) (class_ ("III cl.")) (title "Alb Feria IV. S Hilarii Ep., Conf. et Eccl. Doct.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa S Felicis Presbyt. et Mart. (rub.) L\195\166tabitur iustus, Gloria, ors. pr., comm. S Hilarii Ep., Conf. et Eccl. Doct., praef. comm. vel de Martyribus. Ad"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-01-15) (class_ ("III cl.")) (title "Alb Feria V. S Pauli Primi Eremitae Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa S Mauri Abbatis. (alb.) Os iusti de Comm. Abb., Gloria, comm. S Pauli Primi Eremitae Conf., praef. comm."))) + (gloria (true)) (credo (false)) (praef ("comm. \226\128\147")) + (alt_te_deum ())) ((date 2026-01-16) (class_ ("III cl.")) (title "Rub Feria VI. S Marcelli I Papae et Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus."))) + (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus.")) + (alt_te_deum ())) ((date 2026-01-17) (class_ ("III cl. (Priv.)")) (title "Alb Sabb. S Antonii Abb.,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("comm. I"))) + (credo (false)) (praef ("comm. I")) (alt_te_deum ())) ((date 2026-01-18) (class_ ("II cl.")) (title "Vir DOM. II POST EPIPHANIAM, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-01-19) (class_ ("IV cl.")) (title "Vir Feria II post Dom. II post Epiphaniam, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-01-20) (class_ ("III cl. (Priv.)")) (title "Rub Feria III. SS Fabiani Papae et Sebastiani Mm.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. vel de Martyribus."))) + (praef ("comm. vel de Martyribus.")) (alt_te_deum ())) ((date 2026-01-21) (class_ ("III cl. (Priv.)")) (title "Rub Feria IV. S Agnetis * Virg. et Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. Ad"))) + (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. Ad")) + (alt_te_deum ())) ((date 2026-01-22) (class_ ("III cl.")) (title "Rub Feria V. SS Vincentii et Anastasii Mm.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus."))) + (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus.")) + (alt_te_deum ())) ((date 2026-01-23) (class_ ("III cl.")) (title "Alb Feria VI. S Raymundi de Pe\195\177afort Conf.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa S Emerentianae Virg. et Mart. (rub.) Me exspectaverunt, Gloria, comm. S Raymundi de Pe\195\177afort Conf., praef. comm. vel de Martyribus. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-01-24) (class_ ("III cl. (Priv.)")) (title "Rub Sabb. S Timothei Ep. et Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. I"))) + (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. I")) + (alt_te_deum ())) ((date 2026-01-25) (class_ ("II cl.")) (title "Vir DOM. III POST EPIPHANIAM, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-01-26) (class_ ("III cl. (Priv.)")) (title "Rub Feria II. S Polycarpi Ep. et Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus."))) + (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus.")) + (alt_te_deum ())) ((date 2026-01-27) (class_ ("III cl. (Priv.)")) (title "Alb Feria III. S Ioannis Chrysostomi Ep., Conf. et Eccl. Doct.,") - (te_deum (true)) (gloria (true)) (credo (false)) (praef ("comm. Ad"))) + (te_deum (true)) (gloria (true)) (credo (false)) (praef ("comm. Ad")) + (alt_te_deum ())) ((date 2026-01-28) (class_ ("III cl.")) (title "Alb Feria IV. S Petri Nolasci Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa pr. S Agnetis * Virg. et Mart. secundo. (rub.), Gloria, comm. S Petri Nolasci Conf., praef. comm. vel de Martyribus."))) + (gloria (true)) (credo (false)) (praef ("comm. \226\128\147")) + (alt_te_deum ())) ((date 2026-01-29) (class_ ("III cl. (Priv.)")) (title "Alb Feria V. S Francisci Salesii Ep., Conf. et Eccl. Doct.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-01-30) (class_ ("III cl.")) (title "Rub Feria VI. S Martinae Virg. et Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus."))) + (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus.")) + (alt_te_deum ())) ((date 2026-01-31) (class_ ("III cl. (Priv.)")) (title "Alb Sabb. S Ioannis Bosco Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. I"))) + (gloria (true)) (credo (false)) (praef ("comm. I")) (alt_te_deum ())) ((date 2026-02-01) (class_ ("II cl.")) (title "Viol DOM. SEPTUAGESIMAE, De ea,") (te_deum (false)) - (gloria (false)) (credo (true)) (praef ("Trinit. II"))) + (gloria (false)) (credo (true)) (praef ("Trinit. II")) (alt_te_deum ())) ((date 2026-02-02) (class_ ("II cl.")) (title "Alb Feria II. IN PURIFICATIONE B. MARIAE VIRG.,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("de Nativ. Ad benedictionem candelarum: ut in Missali. Ad"))) + (praef ("de Nativ. Ad benedictionem candelarum: ut in Missali. Ad")) + (alt_te_deum ())) ((date 2026-02-03) (class_ ("IV cl.")) (title "Viol Feria III Dom. Septuagesimae, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef ("comm. \226\128\147"))) + (gloria (false)) (credo (false)) (praef ("comm. \226\128\147")) + (alt_te_deum ())) ((date 2026-02-04) (class_ ("III cl.")) (title "Alb Feria IV. S Andreae Corsini Ep. et Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-02-05) (class_ ("III cl. (Priv.)")) (title "Rub Feria V. S Agathae * Virg. et Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. Ad"))) + (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. Ad")) + (alt_te_deum ())) ((date 2026-02-06) (class_ ("III cl. (Priv.)")) (title "Alb Feria VI. S Titi Ep. et Conf.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. Feria VI prima in mense."))) + (praef ("comm. Feria VI prima in mense.")) (alt_te_deum ())) ((date 2026-02-07) (class_ ("III cl.")) (title "Alb Sabb. S Romualdi Abb.,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("comm. Sabbatum primum in mense. I"))) + (credo (false)) (praef ("comm. Sabbatum primum in mense. I")) + (alt_te_deum ())) ((date 2026-02-08) (class_ ("II cl.")) (title "Viol DOM. SEXAGESIMAE, De ea,") (te_deum (false)) - (gloria (false)) (credo (true)) (praef ("Trinit. II"))) + (gloria (false)) (credo (true)) (praef ("Trinit. II")) (alt_te_deum ())) ((date 2026-02-09) (class_ ("III cl.")) (title "Alb Feria II. S Cyrilli Ep. Alexandrini, Conf. et Eccl. Doct.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa S Apolloniae Virg. et Mart. (rub.) Loquebar de testimoniis tuis, Gloria, comm. S Cyrilli Ep. Alexandrini, Conf. et Eccl. Doct., tractus, praef. comm. vel de Martyribus. Ad"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-02-10) (class_ ("III cl.")) (title "Alb Feria III. S Scholasticae Virg.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-02-11) (class_ ("III cl.")) (title "Alb Feria IV. In Apparitione B. Mariae Virg. Immaculatae,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("BMV Et te in Conceptione Immaculata."))) + (praef ("BMV Et te in Conceptione Immaculata.")) (alt_te_deum ())) ((date 2026-02-12) (class_ ("III cl.")) (title "Alb Feria V. SS Septem Fundatorum Ordinis Servorum B. Mariae Virg., Cc.,") - (te_deum (true)) (gloria (true)) (credo (false)) (praef ("comm. Ad"))) + (te_deum (true)) (gloria (true)) (credo (false)) (praef ("comm. Ad")) + (alt_te_deum ())) ((date 2026-02-13) (class_ ("IV cl.")) (title "Viol Feria VI Dom. Sexagesimae, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-02-14) (class_ ("IV cl.")) (title "Alb Sancta Maria in Sabbato,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("BMV Et te in Veneratione \226\128\147"))) + (credo (false)) (praef ("BMV Et te in Veneratione \226\128\147")) + (alt_te_deum ())) ((date 2026-02-15) (class_ ("II cl.")) (title "Viol DOM. QUINQUAGESIMAE, De ea,") (te_deum (false)) - (gloria (false)) (credo (true)) (praef ("Trinit. II"))) + (gloria (false)) (credo (true)) (praef ("Trinit. II")) (alt_te_deum ())) ((date 2026-02-16) (class_ ("IV cl.")) (title "Viol Feria II Dom. Quinquagesimae, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-02-17) (class_ ("IV cl.")) (title "Viol Feria III Dom. Quinquagesimae, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-02-18) (class_ ("I cl.")) (title "Viol FERIA IV CINERUM, De ea,") (te_deum ()) (gloria (false)) (credo (false)) (praef - ("Quadr., or. super populum. In Missa qu\195\166 dicitur post benedictionem et impositionem cinerum omittuntur omnes preces ad gradus altaris dicend\195\166, necnon ors. Aufer a nobis et Oramus te, Domine, non autem osculum altaris (RM, 424 a)."))) + ("Quadr., or. super populum. In Missa qu\195\166 dicitur post benedictionem et impositionem cinerum omittuntur omnes preces ad gradus altaris dicend\195\166, necnon ors. Aufer a nobis et Oramus te, Domine, non autem osculum altaris (RM, 424 a).")) + (alt_te_deum ())) ((date 2026-02-19) (class_ ("III cl.")) (title "Viol Feria V Dom. Quinquagesimae, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum."))) + (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum.")) + (alt_te_deum ())) ((date 2026-02-20) (class_ ("III cl.")) (title "Viol Feria VI Dom. Quinquagesimae, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum."))) + (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum.")) + (alt_te_deum ())) ((date 2026-02-21) (class_ ("III cl.")) (title "Viol Sabb. Dom. Quinquagesimae, De eo,") (te_deum ()) - (gloria (false)) (credo (false)) - (praef ("Quadr., or. super populum. I"))) + (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum. I")) + (alt_te_deum ())) ((date 2026-02-22) (class_ ("I cl.")) (title "Viol DOM. I QUADRAGESIMAE, De ea,") (te_deum (false)) - (gloria (false)) (credo (true)) (praef ("Quadr. II"))) + (gloria (false)) (credo (true)) (praef ("Quadr. II")) (alt_te_deum ())) ((date 2026-02-23) (class_ ("III cl.")) (title "Viol Feria II post Dom. I Quadragesimae, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum."))) + (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum.")) + (alt_te_deum ())) ((date 2026-02-24) (class_ ("II cl.")) (title "Rub Feria III. S MATTHIAE AP.,") (te_deum ()) (gloria (true)) - (credo (true)) (praef ("App. Ad"))) + (credo (true)) (praef ("App. Ad")) (alt_te_deum ())) ((date 2026-02-25) (class_ ("II cl.")) (title "Viol FERIA IV QUATTUOR TEMP., De ea,") (te_deum ()) (gloria (false)) (credo (false)) (praef - ("Quadr., or. super populum. \226\128\147 Quoad Flectamus genua vide RM 440."))) + ("Quadr., or. super populum. \226\128\147 Quoad Flectamus genua vide RM 440.")) + (alt_te_deum ())) ((date 2026-02-26) (class_ ("III cl.")) (title "Viol Feria V post Dom. I Quadragesimae, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum."))) + (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum.")) + (alt_te_deum ())) ((date 2026-02-27) (class_ ("II cl.")) (title "Viol FERIA VI QUATTUOR TEMP., De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum."))) + (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum.")) + (alt_te_deum ())) ((date 2026-02-28) (class_ ("II cl.")) (title "Viol SABB. QUATTUOR TEMP., De eo,") (te_deum ()) (gloria (false)) (credo (false)) (praef - ("Quadr., or. super populum. \226\128\147 Quoad Flectamus genua vide RM 440. Quoad lectiones vide RM 468. I"))) + ("Quadr., or. super populum. \226\128\147 Quoad Flectamus genua vide RM 440. Quoad lectiones vide RM 468. I")) + (alt_te_deum ())) ((date 2026-03-01) (class_ ("I cl.")) (title "Viol DOM. II QUADRAGESIMAE, De ea,") (te_deum (false)) - (gloria (false)) (credo (true)) (praef ("Quadr. II"))) + (gloria (false)) (credo (true)) (praef ("Quadr. II")) (alt_te_deum ())) ((date 2026-03-02) (class_ ("III cl.")) (title "Viol Feria II post Dom. II Quadragesimae, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum."))) + (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum.")) + (alt_te_deum ())) ((date 2026-03-03) (class_ ("III cl.")) (title "Viol Feria III post Dom. II Quadragesimae, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum."))) + (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum.")) + (alt_te_deum ())) ((date 2026-03-04) (class_ ("III cl.")) (title "Viol Feria IV post Dom. II Quadragesimae, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum."))) + (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum.")) + (alt_te_deum ())) ((date 2026-03-05) (class_ ("III cl.")) (title "Viol Feria V post Dom. II Quadragesimae, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum."))) + (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum.")) + (alt_te_deum ())) ((date 2026-03-06) (class_ ("III cl.")) - (title "Viol Feria VI post Dom. II Quadragesimae, De ea,") - (te_deum (true)) (gloria (false)) (credo (false)) - (praef ("Quadr., or. super populum. Feria VI prima in mense."))) + (title "Viol Feria VI post Dom. II Quadragesimae, De ea,") (te_deum ()) + (gloria (false)) (credo (false)) + (praef ("Quadr., or. super populum. Feria VI prima in mense.")) + (alt_te_deum (true))) ((date 2026-03-07) (class_ ("III cl.")) - (title "Viol Sabb. post Dom. II Quadragesimae, De eo,") (te_deum (true)) + (title "Viol Sabb. post Dom. II Quadragesimae, De eo,") (te_deum ()) (gloria (false)) (credo (false)) - (praef ("Quadr., or. super populum. Sabbatum primum in mense. I"))) + (praef ("Quadr., or. super populum. Sabbatum primum in mense. I")) + (alt_te_deum (true))) ((date 2026-03-08) (class_ ("I cl.")) (title "Viol DOM. III QUADRAGESIMAE, De ea,") (te_deum (false)) - (gloria (false)) (credo (true)) (praef ("Quadr. II"))) + (gloria (false)) (credo (true)) (praef ("Quadr. II")) (alt_te_deum ())) ((date 2026-03-09) (class_ ("III cl.")) - (title "Viol Feria II post Dom. III Quadragesimae, De ea,") - (te_deum (true)) (gloria (false)) (credo (false)) - (praef ("Quadr., or. super populum."))) + (title "Viol Feria II post Dom. III Quadragesimae, De ea,") (te_deum ()) + (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum.")) + (alt_te_deum (true))) ((date 2026-03-10) (class_ ("III cl.")) (title "Viol Feria III post Dom. III Quadragesimae, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum."))) + (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum.")) + (alt_te_deum ())) ((date 2026-03-11) (class_ ("III cl.")) (title "Viol Feria IV post Dom. III Quadragesimae, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum."))) + (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum.")) + (alt_te_deum ())) ((date 2026-03-12) (class_ ("III cl.")) - (title "Viol Feria V post Dom. III Quadragesimae, De ea,") - (te_deum (true)) (gloria (false)) (credo (false)) - (praef ("Quadr., or. super populum."))) + (title "Viol Feria V post Dom. III Quadragesimae, De ea,") (te_deum ()) + (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum.")) + (alt_te_deum (true))) ((date 2026-03-13) (class_ ("III cl.")) (title "Viol Feria VI post Dom. III Quadragesimae, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum."))) + (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum.")) + (alt_te_deum ())) ((date 2026-03-14) (class_ ("III cl.")) (title "Viol Sabb. post Dom. III Quadragesimae, De eo,") (te_deum ()) - (gloria (false)) (credo (false)) - (praef ("Quadr., or. super populum. I"))) + (gloria (false)) (credo (false)) (praef ("Quadr., or. super populum. I")) + (alt_te_deum ())) ((date 2026-03-15) (class_ ("I cl.")) (title "Viol/ DOM. IV QUADRAGESIMAE (LAETARE), De ea,") (te_deum (false)) - (gloria (false)) (credo (true)) (praef ("Quadr. II"))) + (gloria (false)) (credo (true)) (praef ("Quadr. II")) (alt_te_deum ())) ((date 2026-03-16) (class_ ("III cl.")) (title "Viol Feria II post Dom. IV Quadragesimae (Laetare), De ea,") (te_deum ()) (gloria (false)) (credo (false)) - (praef ("Quadr., or. super populum."))) + (praef ("Quadr., or. super populum.")) (alt_te_deum ())) ((date 2026-03-17) (class_ ("III cl.")) (title "Viol Feria III post Dom. IV Quadragesimae (Laetare), De ea,") (te_deum ()) (gloria (false)) (credo (false)) - (praef ("Quadr., or. super populum."))) + (praef ("Quadr., or. super populum.")) (alt_te_deum ())) ((date 2026-03-18) (class_ ("III cl.")) (title "Viol Feria IV post Dom. IV Quadragesimae (Laetare), De ea,") (te_deum ()) (gloria (false)) (credo (false)) - (praef ("Quadr., or. super populum. I"))) + (praef ("Quadr., or. super populum. I")) (alt_te_deum ())) ((date 2026-03-19) (class_ ("I cl.")) (title "Alb Feria V. S IOSEPH * SPONSI B. MARIAE VIRG., CONF. ET ECCLESIAE UNIVERSAE PATRONI,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("de S Iosepho Et te in festivitate. II"))) + (praef ("de S Iosepho Et te in festivitate. II")) (alt_te_deum ())) ((date 2026-03-20) (class_ ("III cl.")) (title "Viol Feria VI post Dom. IV Quadragesimae (Laetare), De ea,") (te_deum ()) (gloria (false)) (credo (false)) - (praef ("Quadr., or. super populum."))) + (praef ("Quadr., or. super populum.")) (alt_te_deum ())) ((date 2026-03-21) (class_ ("III cl.")) (title "Viol Sabb. post Dom. IV Quadragesimae (Laetare), De eo,") - (te_deum (true)) (gloria (false)) (credo (false)) - (praef ("Quadr., or. super populum. I"))) + (te_deum ()) (gloria (false)) (credo (false)) + (praef ("Quadr., or. super populum. I")) (alt_te_deum (true))) ((date 2026-03-22) (class_ ("I cl.")) (title "Viol DOM. I PASSIONIS, De ea,") (te_deum (false)) - (gloria (false)) (credo (true)) (praef ("de Sancta Cruce. II"))) + (gloria (false)) (credo (true)) (praef ("de Sancta Cruce. II")) + (alt_te_deum ())) ((date 2026-03-23) (class_ ("III cl.")) (title "Viol Feria II post Dom. I Passionis, De ea,") (te_deum ()) (gloria (false)) (credo (false)) - (praef ("de Sancta Cruce or. super populum."))) + (praef ("de Sancta Cruce or. super populum.")) (alt_te_deum ())) ((date 2026-03-24) (class_ ("III cl.")) - (title "Viol Feria III post Dom. I Passionis, De ea,") (te_deum (true)) + (title "Viol Feria III post Dom. I Passionis, De ea,") (te_deum ()) (gloria (false)) (credo (false)) - (praef ("de Sancta Cruce or. super populum. I"))) + (praef ("de Sancta Cruce or. super populum. I")) (alt_te_deum (true))) ((date 2026-03-25) (class_ ("I cl.")) (title "Alb Feria IV. IN ANNUNTIATIONE B. MARIAE VIRG.,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("BMV Et te in Annuntiatione \226\128\147 In Missis in cantu, ad verba symboli Et incarnatus est\226\128\166 et homo factus est, omnes genuflectunt versus altare, non tantum cum a celebrante recitantur, sed etiam cum a choro canuntur (RM 518 b). II"))) + ("BMV Et te in Annuntiatione \226\128\147 In Missis in cantu, ad verba symboli Et incarnatus est\226\128\166 et homo factus est, omnes genuflectunt versus altare, non tantum cum a celebrante recitantur, sed etiam cum a choro canuntur (RM 518 b). II")) + (alt_te_deum ())) ((date 2026-03-26) (class_ ("III cl.")) (title "Viol Feria V post Dom. I Passionis, De ea,") (te_deum ()) (gloria (false)) (credo (false)) - (praef ("de Sancta Cruce or. super populum."))) + (praef ("de Sancta Cruce or. super populum.")) (alt_te_deum ())) ((date 2026-03-27) (class_ ("III cl.")) (title "Viol Feria VI post Dom. I Passionis, De ea,") (te_deum ()) (gloria (false)) (credo (false)) - (praef ("de Sancta Cruce or. super populum."))) + (praef ("de Sancta Cruce or. super populum.")) (alt_te_deum ())) ((date 2026-03-28) (class_ ("III cl.")) (title "Viol Sabb. post Dom. I Passionis, De eo,") (te_deum ()) (gloria (false)) (credo (false)) - (praef ("de Sancta Cruce or. super populum. I"))) + (praef ("de Sancta Cruce or. super populum. I")) (alt_te_deum ())) ((date 2026-03-29) (class_ ("I cl.")) (title "Rub in Officio, Rub. ad Bened. ramorum et in Processione, Viol. in Missa. DOM. IN PALMIS, De ea,") (te_deum (false)) (gloria (false)) (credo (true)) (praef - ("de Sancta Cruce. \194\171Asperges\194\187 omittitur. \226\128\147 Benedictio palmorum et processio ante missam principalem celebrandae sunt. \226\128\147 Orationes praeparatoriae omittuntur. \226\128\147 Evangelium de passione secundum S Matthiam 26, 36-75; 27,1-60 legitur. Munda cor dicitur, celebrans autem (vel diaconus chronista) signum crucis nec super libro nec super se facit, necque librum osculatur, necque Laus tibi Domine dicit. \226\128\147 Evangelium finale omittitur. \226\128\147 In Missis sine processione, legitur in fine Evangelium Cum appropinquasset de benedictione ramorum. Sacerdotibus plures quam unam missam dicentibus licet Evangelium S Matthi\195\166 27, 45-52 legere potius quam Evangelium Passionis. II"))) + ("de Sancta Cruce. \194\171Asperges\194\187 omittitur. \226\128\147 Benedictio palmorum et processio ante missam principalem celebrandae sunt. \226\128\147 Orationes praeparatoriae omittuntur. \226\128\147 Evangelium de passione secundum S Matthiam 26, 36-75; 27,1-60 legitur. Munda cor dicitur, celebrans autem (vel diaconus chronista) signum crucis nec super libro nec super se facit, necque librum osculatur, necque Laus tibi Domine dicit. \226\128\147 Evangelium finale omittitur. \226\128\147 In Missis sine processione, legitur in fine Evangelium Cum appropinquasset de benedictione ramorum. Sacerdotibus plures quam unam missam dicentibus licet Evangelium S Matthi\195\166 27, 45-52 legere potius quam Evangelium Passionis. II")) + (alt_te_deum ())) ((date 2026-03-30) (class_ ("I cl.")) (title "Viol FERIA II HEBDOMADAE SANCTAE, De ea,") (te_deum ()) (gloria (false)) (credo (false)) - (praef ("de Sancta Cruce or. super populum."))) + (praef ("de Sancta Cruce or. super populum.")) (alt_te_deum ())) ((date 2026-03-31) (class_ ("I cl.")) (title "Viol FERIA II HEBDOMADAE SANCTAE, De ea,") (te_deum ()) (gloria (false)) (credo (false)) (praef - ("de Sancta Cruce or. super populum. Passio secundum S Marcum 14, 32-72; 15,1-46. Munda cor dicitur, celebrans autem (vel diaconus chronista) signum crucis nec super libro nec super se facit, necque librum osculatur, necque Laus tibi Domine dicit."))) + ("de Sancta Cruce or. super populum. Passio secundum S Marcum 14, 32-72; 15,1-46. Munda cor dicitur, celebrans autem (vel diaconus chronista) signum crucis nec super libro nec super se facit, necque librum osculatur, necque Laus tibi Domine dicit.")) + (alt_te_deum ())) ((date 2026-04-01) (class_ ("I cl.")) (title "Viol FERIA IV HEBDOMADAE SANCTA, De ea,") (te_deum ()) (gloria (false)) (credo (false)) (praef - ("de Sancta Cruce or. super populum. Passio secundum S Lucam 22, 39-71; 23, 1-53. Munda cor dicitur, celebrans autem (vel diaconus chronista) signum crucis nec super libro nec super se facit, necque librum osculatur, necque Laus tibi Domine dicit."))) + ("de Sancta Cruce or. super populum. Passio secundum S Lucam 22, 39-71; 23, 1-53. Munda cor dicitur, celebrans autem (vel diaconus chronista) signum crucis nec super libro nec super se facit, necque librum osculatur, necque Laus tibi Domine dicit.")) + (alt_te_deum ())) ((date 2026-04-02) (class_ ("I cl.")) (title "Viol. in Off., Alb. in Missa. FERIA V IN CENA DOMINI, De ea,") (te_deum ()) (gloria (true)) (credo (false)) (praef - ("de Sancta Cruce, Communicantes, Hanc igitur et Qui pridie pr., ad triplex Agnus Dei ter respondetur miserere nobis. Osculum pacis non datur, et omittitur or. Domine Iesu Christe, qui dixisti."))) + ("de Sancta Cruce, Communicantes, Hanc igitur et Qui pridie pr., ad triplex Agnus Dei ter respondetur miserere nobis. Osculum pacis non datur, et omittitur or. Domine Iesu Christe, qui dixisti.")) + (alt_te_deum ())) ((date 2026-04-03) (class_ ("I cl.")) (title "Nig in Actione liturgica usque ad 4am partem, Viol. in S. Communione. FERIA VI IN PASSIONE ET MORTE DOMINI, De ea,") (te_deum ()) (gloria (true)) (credo (false)) - (praef ("comm. Feria VI prima in mense."))) + (praef ("comm. Feria VI prima in mense.")) (alt_te_deum ())) ((date 2026-04-04) (class_ ("I cl.")) (title "Viol in Vig. pasch., Alb. in Missa. SABBATUM SANCTUM, De eo,") - (te_deum ()) (gloria ()) (credo ()) (praef ())) + (te_deum ()) (gloria ()) (credo ()) (praef ()) (alt_te_deum ())) ((date 2026-04-05) (class_ ("I cl.")) (title "Alb DOM. RESURRECTIONIS, De ea,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("Pasch. (in hac potissimum die), Communic. et Hanc igitur pr., ad Ite, missa est additur duplex Alleluia. Hodie prohibentur omnes Missae defunctorum, etiam exsequialis."))) + ("Pasch. (in hac potissimum die), Communic. et Hanc igitur pr., ad Ite, missa est additur duplex Alleluia. Hodie prohibentur omnes Missae defunctorum, etiam exsequialis.")) + (alt_te_deum ())) ((date 2026-04-06) (class_ ("I cl.")) (title "Alb FERIA II INFRA OCTAVAM PASCHATIS, De ea,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("etc. ut in festo., ad Ite, missa est additur duplex Alleluia."))) + (praef ("etc. ut in festo., ad Ite, missa est additur duplex Alleluia.")) + (alt_te_deum ())) ((date 2026-04-07) (class_ ("I cl.")) (title "Alb FERIA III INFRA OCTAVAM PASCHATIS, De ea,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("etc. ut in festo., ad Ite, missa est additur duplex Alleluia."))) + (praef ("etc. ut in festo., ad Ite, missa est additur duplex Alleluia.")) + (alt_te_deum ())) ((date 2026-04-08) (class_ ("I cl.")) (title "Alb FERIA IV INFRA OCTAVAM PASCHATIS, De ea,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("etc. ut in festo., ad Ite, missa est additur duplex Alleluia."))) + (praef ("etc. ut in festo., ad Ite, missa est additur duplex Alleluia.")) + (alt_te_deum ())) ((date 2026-04-09) (class_ ("I cl.")) (title "Alb FERIA V INFRA OCTAVAM PASCHATIS, De ea,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("etc. ut in festo., ad Ite, missa est additur duplex Alleluia."))) + (praef ("etc. ut in festo., ad Ite, missa est additur duplex Alleluia.")) + (alt_te_deum ())) ((date 2026-04-10) (class_ ("I cl.")) (title "Alb FERIA VI INFRA OCTAVAM PASCHATIS, De ea,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("etc. ut in festo., ad Ite, missa est additur duplex Alleluia."))) + (praef ("etc. ut in festo., ad Ite, missa est additur duplex Alleluia.")) + (alt_te_deum ())) ((date 2026-04-11) (class_ ("I cl.")) (title "Alb SABBATUM IN ALBIS, De eo,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("etc. ut in festo., ad Ite, missa est additur duplex Alleluia. I"))) + ("etc. ut in festo., ad Ite, missa est additur duplex Alleluia. I")) + (alt_te_deum ())) ((date 2026-04-12) (class_ ("I cl.")) (title "Alb DOM. IN ALBIS,") (te_deum (true)) (gloria (true)) (credo (true)) - (praef ("Pasch. \226\128\147 Ite Missa est sine Alleluia. II"))) + (praef ("Pasch. \226\128\147 Ite Missa est sine Alleluia. II")) + (alt_te_deum ())) ((date 2026-04-13) (class_ ("III cl.")) (title "Rub Feria II. S Hermenegildi Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("Pasch. vel de Martyribus. Ad"))) + (gloria (true)) (credo (false)) (praef ("Pasch. vel de Martyribus. Ad")) + (alt_te_deum ())) ((date 2026-04-14) (class_ ("III cl. (Priv.)")) (title "Rub Feria III. S Iustini Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("Pasch. vel de Martyribus."))) + (gloria (true)) (credo (false)) (praef ("Pasch. vel de Martyribus.")) + (alt_te_deum ())) ((date 2026-04-15) (class_ ("IV cl.")) (title "Alb Feria IV Dom. in Albis, De ea,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (Pasch.))) + (gloria (true)) (credo (false)) (praef (Pasch.)) (alt_te_deum ())) ((date 2026-04-16) (class_ ("IV cl.")) (title "Alb Feria V Dom. in Albis, De ea,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("Pasch. \226\128\147"))) + (gloria (true)) (credo (false)) (praef ("Pasch. \226\128\147")) + (alt_te_deum ())) ((date 2026-04-17) (class_ ("IV cl.")) (title "Alb Feria VI Dom. in Albis, De ea,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("Pasch. \226\128\147"))) + (gloria (true)) (credo (false)) (praef ("Pasch. \226\128\147")) + (alt_te_deum ())) ((date 2026-04-18) (class_ ("IV cl.")) (title "Alb Sancta Maria in Sabbato,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("BMV Et te in Veneratione. I"))) + (credo (false)) (praef ("BMV Et te in Veneratione. I")) (alt_te_deum ())) ((date 2026-04-19) (class_ ("II cl.")) (title "Alb DOM. III PASCHATIS, De ea,") (te_deum (true)) (gloria (true)) - (credo (true)) (praef ("Pasch. II"))) + (credo (true)) (praef ("Pasch. II")) (alt_te_deum ())) ((date 2026-04-20) (class_ ("IV cl.")) (title "Alb Feria II post Dom. III Paschatis, De ea,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (Pasch.))) + (gloria (true)) (credo (false)) (praef (Pasch.)) (alt_te_deum ())) ((date 2026-04-21) (class_ ("III cl.")) (title "Alb Feria III. S Anselmi Ep., Conf. et Eccl. Doct.,") - (te_deum (true)) (gloria (true)) (credo (false)) (praef ("Pasch. Ad"))) + (te_deum (true)) (gloria (true)) (credo (false)) (praef ("Pasch. Ad")) + (alt_te_deum ())) ((date 2026-04-22) (class_ ("III cl.")) (title "Rub Feria IV. SS Soteris et Caii Pp. et Mm.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("Pasch. vel de Martyribus."))) + (gloria (true)) (credo (false)) (praef ("Pasch. vel de Martyribus.")) + (alt_te_deum ())) ((date 2026-04-23) (class_ ("IV cl.")) (title "Alb Feria V post Dom. III Paschatis, De ea,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("Pasch. \226\128\147"))) + (gloria (true)) (credo (false)) (praef ("Pasch. \226\128\147")) + (alt_te_deum ())) ((date 2026-04-24) (class_ ("III cl.")) (title "Rub Feria VI. S Fidelis de Sigmaringa Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("Pasch. vel de Martyribus."))) + (gloria (true)) (credo (false)) (praef ("Pasch. vel de Martyribus.")) + (alt_te_deum ())) ((date 2026-04-25) (class_ ("II cl.")) (title "Rub Sabb. LITANIA MAIOR. S MARCI EVANGELISTAE,") (te_deum ()) - (gloria (true)) (credo (true)) (praef ("App. Ad"))) + (gloria (true)) (credo (true)) (praef ("App. Ad")) (alt_te_deum ())) ((date 2026-04-26) (class_ ("II cl.")) (title "Alb DOM. IV PASCHATIS, De ea,") (te_deum (true)) (gloria (true)) - (credo (true)) (praef ("Pasch. II"))) + (credo (true)) (praef ("Pasch. II")) (alt_te_deum ())) ((date 2026-04-27) (class_ ("III cl.")) (title "Alb Feria II. S Petri Canisii Conf. et Eccl. Doct.,") - (te_deum (true)) (gloria (true)) (credo (false)) (praef ("Pasch. Ad"))) + (te_deum (true)) (gloria (true)) (credo (false)) (praef ("Pasch. Ad")) + (alt_te_deum ())) ((date 2026-04-28) (class_ ("III cl.")) (title "Alb Feria III. S Pauli a Cruce Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("Pasch. \226\128\147"))) + (gloria (true)) (credo (false)) (praef ("Pasch. \226\128\147")) + (alt_te_deum ())) ((date 2026-04-29) (class_ ("III cl.")) (title "Rub Feria IV. S Petri Mart.,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("Pasch. vel de Martyribus \226\128\147"))) + (credo (false)) (praef ("Pasch. vel de Martyribus \226\128\147")) + (alt_te_deum ())) ((date 2026-04-30) (class_ ("III cl. (Priv.)")) (title "Alb Feria V. S Catharinae Senensis Virg.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("Pasch. I"))) + (gloria (true)) (credo (false)) (praef ("Pasch. I")) (alt_te_deum ())) ((date 2026-05-01) (class_ ("I cl.")) (title "Alb Feria VI. S IOSEPH * OPIFICIS SPONSI B. MARIAE VIRG., CONF.,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("de S Iosepho Et te in solemnitate \226\128\147 Etiam dici potest Missa Adiutor (cfr. in Missis votivis), cum Alleluia pasch., praef. S Ioseph Et et in solemnitate. Feria VI prima in mense. II"))) + ("de S Iosepho Et te in solemnitate \226\128\147 Etiam dici potest Missa Adiutor (cfr. in Missis votivis), cum Alleluia pasch., praef. S Ioseph Et et in solemnitate. Feria VI prima in mense. II")) + (alt_te_deum ())) ((date 2026-05-02) (class_ ("III cl. (Priv.)")) (title "Alb Sabb. S Athanasii Ep., Conf. et Eccl. Doct.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("Pasch. Sabbatum primum in mense. I"))) + (praef ("Pasch. Sabbatum primum in mense. I")) (alt_te_deum ())) ((date 2026-05-03) (class_ ("II cl.")) (title "Alb DOM. V PASCHATIS, De ea,") (te_deum (true)) (gloria (true)) - (credo (true)) (praef ("Pasch. II"))) + (credo (true)) (praef ("Pasch. II")) (alt_te_deum ())) ((date 2026-05-04) (class_ ("III cl. (Priv.)")) (title "Alb Feria II. S Monicae Vid.,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef (Pasch.))) + (credo (false)) (praef (Pasch.)) (alt_te_deum ())) ((date 2026-05-05) (class_ ("III cl. (Priv.)")) (title "Alb Feria III. S Pii V Papae et Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("Pasch. Ad"))) + (gloria (true)) (credo (false)) (praef ("Pasch. Ad")) (alt_te_deum ())) ((date 2026-05-06) (class_ ("IV cl.")) (title "Alb Feria IV post Dom. V Paschatis, De ea,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("Pasch. \226\128\147"))) + (gloria (true)) (credo (false)) (praef ("Pasch. \226\128\147")) + (alt_te_deum ())) ((date 2026-05-07) (class_ ("III cl.")) (title "Rub Feria V. S Stanislai Ep. et Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("Pasch. vel de Martyribus."))) + (gloria (true)) (credo (false)) (praef ("Pasch. vel de Martyribus.")) + (alt_te_deum ())) ((date 2026-05-08) (class_ ("IV cl.")) (title "Alb Feria VI post Dom. V Paschatis, De ea,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("Pasch. \226\128\147"))) + (gloria (true)) (credo (false)) (praef ("Pasch. \226\128\147")) + (alt_te_deum ())) ((date 2026-05-09) (class_ ("III cl. (Priv.)")) (title "Alb Sabb. S Gregorii Nazianzeni Ep., Conf. et Eccl. Doct.,") - (te_deum (true)) (gloria (true)) (credo (false)) (praef ("Pasch. I"))) + (te_deum (true)) (gloria (true)) (credo (false)) (praef ("Pasch. I")) + (alt_te_deum ())) ((date 2026-05-10) (class_ ("II cl.")) (title "Alb DOM. VI PASCHATIS, De ea,") (te_deum (true)) (gloria (true)) - (credo (true)) (praef ("Pasch. II"))) + (credo (true)) (praef ("Pasch. II")) (alt_te_deum ())) ((date 2026-05-11) (class_ ("II cl.")) (title "Rub Feria II. SS PHILIPPI * & IACOBI * APP,") (te_deum ()) - (gloria (true)) (credo (true)) (praef ("App. Ad"))) + (gloria (true)) (credo (true)) (praef ("App. Ad")) (alt_te_deum ())) ((date 2026-05-12) (class_ ("III cl.")) (title "Rub Feria III. SS Nerei, Achillei, Domitillae Virg., & Pancratii Mm.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("Pasch. vel de Martyribus."))) + (praef ("Pasch. vel de Martyribus.")) (alt_te_deum ())) ((date 2026-05-13) (class_ ("II cl.")) (title "Alb Feria IV. VIGILIA ASCENSIONIS,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("Pasch. I"))) + (gloria (true)) (credo (false)) (praef ("Pasch. I")) (alt_te_deum ())) ((date 2026-05-14) (class_ ("I cl.")) (title "Alb Feria V. IN ASCENSIONE DOMINI NOSTRI IESU CHRISTI,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("Ascensionis, Communic pr. In Missa principali post Evangelium exstinguitur cereus paschalis. II"))) + ("Ascensionis, Communic pr. In Missa principali post Evangelium exstinguitur cereus paschalis. II")) + (alt_te_deum ())) ((date 2026-05-15) (class_ ("III cl.")) (title "Alb Feria VI. S Ioannis Baptistae de la Salle Conf.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("Ascensionis \226\128\147"))) + (praef ("Ascensionis \226\128\147")) (alt_te_deum ())) ((date 2026-05-16) (class_ ("III cl.")) (title "Alb Sabb. S Ubaldi Ep. et Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("Ascensionis \226\128\147"))) + (gloria (true)) (credo (false)) (praef ("Ascensionis \226\128\147")) + (alt_te_deum ())) ((date 2026-05-17) (class_ ("II cl.")) (title "Alb DOM. POST ASCENSIONEM, De ea,") (te_deum (true)) (gloria (true)) (credo (true)) (praef - ("Ascensionis. Hodie prohibentur omnes Missae defunctorum, excepta exsequiali."))) + ("Ascensionis. Hodie prohibentur omnes Missae defunctorum, excepta exsequiali.")) + (alt_te_deum ())) ((date 2026-05-18) (class_ ("III cl.")) (title "Rub Feria II. S Venantii Mart.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("Ascensionis vel de Martyribus."))) + (praef ("Ascensionis vel de Martyribus.")) (alt_te_deum ())) ((date 2026-05-19) (class_ ("III cl.")) (title "Alb Feria III. S Petri Caelestini Papae et Conf.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef - ("Ascensionis \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa S Pudentianae Virg. (alb.) Dilexisti iustitiam, Gloria, comm. S Petri Caelestini Papae et Conf., praef. Ascensionis. Ad"))) + (praef ("Ascensionis \226\128\147")) (alt_te_deum ())) ((date 2026-05-20) (class_ ("III cl.")) (title "Alb Feria IV. S Bernardini Senensis Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (Ascensionis.))) + (gloria (true)) (credo (false)) (praef (Ascensionis.)) (alt_te_deum ())) ((date 2026-05-21) (class_ ("IV cl.")) (title "Alb Feria V Dom. post Ascensionem, De ea,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (Ascensionis.))) + (gloria (true)) (credo (false)) (praef (Ascensionis.)) (alt_te_deum ())) ((date 2026-05-22) (class_ ("IV cl.")) (title "Alb Feria VI Dom. post Ascensionem, De ea,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("Ascensionis \226\128\147"))) + (gloria (true)) (credo (false)) (praef ("Ascensionis \226\128\147")) + (alt_te_deum ())) ((date 2026-05-23) (class_ ("I cl.")) (title "Rub Sabb. VIGILIA PENTECOSTES,") (te_deum (true)) (gloria (true)) (credo (false)) (praef - ("de Spirito Sancto hodierna die, Communic pr., Hanc igitur pr. I"))) + ("de Spirito Sancto hodierna die, Communic pr., Hanc igitur pr. I")) + (alt_te_deum ())) ((date 2026-05-24) (class_ ("I cl.")) (title "Rub Dom. PENTECOSTES,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("de Spirito Sancto hodierna die, Communic pr., Hanc igitur pr. \226\128\147 Genu flectendum est cum Veni Sancte Spiritus in versu Alleluia dicitur. II"))) + ("de Spirito Sancto hodierna die, Communic pr., Hanc igitur pr. \226\128\147 Genu flectendum est cum Veni Sancte Spiritus in versu Alleluia dicitur. II")) + (alt_te_deum ())) ((date 2026-05-25) (class_ ("I cl.")) (title "Rub FERIA II INFRA OCTAVAM PENTECOSTES, De ea,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("de Spirito Sancto hodierna die, Communic pr., Hanc igitur pr. \226\128\147 Genu flectendum est cum Veni Sancte Spiritus in versu Alleluia dicitur."))) + ("de Spirito Sancto hodierna die, Communic pr., Hanc igitur pr. \226\128\147 Genu flectendum est cum Veni Sancte Spiritus in versu Alleluia dicitur.")) + (alt_te_deum ())) ((date 2026-05-26) (class_ ("I cl.")) (title "Rub FERIA III INFRA OCTAVAM PENTECOSTES, De ea,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("de Spirito Sancto hodierna die, Communic pr., Hanc igitur pr. \226\128\147 Genu flectendum est cum Veni Sancte Spiritus in versu Alleluia dicitur."))) + ("de Spirito Sancto hodierna die, Communic pr., Hanc igitur pr. \226\128\147 Genu flectendum est cum Veni Sancte Spiritus in versu Alleluia dicitur.")) + (alt_te_deum ())) ((date 2026-05-27) (class_ ("I cl.")) (title "Rub FERIA IV QUATTUOR TEMPORUM INFRA OCTAVAM PENTECOSTES, De ea,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("de Spirito Sancto hodierna die, Communic pr., Hanc igitur pr. \226\128\147 Genu flectendum est cum Veni Sancte Spiritus in versu Alleluia dicitur."))) + ("de Spirito Sancto hodierna die, Communic pr., Hanc igitur pr. \226\128\147 Genu flectendum est cum Veni Sancte Spiritus in versu Alleluia dicitur.")) + (alt_te_deum ())) ((date 2026-05-28) (class_ ("I cl.")) (title "Rub FERIA V INFRA OCTAVAM PENTECOSTES, De ea,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("de Spirito Sancto hodierna die, Communic pr., Hanc igitur pr. \226\128\147 Genu flectendum est cum Veni Sancte Spiritus in versu Alleluia dicitur."))) + ("de Spirito Sancto hodierna die, Communic pr., Hanc igitur pr. \226\128\147 Genu flectendum est cum Veni Sancte Spiritus in versu Alleluia dicitur.")) + (alt_te_deum ())) ((date 2026-05-29) (class_ ("I cl.")) (title "Rub FERIA VI QUATTUOR TEMPORUM INFRA OCTAVAM PENTECOSTES, De ea,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("de Spirito Sancto hodierna die, Communic pr., Hanc igitur pr. \226\128\147 Genu flectendum est cum Veni Sancte Spiritus in versu Alleluia dicitur."))) + ("de Spirito Sancto hodierna die, Communic pr., Hanc igitur pr. \226\128\147 Genu flectendum est cum Veni Sancte Spiritus in versu Alleluia dicitur.")) + (alt_te_deum ())) ((date 2026-05-30) (class_ ("I cl.")) (title "Rub SABBATUM QUATTUOR TEMPORUM II INFRA OCTAVAM PENTECOSTES, De eo,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("de Spirito Sancto hodierna die, Communic pr., Hanc igitur pr. \226\128\147 Genu flectendum est cum Veni Sancte Spiritus in versu Alleluia dicitur (quae in forma Miss\195\166 longiori post sixtam lectionem dicitur). Post Nonam exspirat tempus paschale. Compl de dom., cum antiphona finali de B. V. M. Salve Regina, quae dicitur ad Feriam VI ante Dom. I Adventus inclusive. Hodie prohibentur omnes Missae defunctorum, excepta exsequiali."))) + ("de Spirito Sancto hodierna die, Communic pr., Hanc igitur pr. \226\128\147 Genu flectendum est cum Veni Sancte Spiritus in versu Alleluia dicitur (quae in forma Miss\195\166 longiori post sixtam lectionem dicitur). Post Nonam exspirat tempus paschale. Compl de dom., cum antiphona finali de B. V. M. Salve Regina, quae dicitur ad Feriam VI ante Dom. I Adventus inclusive. Hodie prohibentur omnes Missae defunctorum, excepta exsequiali.")) + (alt_te_deum ())) ((date 2026-05-31) (class_ ("I cl.")) (title "Alb Dom. I post Pentecosten. IN FESTO SANCTISSIMAE TRINITATIS,") - (te_deum ()) (gloria (true)) (credo (true)) (praef ("Trinit. II"))) + (te_deum ()) (gloria (true)) (credo (true)) (praef ("Trinit. II")) + (alt_te_deum ())) ((date 2026-06-01) (class_ ("III cl.")) (title "Alb Feria II. S Angelae Mericiae Virg.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-06-02) (class_ ("IV cl.")) (title "Vir Feria III post Dom. I post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-06-03) (class_ ("IV cl.")) (title "Vir Feria IV post Dom. I post Pentecosten, De ea,") - (te_deum (false)) (gloria (false)) (credo (false)) (praef ("comm. I"))) + (te_deum (false)) (gloria (false)) (credo (false)) (praef ("comm. I")) + (alt_te_deum ())) ((date 2026-06-04) (class_ ("I cl.")) (title "Alb Feria V. CORPORIS CHRISTI,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("comm. vel de Cor Sacratissimo. \226\128\147 Si processio cum benedicto sacramento post missam principalem fit, in Missa Benedicamus Domino dicitur, sed benedictio et evangelium finale omittuntur. II"))) + ("comm. vel de Cor Sacratissimo. \226\128\147 Si processio cum benedicto sacramento post missam principalem fit, in Missa Benedicamus Domino dicitur, sed benedictio et evangelium finale omittuntur. II")) + (alt_te_deum ())) ((date 2026-06-05) (class_ ("III cl. (Priv.)")) (title "Rub Feria VI. S Bonifatii Ep. et Mart.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. vel de Martyribus. Feria VI prima in mense."))) + (praef ("comm. vel de Martyribus. Feria VI prima in mense.")) + (alt_te_deum ())) ((date 2026-06-06) (class_ ("III cl.")) (title "Alb Sabb. S Norberti Ep. et Conf.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. Sabbatum primum in mense. I"))) + (praef ("comm. Sabbatum primum in mense. I")) (alt_te_deum ())) ((date 2026-06-07) (class_ ("II cl.")) (title "Vir DOM. II POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-06-08) (class_ ("IV cl.")) (title "Vir Feria II post Dom. II post Pentecosten, De ea,") - (te_deum (false)) (gloria (false)) (credo (false)) (praef (comm.))) + (te_deum (false)) (gloria (false)) (credo (false)) (praef (comm.)) + (alt_te_deum ())) ((date 2026-06-09) (class_ ("IV cl.")) (title "Vir Feria III post Dom. II post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-06-10) (class_ ("III cl.")) (title "Alb Feria IV. S Margaritae Reginae, Vid.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-06-11) (class_ ("III cl. (Priv.)")) (title "Rub Feria V. S Barnabae Apostoli,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("App. I"))) + (gloria (true)) (credo (true)) (praef ("App. I")) (alt_te_deum ())) ((date 2026-06-12) (class_ ("I cl.")) (title "Alb Feria VI. SACRATISSIMI CORDIS IESU,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("de Ss.mi Corde Iesu. Hodie, in qualibet ecclesia, coram Ss. Sacramento exposito, legatur formula reparationis et cantentur vel recitentur Litani\195\166 Sacratissimi Cordis Iesu (cfr. Enchiridion Indulgentiarum. Preces et pia opera, 1952, n.256, p.163). II"))) + ("de Ss.mi Corde Iesu. Hodie, in qualibet ecclesia, coram Ss. Sacramento exposito, legatur formula reparationis et cantentur vel recitentur Litani\195\166 Sacratissimi Cordis Iesu (cfr. Enchiridion Indulgentiarum. Preces et pia opera, 1952, n.256, p.163). II")) + (alt_te_deum ())) ((date 2026-06-13) (class_ ("III cl. (Priv.)")) (title "Alb Sabb. S Antonii de Padua Conf. et Eccl. Doct.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-06-14) (class_ ("II cl.")) (title "Vir DOM. III POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-06-15) (class_ ("IV cl.")) (title "Vir Feria II post Dom. III post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-06-16) (class_ ("IV cl.")) (title "Vir Feria III post Dom. III post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-06-17) (class_ ("III cl.")) (title "Alb Feria IV. S Gregorii Barbadici Ep. et Conf.,") - (te_deum (true)) (gloria (true)) (credo (false)) (praef (comm.))) + (te_deum (true)) (gloria (true)) (credo (false)) (praef (comm.)) + (alt_te_deum ())) ((date 2026-06-18) (class_ ("III cl.")) (title "Alb Feria V. S Ephraem Syri Diaconi, Conf. et Eccl. Doct.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa pr. SS Marci et Marcelliani Mm. (rub.), Gloria, comm. S Ephraem Syri Diaconi, Conf. et Eccl. Doct., praef. comm. vel de Martyribus. Ad"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-06-19) (class_ ("III cl.")) (title "Alb Feria VI. S Iulianae De Falconeriis Virg.,") (te_deum (true)) - (gloria (true)) (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa pr. SS Gervasii et Protasii Mm. (rub.), Gloria, comm. S Iulianae De Falconeriis Virg., praef. comm. vel de Martyribus."))) + (gloria (true)) (credo (false)) (praef ("comm. \226\128\147")) + (alt_te_deum ())) ((date 2026-06-20) (class_ ("IV cl.")) (title "Alb Sancta Maria in Sabbato,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("BMV Et te in Veneratione \226\128\147"))) + (credo (false)) (praef ("BMV Et te in Veneratione \226\128\147")) + (alt_te_deum ())) ((date 2026-06-21) (class_ ("II cl.")) (title "Vir DOM. IV POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-06-22) (class_ ("III cl.")) (title "Alb Feria II. S Paulini Ep. et Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-06-23) (class_ ("II cl.")) (title "Viol Feria III. VIGILIA NATIVITATIS S IOANNIS * BAPTISTAE,") - (te_deum (false)) (gloria (false)) (credo (false)) (praef ("comm. I"))) + (te_deum (false)) (gloria (false)) (credo (false)) (praef ("comm. I")) + (alt_te_deum ())) ((date 2026-06-24) (class_ ("I cl.")) (title "Alb Feria IV. IN NATIVITATE S IOANNIS * BAPTISTAE,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("comm. vel de S Ioanni Baptista. II"))) + (praef ("comm. vel de S Ioanni Baptista. II")) (alt_te_deum ())) ((date 2026-06-25) (class_ ("III cl.")) (title "Alb Feria V. S Gulielmi Abb.,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef (comm.))) + (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-06-26) (class_ ("III cl.")) (title "Rub Feria VI. SS Ioannis * et Pauli * Mm.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus."))) + (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus.")) + (alt_te_deum ())) ((date 2026-06-27) (class_ ("IV cl.")) (title "Alb Sancta Maria in Sabbato,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("BMV Et te in Veneratione \226\128\147"))) + (credo (false)) (praef ("BMV Et te in Veneratione \226\128\147")) + (alt_te_deum ())) ((date 2026-06-28) (class_ ("II cl.")) (title "Vir DOM. V POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. I"))) + (gloria (true)) (credo (true)) (praef ("Trinit. I")) (alt_te_deum ())) ((date 2026-06-29) (class_ ("I cl.")) (title "Rub Feria II. SS PETRI * ET PAULI * APP.,") (te_deum ()) - (gloria (true)) (credo (true)) (praef ("App. II"))) + (gloria (true)) (credo (true)) (praef ("App. II")) (alt_te_deum ())) ((date 2026-06-30) (class_ ("III cl. (Priv.)")) (title "Rub Feria III. In Commemoratione S Pauli * Ap.,") - (te_deum (true)) (gloria (true)) (credo (false)) (praef ("App. I"))) + (te_deum (true)) (gloria (true)) (credo (false)) (praef ("App. I")) + (alt_te_deum ())) ((date 2026-07-01) (class_ ("I cl.")) (title "Rub Feria IV. PRETIOSISSIMI SANGUINIS D. N. I. C.,") (te_deum ()) - (gloria (true)) (credo (true)) (praef ("de Sancta Cruce. II"))) + (gloria (true)) (credo (true)) (praef ("de Sancta Cruce. II")) + (alt_te_deum ())) ((date 2026-07-02) (class_ ("II cl.")) (title "Alb Feria V. IN VISITATIONE B. MARIAE VIRG.,") (te_deum ()) - (gloria (true)) (credo (true)) (praef ("BMV Et te in Visitatione. Ad"))) + (gloria (true)) (credo (true)) (praef ("BMV Et te in Visitatione. Ad")) + (alt_te_deum ())) ((date 2026-07-03) (class_ ("III cl.")) (title "Rub Feria VI. S Iren\195\166i Ep. et Mart.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. vel de Martyribus. Feria VI prima in mense."))) + (praef ("comm. vel de Martyribus. Feria VI prima in mense.")) + (alt_te_deum ())) ((date 2026-07-04) (class_ ("IV cl.")) (title "Alb Sancta Maria in Sabbato,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("BMV Et te in Veneratione \226\128\147"))) + (credo (false)) (praef ("BMV Et te in Veneratione \226\128\147")) + (alt_te_deum ())) ((date 2026-07-05) (class_ ("II cl.")) (title "Vir DOM. VI POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-07-06) (class_ ("IV cl.")) (title "Vir Feria II post Dom. VI post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-07-07) (class_ ("III cl. (Priv.)")) (title "Alb Feria III. SS Cyrilli et Methodii Epp. et Cc.,") - (te_deum (true)) (gloria (true)) (credo (false)) (praef ("comm. Ad"))) + (te_deum (true)) (gloria (true)) (credo (false)) (praef ("comm. Ad")) + (alt_te_deum ())) ((date 2026-07-08) (class_ ("III cl.")) (title "Alb Feria IV. S Elisabeth Reginae, Vid.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. Ad"))) + (gloria (true)) (credo (false)) (praef ("comm. Ad")) (alt_te_deum ())) ((date 2026-07-09) (class_ ("IV cl.")) (title "Vir Feria V post Dom. VI post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-07-10) (class_ ("III cl.")) (title "Rub Feria VI. SS Septem Fratrum Mm., Ac SS Rufinae et Secundae Vv. et Mm.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. vel de Martyribus."))) + (praef ("comm. vel de Martyribus.")) (alt_te_deum ())) ((date 2026-07-11) (class_ ("IV cl.")) (title "Alb Sancta Maria in Sabbato,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("BMV Et te in Veneratione \226\128\147"))) + (credo (false)) (praef ("BMV Et te in Veneratione \226\128\147")) + (alt_te_deum ())) ((date 2026-07-12) (class_ ("II cl.")) (title "Vir DOM. VII POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-07-13) (class_ ("IV cl.")) (title "Vir Feria II post Dom. VII post Pentecosten, De ea,") - (te_deum (false)) (gloria (false)) (credo (false)) (praef (comm.))) + (te_deum (false)) (gloria (false)) (credo (false)) (praef (comm.)) + (alt_te_deum ())) ((date 2026-07-14) (class_ ("III cl. (Priv.)")) (title "Alb Feria III. S Bonaventurae Ep., Conf. et Eccl. Doct.,") - (te_deum (true)) (gloria (true)) (credo (false)) (praef ("comm. Ad"))) + (te_deum (true)) (gloria (true)) (credo (false)) (praef ("comm. Ad")) + (alt_te_deum ())) ((date 2026-07-15) (class_ ("III cl.")) (title "Alb Feria IV. S Henrici Imperatoris Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-07-16) (class_ ("IV cl.")) (title "Vir Feria V post Dom. VII post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-07-17) (class_ ("IV cl.")) (title "Vir Feria VI post Dom. VII post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-07-18) (class_ ("III cl.")) (title "Alb Sabb. S Camilli de Lellis Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa SS Symphorosae et septem filiorum eius Mm. (rub.) Clamaverunt (ut in festo Ss. duodecim Fratrum Mm., die 1 sept.), Gloria, ors. pr., comm. S Camilli de Lellis Conf., praef. comm. vel de Martyribus. I"))) + (gloria (true)) (credo (false)) (praef ("comm. \226\128\147")) + (alt_te_deum ())) ((date 2026-07-19) (class_ ("II cl.")) (title "Vir DOM. VIII POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-07-20) (class_ ("III cl.")) (title "Alb Feria II. S Hieronymi \211\148miliani Conf.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa S Margaritae Virg. et Mart. (rub.) Me exspectaverunt, Gloria, comm. S Hieronymi \211\148miliani Conf., praef. comm. vel de Martyribus."))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-07-21) (class_ ("III cl.")) (title "Alb Feria III. S Laurentii de Brundusio Conf. et Eccl. Doct.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa pr. S Praexedis Virg. (alb.), Gloria, comm. S Laurentii de Brundusio Conf. et Eccl. Doct., praef. comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-07-22) (class_ ("III cl. (Priv.)")) (title "Alb Feria IV. S Mariae Magdalenae P\197\147nitentis,") - (te_deum (true)) (gloria (true)) (credo (false)) (praef ("comm. Ad"))) + (te_deum (true)) (gloria (true)) (credo (false)) (praef ("comm. Ad")) + (alt_te_deum ())) ((date 2026-07-23) (class_ ("III cl.")) (title "Rub Feria V. S Apollinaris Ep. et Mart.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef - ("comm. vel de Martyribus \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa S Liborii Ep. et Conf. (alb.) Statuit de Comm. Confessoris Pontificis, Gloria, comm. S Apollinaris Ep. et Mart., praef. comm."))) + (praef ("comm. vel de Martyribus \226\128\147")) (alt_te_deum ())) ((date 2026-07-24) (class_ ("IV cl.")) (title "Vir Feria VI post Dom. VIII post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-07-25) (class_ ("II cl.")) (title "Rub Sabb. S IACOBI * APOSTOLI,") (te_deum ()) (gloria (true)) - (credo (true)) (praef ("App. Ad"))) + (credo (true)) (praef ("App. Ad")) (alt_te_deum ())) ((date 2026-07-26) (class_ ("II cl.")) (title "Vir DOM. IX POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-07-27) (class_ ("IV cl.")) (title "Vir Feria II post Dom. IX post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-07-28) (class_ ("III cl.")) (title "Rub Feria III. SS Nazarii et Celsi, Mm., Victoris I Papae et Mart. ac Inocentii I Papae et Conf.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. vel de Martyribus."))) + (praef ("comm. vel de Martyribus.")) (alt_te_deum ())) ((date 2026-07-29) (class_ ("III cl. (Priv.)")) (title "Alb Feria IV. S Marthae Virg.,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef (comm.))) + (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-07-30) (class_ ("IV cl.")) (title "Vir Feria V post Dom. IX post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-07-31) (class_ ("III cl. (Priv.)")) (title "Alb Feria VI. S Ignatii Conf.,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef (comm.))) + (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-08-01) (class_ ("IV cl.")) (title "Alb Sancta Maria in Sabbato,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("BMV Et te in Veneratione \226\128\147"))) + (credo (false)) (praef ("BMV Et te in Veneratione \226\128\147")) + (alt_te_deum ())) ((date 2026-08-02) (class_ ("II cl.")) (title "Vir DOM. X POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-08-03) (class_ ("IV cl.")) (title "Vir Feria II post Dom. X post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-08-04) (class_ ("III cl. (Priv.)")) (title "Alb Feria III. S Dominici Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-08-05) (class_ ("III cl. (Priv.)")) (title "Alb Feria IV. In Dedicatione S Mariae ad Nives,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("BMV Et te in Festivitate."))) + (praef ("BMV Et te in Festivitate.")) (alt_te_deum ())) ((date 2026-08-06) (class_ ("II cl.")) (title "Alb Feria V. IN TRANSFIGURATIONE D. N. I. C.,") (te_deum ()) - (gloria (true)) (credo (true)) (praef ("comm. II"))) + (gloria (true)) (credo (true)) (praef ("comm. II")) (alt_te_deum ())) ((date 2026-08-07) (class_ ("III cl.")) (title "Alb Feria VI. S Caietani Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa pr. S Donati, Ep. et Mart. (rub.), Gloria, comm. S Caietani Conf., praef. comm. vel de Martyribus. Feria VI prima in mense."))) + (gloria (true)) (credo (false)) (praef ("comm. \226\128\147")) + (alt_te_deum ())) ((date 2026-08-08) (class_ ("III cl. (Priv.)")) (title "Alb Sabb. S Ioannis Mariae Vianney Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. \226\128\147"))) + (gloria (true)) (credo (false)) (praef ("comm. \226\128\147")) + (alt_te_deum ())) ((date 2026-08-09) (class_ ("II cl.")) (title "Vir DOM. XI POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-08-10) (class_ ("II cl.")) (title "Rub Feria II. S LAURENTII * MART.,") (te_deum ()) (gloria (true)) - (credo (false)) (praef ("comm. vel de Martyribus. II"))) + (credo (false)) (praef ("comm. vel de Martyribus. II")) (alt_te_deum ())) ((date 2026-08-11) (class_ ("IV cl.")) (title "Vir Feria III post Dom. XI post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-08-12) (class_ ("III cl. (Priv.)")) (title "Alb Feria IV. S Clarae Virg.,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef (comm.))) + (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-08-13) (class_ ("IV cl.")) (title "Vir Feria V post Dom. XI post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-08-14) (class_ ("II cl.")) (title "Viol Feria VI. VIGILIA ASSUMPTIONIS B. MARIAE VIRG.,") - (te_deum (false)) (gloria (false)) (credo (false)) (praef ("comm. I"))) + (te_deum (false)) (gloria (false)) (credo (false)) (praef ("comm. I")) + (alt_te_deum ())) ((date 2026-08-15) (class_ ("I cl.")) (title "Alb Sabb. IN ASSUMPTIONE B. MARIAE VIRG.,") (te_deum ()) - (gloria (true)) (credo (true)) (praef ("BMV Et te in Assumptione. Ad"))) + (gloria (true)) (credo (true)) (praef ("BMV Et te in Assumptione. Ad")) + (alt_te_deum ())) ((date 2026-08-16) (class_ ("II cl.")) (title "Vir DOM. XII POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-08-17) (class_ ("III cl.")) (title "Alb Feria II. S Hyacinthi Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-08-18) (class_ ("IV cl.")) (title "Vir Feria III post Dom. XII post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-08-19) (class_ ("III cl.")) (title "Alb Feria IV. S Ioannis Eudes Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-08-20) (class_ ("III cl. (Priv.)")) (title "Alb Feria V. S Bernardi Abb. et Eccl. Doct.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. \226\128\147"))) + (gloria (true)) (credo (false)) (praef ("comm. \226\128\147")) + (alt_te_deum ())) ((date 2026-08-21) (class_ ("III cl.")) (title "Alb Feria VI. S Ioannae Franciscae Fr\195\169miot de Chantal Vid.,") - (te_deum (true)) (gloria (true)) (credo (false)) (praef (comm.))) + (te_deum (true)) (gloria (true)) (credo (false)) (praef (comm.)) + (alt_te_deum ())) ((date 2026-08-22) (class_ ("II cl.")) (title "Alb Sabb. IMMACULATI CORDIS B. MARIAE VIRG.,") (te_deum ()) - (gloria (true)) (credo (true)) (praef ("BMV Et te in Festivitate. Ad"))) + (gloria (true)) (credo (true)) (praef ("BMV Et te in Festivitate. Ad")) + (alt_te_deum ())) ((date 2026-08-23) (class_ ("II cl.")) (title "Vir DOM. XIII POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-08-24) (class_ ("II cl.")) (title "Rub Feria II. S BARTHOLOMAEI * AP.,") (te_deum ()) - (gloria (true)) (credo (true)) (praef (App.))) + (gloria (true)) (credo (true)) (praef (App.)) (alt_te_deum ())) ((date 2026-08-25) (class_ ("III cl.")) (title "Alb Feria III. S Ludovici Regis Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-08-26) (class_ ("IV cl.")) (title "Vir Feria IV post Dom. XIII post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-08-27) (class_ ("III cl.")) (title "Alb Feria V. S Iosephi Calasanctii Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-08-28) (class_ ("III cl. (Priv.)")) (title "Alb Feria VI. S Augustini Ep., Conf. et Eccl. Doct.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-08-29) (class_ ("III cl. (Priv.)")) (title "Rub Sabb. In Decollatione S Ioannis * Baptistae,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. vel de S Ioanni Baptista \226\128\147"))) + (praef ("comm. vel de S Ioanni Baptista \226\128\147")) (alt_te_deum ())) ((date 2026-08-30) (class_ ("II cl.")) (title "Vir DOM. XIV POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-08-31) (class_ ("III cl.")) (title "Alb Feria II. S Raymundi Nonnati Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-09-01) (class_ ("IV cl.")) (title "Vir Feria III post Dom. XIV post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-09-02) (class_ ("III cl.")) (title "Alb Feria IV. S Stephani Regis Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-09-03) (class_ ("III cl. (Priv.)")) (title "Alb Feria V. S Pii X Papae et Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. Ad"))) + (gloria (true)) (credo (false)) (praef ("comm. Ad")) (alt_te_deum ())) ((date 2026-09-04) (class_ ("IV cl.")) (title "Vir Feria VI post Dom. XIV post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-09-05) (class_ ("III cl.")) (title "Alb Sabb. S Laurentii Iustiniani Ep. et Conf.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. Sabbatum primum in mense. I"))) + (praef ("comm. Sabbatum primum in mense. I")) (alt_te_deum ())) ((date 2026-09-06) (class_ ("II cl.")) (title "Vir DOM. XV POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-09-07) (class_ ("IV cl.")) (title "Vir Feria II post Dom. XV post Pentecosten, De ea,") - (te_deum (false)) (gloria (false)) (credo (false)) (praef (comm.))) + (te_deum (false)) (gloria (false)) (credo (false)) (praef (comm.)) + (alt_te_deum ())) ((date 2026-09-08) (class_ ("II cl.")) (title "Alb Feria III. IN NATIVITATE B. MARIAE VIRG.,") (te_deum ()) - (gloria (true)) (credo (true)) (praef ("BMV Et te in Nativitate. Ad"))) + (gloria (true)) (credo (true)) (praef ("BMV Et te in Nativitate. Ad")) + (alt_te_deum ())) ((date 2026-09-09) (class_ ("IV cl.")) (title "Vir Feria IV post Dom. XV post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-09-10) (class_ ("III cl.")) (title "Alb Feria V. S Nicolai de Tolentino Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-09-11) (class_ ("IV cl.")) (title "Vir Feria VI post Dom. XV post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-09-12) (class_ ("III cl. (Priv.)")) (title "Alb Sabb. Sanctissimi Nominis Mariae,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("BMV Et te in Festivitate. I"))) + (gloria (true)) (credo (false)) (praef ("BMV Et te in Festivitate. I")) + (alt_te_deum ())) ((date 2026-09-13) (class_ ("II cl.")) (title "Vir DOM. XVI POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-09-14) (class_ ("II cl.")) (title "Rub Feria II. IN EXALTATIONE S CRUCIS,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("de Sancta Cruce. In Epistola ad verba Ut in nomine Iesu usque ad infernorum inclusive genuflectitur, item in Choro ab omnibus in Missa in cantu. II"))) + ("de Sancta Cruce. In Epistola ad verba Ut in nomine Iesu usque ad infernorum inclusive genuflectitur, item in Choro ab omnibus in Missa in cantu. II")) + (alt_te_deum ())) ((date 2026-09-15) (class_ ("II cl.")) (title "Alb Feria III. SEPTEM DOLORUM B. MARIAE VIRGINIS,") (te_deum ()) - (gloria (true)) (credo (true)) (praef ("BMV Et te in Transfixione. Ad"))) + (gloria (true)) (credo (true)) (praef ("BMV Et te in Transfixione. Ad")) + (alt_te_deum ())) ((date 2026-09-16) (class_ ("III cl. (Priv.)")) (title "Rub Feria IV. SS Cornelis * Papae et Cypriani * Ep., Mm.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. vel de Martyribus."))) + (praef ("comm. vel de Martyribus.")) (alt_te_deum ())) ((date 2026-09-17) (class_ ("IV cl.")) (title "Vir Feria V post Dom. XVI post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-09-18) (class_ ("III cl.")) (title "Alb Feria VI. S Iosephi de Cupertino Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-09-19) (class_ ("III cl.")) (title "Rub Sabb. SS Ianuarii Ep. et Sociorum Mm.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. I"))) + (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. I")) + (alt_te_deum ())) ((date 2026-09-20) (class_ ("II cl.")) (title "Vir DOM. XVII POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-09-21) (class_ ("II cl.")) (title "Rub Feria II. S MATTHAEI * AP. ET EV.,") (te_deum ()) - (gloria (true)) (credo (true)) (praef (App.))) + (gloria (true)) (credo (true)) (praef (App.)) (alt_te_deum ())) ((date 2026-09-22) (class_ ("III cl.")) (title "Alb Feria III. S Thomae de Villanova Ep. et Conf.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa SS Mauritii et Sociorum Mm. (rub.) Intret in conspectu tuo, Gloria, ors. et Evangelium pr., comm. S Thomae de Villanova Ep. et Conf., praef. comm. vel de Martyribus."))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-09-23) (class_ ("II cl.")) (title "Viol FERIA IV QUATTUOR TEMP., De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147 Quoad Flectamus genua vide RM 440."))) + (praef ("comm. \226\128\147 Quoad Flectamus genua vide RM 440.")) + (alt_te_deum ())) ((date 2026-09-24) (class_ ("IV cl.")) (title "Vir Feria V post Dom. XVII post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-09-25) (class_ ("II cl.")) (title "Viol FERIA VI QUATTUOR TEMP., De ea,") (te_deum (false)) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-09-26) (class_ ("II cl.")) (title "Viol SABB. QUATTUOR TEMP., De eo,") (te_deum (false)) (gloria (false)) (credo (false)) (praef - ("comm. \226\128\147 Quoad Flectamus genua vide RM 440. Quoad lectiones vide RM 468. I"))) + ("comm. \226\128\147 Quoad Flectamus genua vide RM 440. Quoad lectiones vide RM 468. I")) + (alt_te_deum ())) ((date 2026-09-27) (class_ ("II cl.")) (title "Vir DOM. XVIII POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-09-28) (class_ ("III cl.")) (title "Rub Feria II. S Wenceslai Ducis Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. I"))) + (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. I")) + (alt_te_deum ())) ((date 2026-09-29) (class_ ("I cl.")) (title "Alb Feria III. IN DEDICATIONE S MICHA\195\139LIS ARCHANGELI,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("comm. vel de Angelis. II"))) + (praef ("comm. vel de Angelis. II")) (alt_te_deum ())) ((date 2026-09-30) (class_ ("III cl. (Priv.)")) (title "Alb Feria IV. S Hieronymi Presbyteri, Conf. et Eccl. Doct.,") - (te_deum (true)) (gloria (true)) (credo (false)) (praef ("comm. Ad"))) + (te_deum (true)) (gloria (true)) (credo (false)) (praef ("comm. Ad")) + (alt_te_deum ())) ((date 2026-10-01) (class_ ("IV cl.")) (title "Vir Feria V post Dom. XVIII post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-10-02) (class_ ("III cl. (Priv.)")) (title "Alb Feria VI. SS Angelorum Custodum,") (te_deum (true)) (gloria (true)) (credo (false)) (praef - ("comm. vel de Angelis. Feria VI prima in mense. Vesper\195\166 pr."))) + ("comm. vel de Angelis. Feria VI prima in mense. Vesper\195\166 pr.")) + (alt_te_deum ())) ((date 2026-10-03) (class_ ("III cl. (Priv.)")) (title "Alb Sabb. S Teresiae a Iesu Infante Virg.,") (te_deum (true)) (gloria (true)) (credo (false)) (praef - ("comm. Sabbatum primum in mense. I Vesper\195\166 de seq. dom., ut in Psalt. de sabb, ad Magn. ant. Adaperiat (dom. I octobris), or. pr., sine comm. \226\128\147 Compl. de sabb."))) + ("comm. Sabbatum primum in mense. I Vesper\195\166 de seq. dom., ut in Psalt. de sabb, ad Magn. ant. Adaperiat (dom. I octobris), or. pr., sine comm. \226\128\147 Compl. de sabb.")) + (alt_te_deum ())) ((date 2026-10-04) (class_ ("II cl.")) (title "Vir DOM. XIX POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-10-05) (class_ ("IV cl.")) (title "Vir Feria II post Dom. XIX post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-10-06) (class_ ("III cl. (Priv.)")) (title "Alb Feria III. S Brunonis Conf.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. Vesper\195\166 de festo. 100"))) + (praef ("comm. Vesper\195\166 de festo. 100")) (alt_te_deum ())) ((date 2026-10-07) (class_ ("II cl.")) (title "Alb Feria IV. B. MARIAE VIRG. A ROSARIO,") (te_deum ()) - (gloria (true)) (credo (true)) (praef ("BMV Et te in Festivitate. Ad"))) + (gloria (true)) (credo (true)) (praef ("BMV Et te in Festivitate. Ad")) + (alt_te_deum ())) ((date 2026-10-08) (class_ ("III cl.")) (title "Alb Feria V. S Birgittae Vid.,") (te_deum (true)) (gloria (true)) - (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa SS Sergii, Bacchi, Marcelli et Apuleii Mm. (rub.) Sapientiam Sanctorum, Gloria, ors. pr., comm. S Birgittae Vid., praef. comm. vel de Martyribus. Vesper\195\166 de festo, sine comm."))) + (credo (false)) (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-10-09) (class_ ("III cl.")) (title "Alb Feria VI. S Ioannis Leonardi Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa pr. SS Dionysii Ep., Rustici et Eleutherii Mm. (rub.), Gloria, comm. S Ioannis Leonardi Conf., praef. comm. vel de Martyribus. Vesper\195\166 de festo, sine comm."))) + (gloria (true)) (credo (false)) (praef ("comm. \226\128\147")) + (alt_te_deum ())) ((date 2026-10-10) (class_ ("III cl.")) (title "Alb Sabb. S Francisci Borgiae Conf.,") (te_deum (true)) (gloria (true)) (credo (false)) (praef - ("comm. I Vesper\195\166 de seq. dom., ut in Psalt. de sabb, ad Magn. ant. Refulsit sol (dom. II octobris), or. pr., sine comm. \226\128\147 Compl. de sabb."))) + ("comm. I Vesper\195\166 de seq. dom., ut in Psalt. de sabb, ad Magn. ant. Refulsit sol (dom. II octobris), or. pr., sine comm. \226\128\147 Compl. de sabb.")) + (alt_te_deum ())) ((date 2026-10-11) (class_ ("II cl.")) (title "Vir DOM. XX POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-10-12) (class_ ("IV cl.")) (title "Vir Feria II post Dom. XX post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. Vesper\195\166 de feria or. dom. pr\195\166c."))) + (praef ("comm. Vesper\195\166 de feria or. dom. pr\195\166c.")) + (alt_te_deum ())) ((date 2026-10-13) (class_ ("III cl.")) (title "Alb Feria III. S Eduardis Regis Conf.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. Vesper\195\166 de festo."))) + (praef ("comm. Vesper\195\166 de festo.")) (alt_te_deum ())) ((date 2026-10-14) (class_ ("III cl. (Priv.)")) (title "Rub Feria IV. S Callisti I Papae et Mart.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. vel de Martyribus. Vesper\195\166 de festo."))) + (praef ("comm. vel de Martyribus. Vesper\195\166 de festo.")) + (alt_te_deum ())) ((date 2026-10-15) (class_ ("III cl. (Priv.)")) (title "Alb Feria V. S Teresiae Virg.,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("comm. \226\128\147"))) + (credo (false)) (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-10-16) (class_ ("III cl.")) (title "Alb Feria VI. S Hedwigis Vid.,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("comm. Vesper\195\166 de festo."))) + (credo (false)) (praef ("comm. Vesper\195\166 de festo.")) + (alt_te_deum ())) ((date 2026-10-17) (class_ ("III cl.")) (title "Alb Sabb. S Margaritae Mariae Alacoque Virg.,") (te_deum (true)) (gloria (true)) (credo (false)) (praef - ("comm. I Vesper\195\166 de seq. dom., ut in Psalt. de sabb, ad Magn. ant. Exaudiat Dominus (dom. IV octobris), or. pr., sine comm. \226\128\147 Compl. de sabb."))) + ("comm. I Vesper\195\166 de seq. dom., ut in Psalt. de sabb, ad Magn. ant. Exaudiat Dominus (dom. IV octobris), or. pr., sine comm. \226\128\147 Compl. de sabb.")) + (alt_te_deum ())) ((date 2026-10-18) (class_ ("II cl.")) (title "Vir DOM. XXI POST PENTECOSTEN, De ea,") (te_deum (true)) - (gloria (true)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-10-19) (class_ ("III cl.")) (title "Alb Feria II. S Petri de Alcantara Conf.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. Vesper\195\166 de festo."))) + (praef ("comm. Vesper\195\166 de festo.")) (alt_te_deum ())) ((date 2026-10-20) (class_ ("III cl.")) (title "Alb Feria III. S Ioannis Cantii Conf.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. Vesper\195\166 de festo."))) + (praef ("comm. Vesper\195\166 de festo.")) (alt_te_deum ())) ((date 2026-10-21) (class_ ("IV cl.")) (title "Vir Feria IV post Dom. XXI post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-10-22) (class_ ("IV cl.")) (title "Vir Feria V post Dom. XXI post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. Vesper\195\166 de feria or. dom. pr\195\166c."))) + (praef ("comm. Vesper\195\166 de feria or. dom. pr\195\166c.")) + (alt_te_deum ())) ((date 2026-10-23) (class_ ("III cl.")) (title "Alb Feria VI. S Antonii Mariae Claret Ep. et Conf.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-10-24) (class_ ("III cl.")) (title "Alb Sabb. S Rapha\195\171lis Archangeli,") (te_deum (true)) (gloria (true)) (credo (false)) (praef - ("comm. vel de Angelis. I Vesper\195\166 de seq., sine comm. \226\128\147 Compl. de dom. 104"))) + ("comm. vel de Angelis. I Vesper\195\166 de seq., sine comm. \226\128\147 Compl. de dom. 104")) + (alt_te_deum ())) ((date 2026-10-25) (class_ ("I cl.")) (title "Alb Dom. DOMINI NOSTRI JESU CHRISTI REGIS,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("de Domino Nostro Jesu Rege. Hodie, in omnibus ecclesiis, coram Ss.mo Sacramento exposito, recitetur formula consecrationis generis humani Christo Regi, cum Litaniis de eodem Sacro Corde. II Vesper\195\166 pr. Hodie prohibentur omnes Missae defunctorum, etiam exsequialis."))) + ("de Domino Nostro Jesu Rege. Hodie, in omnibus ecclesiis, coram Ss.mo Sacramento exposito, recitetur formula consecrationis generis humani Christo Regi, cum Litaniis de eodem Sacro Corde. II Vesper\195\166 pr. Hodie prohibentur omnes Missae defunctorum, etiam exsequialis.")) + (alt_te_deum ())) ((date 2026-10-26) (class_ ("IV cl.")) (title "Vir Feria II post Dom. XXII post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-10-27) (class_ ("IV cl.")) (title "Vir Feria III post Dom. XXII post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. Vesper\195\166 de feria, or. dom. XXII post Pent."))) + (praef ("comm. Vesper\195\166 de feria, or. dom. XXII post Pent.")) + (alt_te_deum ())) ((date 2026-10-28) (class_ ("II cl.")) (title "Rub Feria IV. SS SIMONIS * ET IUD\195\134 * APP.,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("App. In Canone Miss\195\166, nomen S. Apostoli Iud\195\166 inscribitur cum nomine Thadd\195\166i: ergo inclinatur caput quando dicitur Thadd\195\166i. Vesper\195\166 de Comm. \226\128\147 Compl. de dom. Hodie permittuntur tantum Missae votivae et defunctorum I et II classis."))) + ("App. In Canone Miss\195\166, nomen S. Apostoli Iud\195\166 inscribitur cum nomine Thadd\195\166i: ergo inclinatur caput quando dicitur Thadd\195\166i. Vesper\195\166 de Comm. \226\128\147 Compl. de dom. Hodie permittuntur tantum Missae votivae et defunctorum I et II classis.")) + (alt_te_deum ())) ((date 2026-10-29) (class_ ("IV cl.")) (title "Vir Feria V post Dom. XXII post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. Vesper\195\166 de feria or. dom. XXII post Pent."))) + (praef ("comm. Vesper\195\166 de feria or. dom. XXII post Pent.")) + (alt_te_deum ())) ((date 2026-10-30) (class_ ("IV cl.")) (title "Vir Feria VI post Dom. XXII post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. Vesper\195\166 de feria or. dom. XXII post Pent."))) + (praef ("comm. Vesper\195\166 de feria or. dom. XXII post Pent.")) + (alt_te_deum ())) ((date 2026-10-31) (class_ ("IV cl.")) (title "Alb Sancta Maria in Sabbato,") (te_deum (true)) (gloria (true)) (credo (false)) (praef - ("BMV Et te in Veneratione. I Vesper\195\166 de seq. \226\128\147 Compl. de dom. 106"))) + ("BMV Et te in Veneratione. I Vesper\195\166 de seq. \226\128\147 Compl. de dom. 106")) + (alt_te_deum ())) ((date 2026-11-01) (class_ ("I cl.")) (title "Alb Dom. OMNIUM SANCTORUM,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("Trinit. vel de Omnibus Sanctis et Patronis. II"))) + (praef ("Trinit. vel de Omnibus Sanctis et Patronis. II")) + (alt_te_deum ())) ((date 2026-11-02) (class_ ("I cl.")) (title "Nig Feria II. IN COMMEMORATIONE OMNIUM FIDELIUM DEFUNCTORUM,") (te_deum ()) (gloria (false)) (credo (false)) (praef - ("defunctorum, unica or. \226\128\147 Benedictio non dicitur. \226\128\147 Si tres Miss\195\166 celebrantur sine intermissione, sequentia dici debet tantum in Missa principali; si minus, dici debet in Missa prima. In aliis Missis, nisi sint in cantu, sequentia omitti potest."))) + ("defunctorum, unica or. \226\128\147 Benedictio non dicitur. \226\128\147 Si tres Miss\195\166 celebrantur sine intermissione, sequentia dici debet tantum in Missa principali; si minus, dici debet in Missa prima. In aliis Missis, nisi sint in cantu, sequentia omitti potest.")) + (alt_te_deum ())) ((date 2026-11-03) (class_ ("IV cl.")) (title "Vir Feria III post Dom. XXIII post Pentecosten, De ea,") - (te_deum (false)) (gloria (false)) (credo (false)) (praef (comm.))) + (te_deum (false)) (gloria (false)) (credo (false)) (praef (comm.)) + (alt_te_deum ())) ((date 2026-11-04) (class_ ("III cl. (Priv.)")) (title "Alb Feria IV. S Caroli Ep. et Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. \226\128\147"))) + (gloria (true)) (credo (false)) (praef ("comm. \226\128\147")) + (alt_te_deum ())) ((date 2026-11-05) (class_ ("IV cl.")) (title "Vir Feria V post Dom. XXIII post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-11-06) (class_ ("IV cl.")) (title "Vir Feria VI post Dom. XXIII post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. Feria VI prima in mense."))) + (praef ("comm. Feria VI prima in mense.")) (alt_te_deum ())) ((date 2026-11-07) (class_ ("IV cl.")) (title "Alb Sancta Maria in Sabbato,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("BMV Et te in Veneratione. Sabbatum primum in mense. I"))) + (praef ("BMV Et te in Veneratione. Sabbatum primum in mense. I")) + (alt_te_deum ())) ((date 2026-11-08) (class_ ("II cl.")) (title "Vir DOM. V QUI SUPERFUIT POST EPIPHANIAM, De ea,") (te_deum (true)) (gloria (true)) (credo (true)) (praef - ("Trinit. Dicitur Missa qu\195\166 inscribitur \194\171Dominica. V qui superfuit post Epiphaniam\194\187. Antiphonae ad Introitum, ad Offertorium et ad Communionem, necnon graduale et Alleluia cum suo versu, sumuntur e Dom. XXIII post Pent.; orationes, Epistola et Evangelium, e Dom. V qui superfuit post Epiphaniam. Ad II"))) + ("Trinit. Dicitur Missa qu\195\166 inscribitur \194\171Dominica. V qui superfuit post Epiphaniam\194\187. Antiphonae ad Introitum, ad Offertorium et ad Communionem, necnon graduale et Alleluia cum suo versu, sumuntur e Dom. XXIII post Pent.; orationes, Epistola et Evangelium, e Dom. V qui superfuit post Epiphaniam. Ad II")) + (alt_te_deum ())) ((date 2026-11-09) (class_ ("II cl.")) (title "Alb Feria II. IN DEDICATIONE ARCHIBASILICAE SANCTISSIMI SALVATORIS,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("comm. vel de Dedicatione ecclesi\195\166."))) + (praef ("comm. vel de Dedicatione ecclesi\195\166.")) (alt_te_deum ())) ((date 2026-11-10) (class_ ("III cl.")) (title "Alb Feria III. S Andreae Avellini Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa pr. SS Tryphonis, Respicii et Nymphae Virg., Mm. (rub.), Gloria, comm. S Andreae Avellini Conf., praef. comm. vel de Martyribus."))) + (gloria (true)) (credo (false)) (praef ("comm. \226\128\147")) + (alt_te_deum ())) ((date 2026-11-11) (class_ ("III cl. (Priv.)")) (title "Alb Feria IV. S Martini Ep. et Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-11-12) (class_ ("III cl.")) (title "Rub Feria V. S Martini I Papae et Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus."))) + (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus.")) + (alt_te_deum ())) ((date 2026-11-13) (class_ ("III cl.")) (title "Alb Feria VI. S Didaci Conf.,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("comm. \226\128\147"))) + (credo (false)) (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-11-14) (class_ ("III cl. (Priv.)")) (title "Rub Sabb. S Iosaphat Ep. et Mart.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. vel de Martyribus \226\128\147"))) + (praef ("comm. vel de Martyribus \226\128\147")) (alt_te_deum ())) ((date 2026-11-15) (class_ ("II cl.")) (title "Vir DOM. VI QUI SUPERFUIT POST EPIPHANIAM, De ea,") (te_deum (true)) (gloria (true)) (credo (true)) (praef - ("Trinit. Dicitur Missa qu\195\166 inscribitur \194\171Dominica. VI qui superfuit post Epiphaniam\194\187. Antiphonae ad Introitum, ad Offertorium et ad Communionem, necnon graduale et Alleluia cum suo versu, sumuntur e Dom. XXIII post Pent.; orationes, Epistola et Evangelium, e Dom. VI qui superfuit post Epiphaniam. Ad II"))) + ("Trinit. Dicitur Missa qu\195\166 inscribitur \194\171Dominica. VI qui superfuit post Epiphaniam\194\187. Antiphonae ad Introitum, ad Offertorium et ad Communionem, necnon graduale et Alleluia cum suo versu, sumuntur e Dom. XXIII post Pent.; orationes, Epistola et Evangelium, e Dom. VI qui superfuit post Epiphaniam. Ad II")) + (alt_te_deum ())) ((date 2026-11-16) (class_ ("III cl.")) (title "Alb Feria II. S Gertrudis Virg.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-11-17) (class_ ("III cl.")) (title "Alb Feria III. S Gregorii Thaumaturgi Ep. et Conf.,") - (te_deum (true)) (gloria (true)) (credo (false)) (praef (comm.))) + (te_deum (true)) (gloria (true)) (credo (false)) (praef (comm.)) + (alt_te_deum ())) ((date 2026-11-18) (class_ ("III cl. (Priv.)")) (title "Alb Feria IV. In Dedicatione Basilicarum SS Petri et Pauli App.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. vel de Dedicatione ecclesi\195\166."))) + (praef ("comm. vel de Dedicatione ecclesi\195\166.")) (alt_te_deum ())) ((date 2026-11-19) (class_ ("III cl.")) (title "Alb Feria V. S Elisabeth Vid.,") (te_deum (true)) (gloria (true)) - (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa S Pontiani Papae et Mart. (rub.) Si diligis, Gloria, comm. S Elisabeth Vid., praef. comm. vel de Martyribus."))) + (credo (false)) (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-11-20) (class_ ("III cl.")) (title "Alb Feria VI. S Felicis de Valois Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef (comm.))) + (gloria (true)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-11-21) (class_ ("III cl.")) (title "Alb Sabb. In Praesentatione B. Mariae Virg.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("BMV Et te in Pr\195\166sentatione. I"))) + (praef ("BMV Et te in Pr\195\166sentatione. I")) (alt_te_deum ())) ((date 2026-11-22) (class_ ("II cl.")) (title "Vir DOM. XXIV & ULTIMA POST PENTECOSTEN, De ea,") - (te_deum (true)) (gloria (true)) (credo (true)) - (praef ("Trinit. Ad II"))) + (te_deum (true)) (gloria (true)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-11-23) (class_ ("III cl. (Priv.)")) (title "Rub Feria II. S Clementis I * Papae et Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. Ad"))) + (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. Ad")) + (alt_te_deum ())) ((date 2026-11-24) (class_ ("III cl. (Priv.)")) (title "Alb Feria III. S Ioannis a Cruce Conf. et Eccl. Doct.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-11-25) (class_ ("III cl.")) (title "Rub Feria IV. S Catharinae Virg. et Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus."))) + (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus.")) + (alt_te_deum ())) ((date 2026-11-26) (class_ ("III cl.")) (title "Alb Feria V. S Silvestri Abb.,") (te_deum (true)) (gloria (true)) - (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa S Petri Alexandrini Ep. et Mart. (rub.) Statuit ei, Gloria, comm. S Silvestri Abb., praef. comm. vel de Martyribus. \226\128\147"))) + (credo (false)) (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-11-27) (class_ ("IV cl.")) (title "Vir Feria VI post Dom. XXIV & Ultima post Pentecosten, De ea,") (te_deum (false)) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-11-28) (class_ ("IV cl.")) (title "Alb Sancta Maria in Sabbato,") (te_deum (true)) (gloria (true)) - (credo (false)) (praef ("BMV Et te in Veneratione. I"))) + (credo (false)) (praef ("BMV Et te in Veneratione. I")) (alt_te_deum ())) ((date 2026-11-29) (class_ ("I cl.")) (title "Viol DOM. I ADVENTUS, De ea,") (te_deum (false)) (gloria (false)) - (credo (true)) (praef ("Trinit. Ad II"))) + (credo (true)) (praef ("Trinit. Ad II")) (alt_te_deum ())) ((date 2026-11-30) (class_ ("II cl.")) (title "Rub Feria II. S ANDREAE * APOSTOLI,") (te_deum ()) - (gloria (true)) (credo (true)) (praef ("App. Ad"))) + (gloria (true)) (credo (true)) (praef ("App. Ad")) (alt_te_deum ())) ((date 2026-12-01) (class_ ("III cl.")) (title "Viol Feria III post Dom. I Adventus, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-12-02) (class_ ("III cl.")) (title "Rub Feria IV. S Bibianae Virg. et Mart.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. Ad"))) + (gloria (true)) (credo (false)) (praef ("comm. vel de Martyribus. Ad")) + (alt_te_deum ())) ((date 2026-12-03) (class_ ("III cl. (Priv.)")) (title "Alb Feria V. S Francisci Xavierii Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. Ad"))) + (gloria (true)) (credo (false)) (praef ("comm. Ad")) (alt_te_deum ())) ((date 2026-12-04) (class_ ("III cl.")) (title "Alb Feria VI. S Petri Chrysologi Ep., Conf. et Eccl. Doct.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef - ("comm. \226\128\147 Vel (sec. decretum \194\171Cum sanct.\194\187) Missa S Barbarae Virg. et Mart. (rub.) Loquebar de testimoniis tuis, Gloria, comm. 1\194\170 Feriae, comm. 2\194\170 S Petri Chrysologi Ep., Conf. et Eccl. Doct., praef. comm. vel de Martyribus. Feria VI prima in mense. Ad"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-12-05) (class_ ("III cl.")) (title "Viol Sabb. post Dom. I Adventus, De eo,") (te_deum ()) (gloria (false)) (credo (false)) - (praef ("comm. Sabbatum primum in mense. I"))) + (praef ("comm. Sabbatum primum in mense. I")) (alt_te_deum ())) ((date 2026-12-06) (class_ ("I cl.")) (title "Viol DOM. II ADVENTUS, De ea,") (te_deum (false)) - (gloria (false)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (false)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-12-07) (class_ ("III cl. (Priv.)")) (title "Alb Feria II. S Ambrosii Ep., Conf. et Eccl. Doct.,") (te_deum (true)) (gloria (true)) (credo (false)) - (praef ("comm. \226\128\147"))) + (praef ("comm. \226\128\147")) (alt_te_deum ())) ((date 2026-12-08) (class_ ("I cl.")) (title "Alb Feria III. IN CONCEPTIONE IMMACULATA B. MARIAE VIRGINIS,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("BMV Et te in Conceptione Immaculata. Ad"))) + (praef ("BMV Et te in Conceptione Immaculata. Ad")) (alt_te_deum ())) ((date 2026-12-09) (class_ ("III cl.")) (title "Viol Feria IV post Dom. II Adventus, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-12-10) (class_ ("III cl.")) (title "Viol Feria V post Dom. II Adventus, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-12-11) (class_ ("III cl. (Priv.)")) (title "Alb Feria VI. S Damasi I Papae et Conf.,") (te_deum (true)) - (gloria (true)) (credo (false)) (praef ("comm. Ad"))) + (gloria (true)) (credo (false)) (praef ("comm. Ad")) (alt_te_deum ())) ((date 2026-12-12) (class_ ("III cl.")) (title "Viol Sabb. post Dom. II Adventus, De eo,") (te_deum ()) - (gloria (false)) (credo (false)) (praef ("comm. I"))) + (gloria (false)) (credo (false)) (praef ("comm. I")) (alt_te_deum ())) ((date 2026-12-13) (class_ ("I cl.")) (title "DOM. III ADVENTUS (GAUDETE), De ea,") (te_deum (false)) - (gloria (false)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (false)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-12-14) (class_ ("III cl.")) (title "Viol Feria II post Dom. III Adventus (Gaudete), De ea,") - (te_deum ()) (gloria (false)) (credo (false)) (praef (comm.))) + (te_deum ()) (gloria (false)) (credo (false)) (praef (comm.)) + (alt_te_deum ())) ((date 2026-12-15) (class_ ("III cl.")) (title "Viol Feria III post Dom. III Adventus (Gaudete), De ea,") - (te_deum ()) (gloria (false)) (credo (false)) (praef (comm.))) + (te_deum ()) (gloria (false)) (credo (false)) (praef (comm.)) + (alt_te_deum ())) ((date 2026-12-16) (class_ ("II cl.")) (title "Viol FERIA IV QUATTUOR TEMP., De ea,") (te_deum ()) (gloria (false)) (credo (false)) - (praef ("comm. \226\128\147 Quoad Flectamus genua vide RM 440."))) + (praef ("comm. \226\128\147 Quoad Flectamus genua vide RM 440.")) + (alt_te_deum ())) ((date 2026-12-17) (class_ ("II cl.")) (title "Viol FERIA V POST DOM. III ADVENTUS (GAUDETE), De ea,") - (te_deum ()) (gloria (false)) (credo (false)) (praef (comm.))) + (te_deum ()) (gloria (false)) (credo (false)) (praef (comm.)) + (alt_te_deum ())) ((date 2026-12-18) (class_ ("II cl.")) (title "Viol FERIA VI QUATTUOR TEMP., De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-12-19) (class_ ("II cl.")) (title "Viol SABB. QUATTUOR TEMP., De eo,") (te_deum ()) (gloria (false)) (credo (false)) (praef - ("comm. \226\128\147 Quoad Flectamus genua vide RM 440. Quoad lectiones vide RM 468. I"))) + ("comm. \226\128\147 Quoad Flectamus genua vide RM 440. Quoad lectiones vide RM 468. I")) + (alt_te_deum ())) ((date 2026-12-20) (class_ ("I cl.")) (title "Viol DOM. IV ADVENTUS, De ea,") (te_deum (false)) - (gloria (false)) (credo (true)) (praef ("Trinit. Ad II"))) + (gloria (false)) (credo (true)) (praef ("Trinit. Ad II")) + (alt_te_deum ())) ((date 2026-12-21) (class_ ("II cl.")) (title "Rub Feria II. S THOM\195\134 * APOSTOLI,") (te_deum ()) - (gloria (true)) (credo (true)) (praef ("App. Ad"))) + (gloria (true)) (credo (true)) (praef ("App. Ad")) (alt_te_deum ())) ((date 2026-12-22) (class_ ("II cl.")) (title "Viol FERIA III POST DOM. IV ADVENTUS, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-12-23) (class_ ("II cl.")) (title "Viol FERIA IV POST DOM. IV ADVENTUS, De ea,") (te_deum ()) - (gloria (false)) (credo (false)) (praef (comm.))) + (gloria (false)) (credo (false)) (praef (comm.)) (alt_te_deum ())) ((date 2026-12-24) (class_ ("I cl.")) (title "Viol Feria V. VIGILIA NATIVITATIS DOMINI,") (te_deum (false)) - (gloria (false)) (credo (false)) (praef ("comm. I"))) + (gloria (false)) (credo (false)) (praef ("comm. I")) (alt_te_deum ())) ((date 2026-12-25) (class_ ("I cl.")) (title "Alb Feria VI. IN NATIVITATE DOMINI,") (te_deum ()) (gloria (true)) (credo (true)) (praef - ("et Communic. pr. per totam oct. \226\128\147 In Communicantes: in 1\194\170 Missa dicitur Noctem sacratissimam celebrantes, qua, in 2\194\170 et 3\194\170 Missa et per octavam Diem sacratissimum celebrantes, quo. \226\128\147 In 2\194\170 Missa (etiam in cantu) fit comm. S. Anastasi\195\166 * M. \226\128\147 In Missis in cantu, ad verba symboli Et incarnatus est\226\128\166 et homo factus est, omnes genuflectunt versus altare, non tantum cum a celebrante recitantur, sed etiam cum a choro canuntur (RM 518 b). II"))) + ("et Communic. pr. per totam oct. \226\128\147 In Communicantes: in 1\194\170 Missa dicitur Noctem sacratissimam celebrantes, qua, in 2\194\170 et 3\194\170 Missa et per octavam Diem sacratissimum celebrantes, quo. \226\128\147 In 2\194\170 Missa (etiam in cantu) fit comm. S. Anastasi\195\166 * M. \226\128\147 In Missis in cantu, ad verba symboli Et incarnatus est\226\128\166 et homo factus est, omnes genuflectunt versus altare, non tantum cum a celebrante recitantur, sed etiam cum a choro canuntur (RM 518 b). II")) + (alt_te_deum ())) ((date 2026-12-26) (class_ ("II cl.")) (title "Rub Sabb. S STEPHANI * PROTOMARTYRIS,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. Ad"))) + (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. Ad")) + (alt_te_deum ())) ((date 2026-12-27) (class_ ("II cl.")) (title "Alb DOM. INFRA OCTAVAM NATIVITATIS, De ea,") (te_deum (true)) (gloria (true)) (credo (true)) - (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. Ad II"))) + (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. Ad II")) + (alt_te_deum ())) ((date 2026-12-28) (class_ ("II cl.")) (title "Rub Feria II. SS INNOCENTIUM MM.,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. Ad"))) + (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. Ad")) + (alt_te_deum ())) ((date 2026-12-29) (class_ ("II cl.")) (title "Alb FERIA III DOM. INFRA OCTAVAM NATIVITATIS, De ea,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("de Nativ., Communic. de Nativ. diem sacratissimum."))) + (praef ("de Nativ., Communic. de Nativ. diem sacratissimum.")) + (alt_te_deum ())) ((date 2026-12-30) (class_ ("II cl.")) (title "Alb FERIA IV DOM. INFRA OCTAVAM NATIVITATIS, De ea,") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("de Nativ., Communic. de Nativ. diem sacratissimum."))) + (praef ("de Nativ., Communic. de Nativ. diem sacratissimum.")) + (alt_te_deum ())) ((date 2026-12-31) (class_ ()) (title "Alb FERIA V DOM. INFRA OCTAVAM NATIVITATIS, De ea. \226\128\147 Off. semifestivum. \226\128\147 Ad MAT. invit., hymnus, 9 antt. et 9 pss. cum ultimo V de festo Nativ., Ll. de Scr. occ. cum suis RR (ad 2um additur Gloria Patri)\226\128\147 Ad Laudes antt. de Nativ., pss. de dom., comm. S Silvestri I Papae et Conf. \226\128\147 Ad HORAS ant. et pss. de feria curr., rel ut in festo Nativ. \226\128\147 Ad Primam in R Br. V Qui natus es de Maria Virgine. Missa Puer natus de diebus infra octavam, Gloria, Credo, comm. S Silvestri I Papae et Conf., praef. de Nativ., Communic. de Nativ. diem sacratissimum. I VESPER\195\134 de seq. \226\128\147 Compl. de dom. Hodie ad solemnem recitationem hymni Te Deum, indulgentia plenaria lucrari potest. 126") (te_deum ()) (gloria (true)) (credo (true)) - (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. I")))) + (praef ("de Nativ., Communic. de Nativ. diem sacratissimum. I")) + (alt_te_deum ()))) diff --git a/test/test_fiuv_ordo.ml b/test/test_fiuv_ordo.ml index 24eeed0..5c009a9 100644 --- a/test/test_fiuv_ordo.ml +++ b/test/test_fiuv_ordo.ml @@ -68,7 +68,7 @@ let sha256_of_file path = | Some i -> String.sub line 0 i | None -> Alcotest.failf "unexpected sha256sum output for %s: %S" path line) -let fixture_sha256 = "a52cc4dae32ce4d07446c9daa86287cb99796f6584b3d571e3a3cbdc93fca396" +let fixture_sha256 = "a744a2dbc7c8cf09590005e956c973f316209f3cf102b8035edadebf764110de" let real_layer () = let layer = @@ -112,6 +112,12 @@ type ordo_row = { gloria : bool option; credo : bool option; praef : string option; + alt_te_deum : bool option; + (** the "-VEL-" Cum-Sanctissima-alternative office's own Te Deum, + when this day prints one -- see tools/extract_fiuv_ordo.ml's own + [row.alt_te_deum] citation. Captured, not compared here: closing + F3 needed [te_deum] itself to stop reading it, not a new + colitur-side axis to check it against. *) } [@@deriving sexp] @@ -361,57 +367,68 @@ let test_gloria_matches_or_is_explained () = let test_te_deum_coverage () = let ordo = ordo_rows () in let no_te_deum = List.filter (fun o -> o.te_deum = None) ordo in - Alcotest.(check int) "the unresolved-Te-Deum population matches this fixture's own measured figure" 127 + Alcotest.(check int) "the unresolved-Te-Deum population matches this fixture's own measured figure" 133 (List.length no_te_deum) let describe_te_deum_mismatch (o : ordo_row) (t : colitur_te_deum_row) = Printf.sprintf "%s %S: colitur te_deum=%b, Ordo te_deum=%b (rank=%s commemoration=%b)" o.date o.title t.t_te_deum (Option.get o.te_deum) (V.rank_to_string t.t_rank) t.t_has_commemoration -(* F2 (every I-class and omissible vigil) and F4 (the three September - Ember days) were BOTH found against the FIRST, buggy extraction (see - the fixture's own provenance header, "RE-EXTRACTED" note, and - {!Rite_ef.Rubrics_ef.te_deum}'s own 237(a) comment for the full - account of the extractor bug and its fix) -- re-run against the - corrected data, NEITHER fires any more: colitur's own answer already - matched the CORRECTED Ordo on every one of those 7 dates, all along. +(* F2 (every I-class and omissible vigil), F4 (the three September Ember + days) and NOW F3 (the privileged-Lenten/Passiontide-feria-plus- + commemoration shape) were ALL THREE found against a buggy extraction + (see the fixture's own provenance header, "FIX HISTORY" section, and + {!Rite_ef.Rubrics_ef.te_deum}'s own 237(a) comment for F2/F4's own + account) -- re-run against the corrected data, NONE of the three fires + any more. + + F3 specifically was NEVER a Te Deum defect on either side: the six + dates print a complete SECOND office after a literal "-VEL-" ("or") + separator -- the same saint kept outright under the 2020 decree Cum + Sanctissima, with its OWN "Ad Mat. ... Te Deum" lessons -- and + tools/extract_fiuv_ordo.ml's own [extract_te_deum] used to scan the + WHOLE block unbounded, so on these six days (whose PRIMARY, strict- + 1962 office states no "Ad Mat." of its own at all) it silently read + the SECOND office's Te Deum instead. Fixed at the source + (tools/extract_fiuv_ordo.ml's own [split_at_alt_office]); the fixture + re-extracted from the SAME pdftotext dump. colitur's own answer + ([false], the primary office's own ferial Matins) was never wrong -- + the OTHER side of the comparison was reading the wrong printed office. + [te_deum] now reads [None] (unresolved, not [false]) on these six + dates, because the PRIMARY office's own text states no "Ad Mat." at + all, so there is nothing to positively confirm either direction from + -- consistent with [te_deum]'s own documented meaning elsewhere in + this fixture. + + NOTE, so a reader arriving here from data/ef/expected-divergences-lms.sexp's + own L5 does not draw the wrong conclusion: F3 never "contradicted" L5 + in the first place, and its removal does not corroborate L5 either. + Both were the SAME underlying fact read two different ways -- L5's own + 16 LMS dates and these 6 FIUV dates are exactly the shape the 2020 + decree Cum Sanctissima changes, and colitur, by CLAUDE.md's own binding + decision 2, models the 1962 core without it. See L5's own rewritten + entry for the full account, including the FIUV "-VEL-" dual printing + as the decisive evidence for BOTH files. + Removed rather than kept as dead code with an [expected 0] pin, the same "an entry that stops firing is a real change, not silently absorbed" discipline data/ef/expected-divergences-lms.sexp's own L1/L3 closures already establish -- see that file's own history for the - precedent this follows. - - F3, the privileged-Lenten/Passiontide-feria-plus-commemoration shape - L5 (data/ef/expected-divergences-lms.sexp) already found for Gloria, - REMAINS: 6 instances, unaffected by the extractor fix (none of the six - raw source lines used "sine Te Deum" at all -- confirmed directly - against the pdftotext dump, see F3's own citation). CONTRADICTS L5, - not corroborates it: FIUV's own [gloria] is [false] on all six dates - (agreeing with colitur), while its [te_deum] is [true] on the same six - -- see F3's own citation in data/ef/expected-divergences-fiuv.sexp for - the full account of why Gloria and Te Deum diverge on the identical - day. *) -let is_f3_lenten_commemoration (_ : ordo_row) (t : colitur_te_deum_row) = - t.t_has_commemoration && t.t_rank = V.Class3 + precedent this follows. *) let test_te_deum_matches_or_is_explained () = let ordo = ordo_rows () in let colitur = colitur_te_deum_rows () in let unexplained = ref [] in - let f3_count = ref 0 in List.iter2 (fun (o : ordo_row) (t : colitur_te_deum_row) -> if not (String.equal o.date t.t_date) then Alcotest.failf "misaligned: ordo %s vs colitur %s" o.date t.t_date; match o.te_deum with | None -> () - | Some otd -> - if Bool.equal otd t.t_te_deum then () - else if is_f3_lenten_commemoration o t then incr f3_count - else unexplained := describe_te_deum_mismatch o t :: !unexplained) + | Some otd -> if Bool.equal otd t.t_te_deum then () else unexplained := describe_te_deum_mismatch o t :: !unexplained) ordo colitur; Alcotest.(check (list string)) "every Te Deum mismatch is named in the allow-list -- none unexplained" [] - (List.rev !unexplained); - Alcotest.(check int) "F3 (Lenten privileged feria + commemoration) count" 6 !f3_count + (List.rev !unexplained) let suite = ( "fiuv-ordo", diff --git a/test/test_lms_ordo.ml b/test/test_lms_ordo.ml index 42dc31d..00fb32c 100644 --- a/test/test_lms_ordo.ml +++ b/test/test_lms_ordo.ml @@ -594,12 +594,22 @@ let make_suite ~label ~fixture_path ~fixture_sha256 ~window_first ~window_last ~ [make_suite] threads the per-window expected totals directly (~expected_gloria_l5/~expected_gloria_l6 below) instead. *) let is_l5_lenten_commemoration (o : ordo_row) (c : colitur_row) = - (* RG 431(b)/n.302(b): "Missa de commemoratione in Officio diei - occurrente" says the Gloria. Every instance found is a privileged - Lenten/Passiontide feria (Class3, violet -- {!TE}'s own - [ferial_rank], RG25) carrying exactly one commemoration of an - impeded Class3 saint, colitur reading [gloria]=false (the ferial - Mass on its own) where the Ordo reads [true]. *) + (* NOT a Gloria defect (CORRECTED, l5-f3-readjudication task, + 2026-08-22 -- data/ef/expected-divergences-lms.sexp's own L5 has + the full account, including the RG 431(b)/n.302(b) hypothesis this + comment used to state as settled and RG 303(b)'s own "dici potest + tantum si occurrit dies liturgicus IV classis", which prohibits + 302(b) on exactly these THIRD-class privileged ferias). Every + instance is a privileged Lenten/Passiontide feria (Class3, violet + -- {!TE}'s own [ferial_rank], RG25) carrying exactly one + commemoration of an impeded Class3 saint, colitur reading + [gloria]=false (the ferial Mass, correctly, per the 1962 core) + where the Ordo reads [true] (the LMS Ordo follows the 2020 decree + Cum Sanctissima, colitur excludes it by binding design, CLAUDE.md + decision 2) -- an OCCURRENCE difference between two different, + both genuine, calendars, not a rule dispute. Predicate kept AS A + MATCHER (the 16-date population is unchanged); only the citation + explaining WHY it is allow-listed was wrong. *) (not c.c_gloria) && Option.value o.gloria ~default:false && c.c_has_commemoration && c.c_rank = V.Class3 in let is_l6_rogation_colour (o : ordo_row) (c : colitur_row) = diff --git a/tools/extract_fiuv_ordo.ml b/tools/extract_fiuv_ordo.ml index c9688a7..26f5b16 100644 --- a/tools/extract_fiuv_ordo.ml +++ b/tools/extract_fiuv_ordo.ml @@ -68,6 +68,40 @@ extract_lms_ordo.ml's own header describes for "V Mass of BVM" being a substring of "IV Mass of BVM". + 5. A WHOLE-SECOND-OFFICE TRAP, found and defended against + (celebrant-rubrics-phase1 Phase 2 correction, 2026-08-22, closing + data/ef/expected-divergences-fiuv.sexp's own F3): six real days + print BOTH a strict-1962 reading (a privileged Lenten/Passiontide + feria, saint reduced to a commemoration, "Off. feriale") AND, after + a literal separator token, a SECOND, complete alternative office + (the same saint kept outright under the 2020 decree Cum + Sanctissima, "Off. ordinarium", with its OWN "Ad Mat. ... Te Deum" + lessons). The separator is an en-dash, "VEL" (Latin "or"), another + en-dash, glued by pdftotext into ONE token with no internal spaces + -- "\xe2\x80\x93VEL\xe2\x80\x93" ("VEL" wrapped in en-dashes) -- + confirmed by direct byte inspection of the raw dump, NOT the same + shape as [extract_missa_fields]'s own "Vel"+"Missa" two-token + boundary above (a narrower "choice of Mass formulary within the + SAME office" marker, e.g. a Common vs a Proper Mass for one saint). + [extract_missa_fields]'s own Gloria/Credo/praef span happened to + stay correctly bounded to the PRIMARY office on all six real + instances even before this fix, because a Vespers line ("VESPER..." + -- already one of its own boundary tokens) always intervenes before + the separator in this corpus; [extract_te_deum] had NO such + protection at all -- it scans the WHOLE block's own text for "Ad + Mat." unbounded, so on these six days (whose PRIMARY office states + no "Ad Mat." of its own at all -- an ordinary privileged feria's + Matins needs no special note) it read the SECOND office's own "Ad + Mat. ... Te Deum." instead, manufacturing a same-day contradiction + that F3 first recorded as "colitur's own possible gap". [split_at_alt_office] + below cuts every block's own token array at this separator BEFORE + any field extraction runs, so every extractor now reads the PRIMARY + office only; the alternative is captured, not discarded, in its own + [alt_te_deum] field (the row type's own comment has the full + account of why only this one field, not a parallel alt_gloria/ + alt_credo/alt_class -- those three were never wrong, so widening + them now would be undirected scope creep, not a fix). + Usage: pdftotext -layout docs/research/ordo/fiuv-ordo-2025-2026.pdf /tmp/fiuv.txt dune exec tools/extract_fiuv_ordo.exe -- /tmp/fiuv.txt \ @@ -84,15 +118,46 @@ let die fmt = Printf.ksprintf (fun s -> prerr_endline ("extract_fiuv_ordo: " ^ s reasoning extract_lms_ordo.ml's own header already gives. *) type row = { date : string; (** ISO-8601 *) - class_ : string option; (** raw, e.g. "III cl.", "III cl. (Priv.)", "I cl." -- [None] only if genuinely unparseable *) - title : string; (** the day-start line's own text before the class marker *) - te_deum : bool option; (** [None] only if neither "Te Deum" nor "non dicitur Te Deum" is found *) - gloria : bool option; - credo : bool option; + class_ : string option; (** raw, e.g. "III cl.", "III cl. (Priv.)", "I cl." -- [None] only if genuinely unparseable, read off the PRIMARY office alone *) + title : string; (** the day-start line's own text before the class marker, PRIMARY office alone *) + te_deum : bool option; (** [None] only if neither "Te Deum" nor "non dicitur Te Deum"/"sine Te Deum" is found WITHIN THE PRIMARY OFFICE (see [split_at_alt_office]) *) + gloria : bool option; (** PRIMARY office *) + credo : bool option; (** PRIMARY office *) praef : string option; (** raw trailing text after "praef." within the primary Mass clause -- CAPTURED, NOT VALIDATED *) + alt_te_deum : bool option; + (** the SECOND, Cum-Sanctissima-alternative office's own Te Deum + status, when this day prints one (see [split_at_alt_office]'s + own citation) -- [None] both when the day has no such + alternative at all (394 of 400 real days) AND when it has one + but that alternative's own text doesn't state Te Deum either + (never observed live: on all six real instances the alternative + states it unnegated). Captured rather than discarded because a + FUTURE Cum-Sanctissima overlay (CLAUDE.md's own binding + decision 2 -- an addition, never core) would have exactly this + shape to compare against; not compared by anything in this + project yet. Deliberately NOT joined by an [alt_gloria]/ + [alt_credo]/[alt_class] -- see [split_at_alt_office]'s own + citation for why only this one field was ever wrong. *) } [@@deriving sexp] +(* The literal separator between a day's PRIMARY (strict 1962) office and + a printed SECOND, Cum-Sanctissima-2020 alternative -- see the module + header's own point 5 for the full account of the bug this closes + (data/ef/expected-divergences-fiuv.sexp's own F3) and why it is a + DIFFERENT token from [extract_missa_fields]'s own "Vel"+"Missa" + two-token boundary. Exactly 6 occurrences in the whole corpus, + confirmed by direct grep of the raw pdftotext dump -- all 6 on the + exact dates F3 named (2026-03-06/07/09/12/21/24). *) +let alt_office_marker = "\xe2\x80\x93VEL\xe2\x80\x93" + +let split_at_alt_office tokens = + let n = Array.length tokens in + let rec go i = if i >= n then None else if tokens.(i) = alt_office_marker then Some i else go (i + 1) in + match go 0 with + | None -> (tokens, None) + | Some i -> (Array.sub tokens 0 i, Some (Array.sub tokens (i + 1) (n - i - 1))) + (* --- tiny hand-rolled helpers, no Str/regex ------------------------------ *) let split_ws s = @@ -366,6 +431,29 @@ let extract_missa_fields tokens = let rec go i = if i >= n then n else if tokens.(i) = "Vel" && i + 1 < n && tokens.(i + 1) = "Missa" then i + (* A THIRD, narrower alternate-Mass marker, found while auditing + for the "-VEL-" trap above (celebrant-rubrics-phase1 Phase 2 + correction, 2026-08-22): "Vel (sec. decretum <>) + Missa ..." offers an alternate MASS FORMULARY under the 2020 + decree Cum Sanctissima WITHIN the same single printed office + (a narrower thing than [split_at_alt_office]'s own full + second-office split above -- there is no second "Ad Mat." set + of lessons here, just a second Mass choice). Checked against + the raw dump directly: 20 occurrences, ALL 20 of the + capitalised "Vel" + open-paren shape, zero false positives + (the ordinary lower-case "vel" conjunction, e.g. "praef. + comm. vel de Martyribus", never starts with an open-paren + token, so this check never fires on it). Every one of the 20 + real days already restates Gloria/Credo explicitly BEFORE + reaching this marker, so this was NEVER a live divergence + (confirmed by a direct diff of every field this fixture + compares, before and after this hardening: zero rows + changed) -- added defensively, so a FUTURE year whose + primary Mass clause happens not to restate Gloria/Credo + before this marker cannot silently read the Cum-Sanctissima + alternative's own value instead, the identical failure shape + as the "-VEL-" bug above, just not yet observed live here. *) + else if tokens.(i) = "Vel" && i + 1 < n && has_prefix ~prefix:"(" tokens.(i + 1) then i else if has_prefix ~prefix:"VESPER" tokens.(i) then i else go (i + 1) in @@ -475,12 +563,20 @@ let () = dropped before field extraction, kept for nothing (the day number is already known from [b_day]). *) let content = if Array.length tokens > 0 then Array.sub tokens 1 (Array.length tokens - 1) else tokens in - let class_ = extract_class content in - let title = extract_title content in - let full_text = String.concat " " (Array.to_list content) in + (* Cut at the "–VEL–" alternative-office boundary, if this day has + one, BEFORE any field extraction -- see [split_at_alt_office]'s + own citation. Every field below now reads the PRIMARY office + only; [alt_te_deum] alone also reads the second, when present. *) + let primary, alt = split_at_alt_office content in + let class_ = extract_class primary in + let title = extract_title primary in + let full_text = String.concat " " (Array.to_list primary) in let te_deum = extract_te_deum full_text in - let gloria, credo, praef = extract_missa_fields content in - { date = Date.to_iso8601 date; class_; title; te_deum; gloria; credo; praef }) + let alt_te_deum = + match alt with None -> None | Some alt_tokens -> extract_te_deum (String.concat " " (Array.to_list alt_tokens)) + in + let gloria, credo, praef = extract_missa_fields primary in + { date = Date.to_iso8601 date; class_; title; te_deum; gloria; credo; praef; alt_te_deum }) blocks in let missing_class = List.filter (fun r -> r.class_ = None) rows in @@ -517,6 +613,22 @@ let () = | None -> die "characterisation probe FAILED: %s (%s) -- no row extracted for this date at all" d desc) probes; Printf.printf "extract_fiuv_ordo: all %d characterisation probes confirmed\n" (List.length probes); + (* Second characterisation probe, same discipline: the "–VEL–" + alternative-office split (module header point 5) must fire on + EXACTLY these six dates, no more, no fewer -- a hard [die], not a + printed claim, so a future re-extraction against a re-flowed dump + silently gaining or losing an instance fails loudly rather than + quietly changing F3's own population. *) + let alt_office_dates = List.filter_map (fun r -> if r.alt_te_deum <> None then Some r.date else None) rows in + let expected_alt_office_dates = + [ "2026-03-06"; "2026-03-07"; "2026-03-09"; "2026-03-12"; "2026-03-21"; "2026-03-24" ] + in + if List.sort String.compare alt_office_dates <> expected_alt_office_dates then + die "alt-office-split characterisation probe FAILED: expected exactly %s, got %s" + (String.concat ", " expected_alt_office_dates) + (String.concat ", " (List.sort String.compare alt_office_dates)); + Printf.printf "extract_fiuv_ordo: alt-office-split characterisation probe confirmed (%d dates)\n" + (List.length expected_alt_office_dates); let probe_lines = String.concat "\n" (List.map @@ -542,6 +654,9 @@ let () = let credo_false = List.length (List.filter (fun r -> r.credo = Some false) rows) in let te_deum_true = List.length (List.filter (fun r -> r.te_deum = Some true) rows) in let te_deum_false = List.length (List.filter (fun r -> r.te_deum = Some false) rows) in + let alt_te_deum_true = List.length (List.filter (fun r -> r.alt_te_deum = Some true) rows) in + let alt_te_deum_false = List.length (List.filter (fun r -> r.alt_te_deum = Some false) rows) in + let alt_te_deum_none = List.length (List.filter (fun r -> r.alt_te_deum = None) rows) in let header = Printf.sprintf {|; %s -- Witnesses task (2026-08-22-colitur- @@ -637,15 +752,97 @@ let () = ; below are what this fixture actually asserts, not a forced match to ; the brief's approximate figures. ; +; 5. THE ALTERNATIVE-OFFICE TRAP (celebrant-rubrics-phase1 Phase 2 +; correction, 2026-08-22, closing F3): six real days print BOTH a +; strict-1962 reading and a complete SECOND office (the same saint +; kept outright under the 2020 decree Cum Sanctissima), separated by +; a literal "-VEL-" token. [extract_te_deum] used to scan the WHOLE +; block unbounded, so on these six days -- whose PRIMARY office states +; no "Ad Mat." of its own -- it silently read the SECOND office's own +; Te Deum instead, manufacturing a same-day contradiction with colitur +; that F3 first recorded as "colitur's own possible gap". Every field +; now reads the PRIMARY office only (module header point 5 has the +; full account); the alternative is captured, not discarded, in its +; own [alt_te_deum] field. Confirmed to fire on EXACTLY six dates by a +; hard characterisation probe (this run's own output, above), not +; merely asserted here. +; ; MEASURED DISTRIBUTION (this extraction, not the brief's figures): Gloria ; true=%d false=%d unresolved=%d; Credo true=%d false=%d unresolved=%d; -; Te Deum true=%d false=%d unresolved=%d. +; Te Deum true=%d false=%d unresolved=%d; alt Te Deum (the six "-VEL-" +; Cum Sanctissima alternatives, point 5 above) true=%d false=%d none=%d +; (a day contributes to "none" here either because it has no "-VEL-" +; alternative at all -- 394 of 400 -- or, for a day that does, because +; that alternative's own text doesn't state Te Deum either; not +; distinguished by this one count). +; +; FIX HISTORY (fixed text, HISTORICAL counts from the run that found each +; bug, not re-verified live by every later run -- this section exists so +; regenerating this fixture from a fresh pdftotext dump, which rewrites +; this whole header from the template, does not silently erase either +; finding; earlier this header carried the first entry below as a +; hand-appended note that a regeneration between then and now had +; already dropped once): +; +; 1. RE-EXTRACTED (celebrant-rubrics-phase1 Phase 2, 2026-08-22): the FIRST +; extraction's own Te Deum parser recognised only ONE of the source's two +; negative phrasings ("non dicitur Te Deum") -- "sine Te Deum" (how the +; source actually negates a SUNDAY's own Te Deum, among others) fell +; through to a bare "Te Deum" substring match and was wrongly read +; [true]. Found by hand, comparing the raw pdftotext dump against this +; fixture's own values directly, not by any coverage check (both counted +; the same 127 unresolved rows before and after). Fixed in +; tools/extract_fiuv_ordo.ml's own [extract_te_deum] (see its own +; citation); this fixture re-extracted from the SAME pdftotext dump +; (SHA-256 of the source PDF unchanged, above). 24 of 400 rows changed, +; every one Te Deum true->false, every one independently confirmed +; against the raw text: true 231->207, false 42->66, unresolved 127 +; unchanged. See lib/rites/rite_ef/rubrics_ef.ml's own [te_deum] header +; (237(a)'s comment) for the full account of what this corrected, and +; the .superpowers task report for the complete before/after date list. +; +; 2. RE-EXTRACTED (celebrant-rubrics-phase1 Phase 2 correction, 2026-08-22): +; module header point 5 and CHARACTERISATION point 5 above have the +; full account of the "-VEL-" alternative-office bug this closes +; (data/ef/expected-divergences-fiuv.sexp's own F3). This fixture +; re-extracted from the SAME pdftotext dump (SHA-256 of the source PDF +; unchanged, above). 6 of 400 rows changed, every one Te Deum +; true->unresolved (2026-03-06/07/09/12/21/24), every one independently +; confirmed against the raw text: Te Deum true 207->201 (this run's own +; unresolved count went 127->133, consistent with those same 6 rows). +; Gloria/Credo/class_/title/praef are UNCHANGED on all 400 rows -- +; those fields were already correctly bounded to the primary office +; before this fix (a Vespers-line token always intervened before the +; "-VEL-" separator on all six real instances), confirmed by a direct +; diff of the fixture before and after, not merely by argument. +; +; 3. RE-EXTRACTED (celebrant-rubrics-phase1 same correction, defensive +; hardening, 2026-08-22): auditing for the SAME trap elsewhere (the +; task brief's own item 5) found a THIRD, narrower alternate-Mass +; marker, "Vel (sec. decretum <>) Missa ...", offering a +; Cum-Sanctissima Mass FORMULARY choice within a single office +; (unlike point 5 above, no second "Ad Mat." set of lessons -- a +; narrower thing than a full alternate office). 20 occurrences in the +; whole corpus, confirmed by direct grep; on all 20, Gloria/Credo were +; ALREADY stated before reaching this marker, so this was NEVER a +; live divergence for those two fields (confirmed by this same diff: +; 0 Gloria/Credo/class_/title/alt_te_deum rows changed). [praef] +; alone changed on 20 of 400 rows (its own "rest of the primary +; clause" capture no longer runs past this marker into the +; alternative's own text) -- harmless in itself ([praef] is +; documented CAPTURED, NOT VALIDATED, compared by nothing), but added +; as a defensive boundary in [extract_missa_fields] so a FUTURE year +; whose primary clause does not restate Gloria/Credo before this +; marker cannot silently read the alternative's own value instead -- +; the identical failure shape as point 2 above, closed before it was +; ever observed live rather than after. |} dest pdf_base pdf_base pdf_sha (today ()) pdf_base pdf_base dest (List.length rows) (match rows with r :: _ -> r.date | [] -> "?") (match List.rev rows with r :: _ -> r.date | [] -> "?") probe_lines (List.length probes) gloria_true gloria_false (List.length missing_gloria) credo_true credo_false - (List.length missing_credo) te_deum_true te_deum_false (List.length missing_te_deum) + (List.length missing_credo) te_deum_true te_deum_false (List.length missing_te_deum) alt_te_deum_true + alt_te_deum_false alt_te_deum_none in let body = Sexplib.Sexp.to_string_hum ~indent:2 (sexp_of_list sexp_of_row rows) in let oc = open_out dest in -- cgit v1.3