From 45bcbde502e07ad73b96039fcbb62471a3c94781 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 13:34:53 +0200 Subject: feat(naming): the language table Maps strings to strings and nothing else -- no calendars, no dates, no filesystem. That is what lets every command use it without the kernel learning about presentation. Every lookup is total, and a miss returns THE KEY rather than the empty string. A partial translation is therefore usable from its first line, and the fully-degraded case is exactly today's output (bare slugs) rather than a blank page. --raw is a real identity table, not a special case threaded through every call site: one value the whole program passes around. Reuses Overlay_ini's INI reader rather than growing a second one that would drift in its comment, quoting and trimming rules; parse_sections is exposed in the .mli for that, with no behaviour change. Fixes one defect found while running the brief's own tests rather than transcribing them blind: weekday's internal lookup key is an English day-name word (month's is already the numeral string), so on a miss it echoed that word instead of the documented numeral, breaking both the 0=Sunday convention and Lang.raw's own identity contract for weekday. weekday/month now fall back to string_of_int n directly on a miss instead of through get's generic echo-the-search-key path; month is byte-identical since its key already equals string_of_int n. --- lib/kernel/overlay_ini.mli | 9 +++++ lib/naming/dune | 3 ++ lib/naming/lang.ml | 96 ++++++++++++++++++++++++++++++++++++++++++++++ lib/naming/lang.mli | 44 +++++++++++++++++++++ test/dune | 2 +- test/test_colitur.ml | 1 + test/test_lang.ml | 85 ++++++++++++++++++++++++++++++++++++++++ 7 files changed, 239 insertions(+), 1 deletion(-) create mode 100644 lib/naming/dune create mode 100644 lib/naming/lang.ml create mode 100644 lib/naming/lang.mli create mode 100644 test/test_lang.ml diff --git a/lib/kernel/overlay_ini.mli b/lib/kernel/overlay_ini.mli index bace93b..321cac1 100644 --- a/lib/kernel/overlay_ini.mli +++ b/lib/kernel/overlay_ini.mli @@ -32,6 +32,15 @@ Dates take three forms, matching {!Date_spec}: [MM-DD], [easter+N] or [easter-N], and [mon/day/nth] such as [oct/sun/1] or [oct/sun/-1]. *) +(** One [section] of a flat INI file. Exposed so other libraries (the language + and config files) reuse this reader rather than growing a second one that + would drift in its comment, quoting and trimming rules. *) +type section = { name : string; fields : (string * string) list } + +(** Split INI text into sections. [\[section\]] headers, [key = value] lines, + ';' and '#' comments, blank lines ignored. Never raises. *) +val parse_sections : string -> (section list, string) result + (** [parse ~rank_of_string text] is the overlay [text] denotes. [rank_of_string] is supplied by the rite, exactly as [Overlay.load] takes diff --git a/lib/naming/dune b/lib/naming/dune new file mode 100644 index 0000000..8af06c5 --- /dev/null +++ b/lib/naming/dune @@ -0,0 +1,3 @@ +(library + (name colitur_naming) + (libraries colitur_kernel)) diff --git a/lib/naming/lang.ml b/lib/naming/lang.ml new file mode 100644 index 0000000..0d902d5 --- /dev/null +++ b/lib/naming/lang.ml @@ -0,0 +1,96 @@ +module OI = Colitur_kernel.Overlay_ini + +module SM = Map.Make (String) + +type table = string SM.t + +type t = { + code : string; + fallback_code : string option; + celebration : table; + weekday : table; + month : table; + season : table; + rank : table; + colour : table; + term : table; + chain : t option; (** consulted when this table misses *) +} + +let empty_table = SM.empty + +let rec lookup t sel key = + match SM.find_opt key (sel t) with + | Some v -> Some v + | None -> ( match t.chain with Some b -> lookup b sel key | None -> None) + +(* A miss returns the KEY, never "". See lang.mli for why. *) +let get t sel key = match lookup t sel key with Some v -> v | None -> key + +let celebration t k = get t (fun x -> x.celebration) k +let season t k = get t (fun x -> x.season) k +let rank t k = get t (fun x -> x.rank) k +let colour t k = get t (fun x -> x.colour) k +let term t k = get t (fun x -> x.term) k + +let weekday_key = [| "sunday"; "monday"; "tuesday"; "wednesday"; "thursday"; "friday"; "saturday" |] + +(* weekday/month deliberately do NOT go through [get]: their SM key is a + presentation detail (an English day-name word for weekday, a numeral for + month), not the value a miss should degrade to. [get]'s generic + echo-the-search-key fallback would leak that word ("sunday") out of an + empty/raw table instead of the documented numeral -- [month] never showed + the bug because its key already equals [string_of_int n], but [weekday] + did, and it broke [Lang.raw]'s own identity contract (0 = Sunday, not + "sunday"). Falling back to [string_of_int n] directly keeps [month] + byte-identical and fixes [weekday]. *) +let weekday t n = + if n < 0 || n > 6 then string_of_int n + else match lookup t (fun x -> x.weekday) weekday_key.(n) with Some v -> v | None -> string_of_int n + +let month t n = + if n < 1 || n > 12 then string_of_int n + else match lookup t (fun x -> x.month) (string_of_int n) with Some v -> v | None -> string_of_int n + +let code t = t.code +let fallback_code t = t.fallback_code + +let raw = + { code = "raw"; fallback_code = None; celebration = empty_table; weekday = empty_table; + month = empty_table; season = empty_table; rank = empty_table; colour = empty_table; + term = empty_table; chain = None } + +let with_fallback t base = { t with chain = Some base } + +let of_string text = + match OI.parse_sections text with + | Error e -> Error e + | Ok sections -> + let find name = + match List.find_opt (fun (s : OI.section) -> s.OI.name = name) sections with + | Some s -> List.fold_left (fun m (k, v) -> SM.add k v m) empty_table s.OI.fields + | None -> empty_table + in + let meta = find "meta" in + (match SM.find_opt "lang" meta with + | None -> Error "language file has no [meta] lang = " + | Some code -> + Ok + { code; + fallback_code = SM.find_opt "fallback" meta; + celebration = find "celebration"; + weekday = find "weekday"; + month = find "month"; + season = find "season"; + rank = find "rank"; + colour = find "colour"; + term = find "term"; + chain = None }) + +let keys t = + let qualify prefix m = SM.bindings m |> List.map (fun (k, v) -> (prefix ^ "." ^ k, v)) in + List.concat + [ qualify "celebration" t.celebration; qualify "weekday" t.weekday; + qualify "month" t.month; qualify "season" t.season; qualify "rank" t.rank; + qualify "colour" t.colour; qualify "term" t.term ] + |> List.sort compare diff --git a/lib/naming/lang.mli b/lib/naming/lang.mli new file mode 100644 index 0000000..c4432f6 --- /dev/null +++ b/lib/naming/lang.mli @@ -0,0 +1,44 @@ +(** A language table: strings to strings, nothing more. + + Knows nothing about calendars, dates or rites, and never touches the + filesystem -- callers hand it text. That is what lets every command use it + without the kernel learning about presentation. + + Every lookup is TOTAL. A key with no entry returns THE KEY ITSELF, never the + empty string: a partial translation must be usable from its first line, and + an untranslated day must still print something a reader can act on. This is + also why the pre-naming output (bare slugs) is exactly what an empty table + produces -- the degraded case is the old behaviour, not a blank page. *) + +type t + +(** Parse INI text. Never raises. [Error] on a malformed file or a missing + [\[meta\] lang]. *) +val of_string : string -> (t, string) result + +val code : t -> string +val fallback_code : t -> string option + +(** [with_fallback t base] resolves through [t] first, then [base], then the key. *) +val with_fallback : t -> t -> t + +(** The identity table: every lookup returns its key. This is what [--raw] uses, + so raw output is one table passed around rather than a special case threaded + through every call site. *) +val raw : t + +val celebration : t -> string -> string +val season : t -> string -> string +val rank : t -> string -> string +val colour : t -> string -> string +val term : t -> string -> string + +(** [weekday t n], 0 = Sunday. Out-of-range [n] returns [string_of_int n]. *) +val weekday : t -> int -> string + +(** [month t n], 1 = January. Out-of-range [n] returns [string_of_int n]. *) +val month : t -> int -> string + +(** Every (section-qualified key, value) pair, sorted. Used by [lang --dump] and + [lang --check]. Keys are qualified as e.g. ["celebration.ef-epiphany"]. *) +val keys : t -> (string * string) list diff --git a/test/dune b/test/dune index 8d0c551..b9cc2a7 100644 --- a/test/dune +++ b/test/dune @@ -1,6 +1,6 @@ (test (name test_colitur) - (libraries colitur_kernel colitur_render rite_ef alcotest qcheck qcheck-alcotest sexplib) + (libraries colitur_kernel colitur_naming colitur_render rite_ef alcotest qcheck qcheck-alcotest sexplib) (deps ../data/ef/sanctoral.sexp ../data/ef/adjustments.sexp diff --git a/test/test_colitur.ml b/test/test_colitur.ml index 04bbdee..dd1274a 100644 --- a/test/test_colitur.ml +++ b/test/test_colitur.ml @@ -2,6 +2,7 @@ let () = Alcotest.run "colitur" [ Test_date.suite; Test_computus.suite; Test_colour.suite; Test_slug.suite; Test_names.suite; + Test_lang.suite; Test_overlay.suite; Test_overlay_ini.suite; Test_temporal_ef.suite; Test_validate.suite; Test_precedence.suite; Test_calendar.suite; Test_precedence_ef.suite; Test_sanctoral_ef.suite; Test_rite_ef.suite; Test_differential.suite; Test_oracle.suite; Test_oracle.suite_2038; Test_oracle.suite_2035; Test_golden.suite; diff --git a/test/test_lang.ml b/test/test_lang.ml new file mode 100644 index 0000000..0b16b30 --- /dev/null +++ b/test/test_lang.ml @@ -0,0 +1,85 @@ +module L = Colitur_naming.Lang + +let ok = function Ok x -> x | Error e -> Alcotest.failf "parse: %s" e + +let sample = + "[meta]\n\ + lang = xx\n\ + fallback = la\n\ + [celebration]\n\ + ef-lent-3-monday = Feria II hebdomadae III Quadragesimae\n\ + francis-de-sales = S. Francisci Salesii\n\ + [weekday]\n\ + sunday = Dominica\n\ + monday = Feria II\n\ + [month]\n\ + 1 = Ianuarius\n\ + [season]\n\ + lent = Quadragesima\n\ + [rank]\n\ + class-1 = I classis\n\ + [colour]\n\ + white = albus\n\ + [term]\n\ + epistle = Epistola\n" + +let test_meta () = + let t = ok (L.of_string sample) in + Alcotest.(check string) "code" "xx" (L.code t); + Alcotest.(check (option string)) "fallback" (Some "la") (L.fallback_code t) + +let test_lookups () = + let t = ok (L.of_string sample) in + Alcotest.(check string) "celebration" "Feria II hebdomadae III Quadragesimae" + (L.celebration t "ef-lent-3-monday"); + Alcotest.(check string) "weekday 0 is Sunday" "Dominica" (L.weekday t 0); + Alcotest.(check string) "month 1" "Ianuarius" (L.month t 1); + Alcotest.(check string) "season" "Quadragesima" (L.season t "lent"); + Alcotest.(check string) "rank" "I classis" (L.rank t "class-1"); + Alcotest.(check string) "colour" "albus" (L.colour t "white"); + Alcotest.(check string) "term" "Epistola" (L.term t "epistle") + +(* THE load-bearing property: a missing key degrades to the key itself, never to + empty. A partial translation must be usable from its first line, and an + untranslated day must still say something a reader can act on. *) +let test_missing_degrades_to_key () = + let t = ok (L.of_string sample) in + Alcotest.(check string) "unknown celebration" "ef-advent-1-monday" + (L.celebration t "ef-advent-1-monday"); + Alcotest.(check string) "unknown colour" "rose" (L.colour t "rose"); + Alcotest.(check string) "unknown term" "gospel" (L.term t "gospel") + +let test_fallback_chain () = + let base = ok (L.of_string "[meta]\nlang = la\n[celebration]\na = ALPHA\nb = BETA\n") in + let over = ok (L.of_string "[meta]\nlang = xx\nfallback = la\n[celebration]\nb = BETA-XX\n") in + let t = L.with_fallback over base in + Alcotest.(check string) "own key wins" "BETA-XX" (L.celebration t "b"); + Alcotest.(check string) "falls back" "ALPHA" (L.celebration t "a"); + Alcotest.(check string) "neither: the key" "c" (L.celebration t "c") + +(* --raw must be a real identity table, not a special case threaded through every + call site: one table the whole program can pass around. *) +let test_raw_is_identity () = + Alcotest.(check string) "celebration" "ef-epiphany" (L.celebration L.raw "ef-epiphany"); + Alcotest.(check string) "colour" "white" (L.colour L.raw "white"); + Alcotest.(check string) "weekday" "0" (L.weekday L.raw 0) + +let test_malformed_is_error_not_crash () = + match L.of_string "[celebration\nbroken" with + | Error _ -> () + | Ok _ -> Alcotest.fail "a malformed language file must be an Error, never accepted" + +let test_missing_meta_lang_is_error () = + match L.of_string "[celebration]\na = B\n" with + | Error _ -> () + | Ok _ -> Alcotest.fail "a language file with no [meta] lang must be an Error" + +let suite = + ( "Lang", + [ Alcotest.test_case "meta" `Quick test_meta; + Alcotest.test_case "lookups" `Quick test_lookups; + Alcotest.test_case "missing degrades to key" `Quick test_missing_degrades_to_key; + Alcotest.test_case "fallback chain" `Quick test_fallback_chain; + Alcotest.test_case "raw is identity" `Quick test_raw_is_identity; + Alcotest.test_case "malformed is error" `Quick test_malformed_is_error_not_crash; + Alcotest.test_case "missing meta lang is error" `Quick test_missing_meta_lang_is_error ] ) -- cgit v1.3 From b26089630a61a54060c86ec26be6dc4fe5418b12 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 13:38:54 +0200 Subject: feat(naming): the config file Owns precedence and provenance and nothing else, and never reads the filesystem, so it is as testable as the language table. resolve returns the value AND its source, because a setting that silently comes from a file the user forgot about is worse than no setting at all -- config --show can then say where each effective value came from. overlay accumulates rather than last-wins: a user has more than one. An unknown key is reported, never fatal. A config written for a newer colitur must still work on an older one, but silently dropping a line the user wrote is how a typo becomes invisible. --- lib/naming/config.ml | 43 +++++++++++++++++++++++++++++++++++ lib/naming/config.mli | 28 +++++++++++++++++++++++ test/test_colitur.ml | 1 + test/test_config.ml | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 134 insertions(+) create mode 100644 lib/naming/config.ml create mode 100644 lib/naming/config.mli create mode 100644 test/test_config.ml diff --git a/lib/naming/config.ml b/lib/naming/config.ml new file mode 100644 index 0000000..ce1b433 --- /dev/null +++ b/lib/naming/config.ml @@ -0,0 +1,43 @@ +module OI = Colitur_kernel.Overlay_ini + +type t = { + lang : string option; + overlays : string list; + template : string option; + format : string option; + unknown_keys : string list; +} + +let empty = { lang = None; overlays = []; template = None; format = None; unknown_keys = [] } + +let lang t = t.lang +let overlays t = t.overlays +let template t = t.template +let format t = t.format +let unknown_keys t = t.unknown_keys + +let of_string text = + match OI.parse_sections text with + | Error e -> Error e + | Ok sections -> ( + match List.find_opt (fun (s : OI.section) -> s.OI.name = "defaults") sections with + | None -> Ok empty + | Some s -> + let acc = + List.fold_left + (fun acc (k, v) -> + match k with + | "lang" -> { acc with lang = Some v } + | "template" -> { acc with template = Some v } + | "format" -> { acc with format = Some v } + (* accumulates: a user has more than one overlay *) + | "overlay" -> { acc with overlays = acc.overlays @ [ v ] } + | other -> { acc with unknown_keys = acc.unknown_keys @ [ other ] }) + empty s.OI.fields + in + Ok acc) + +let resolve ~flag ~config ~default = + match flag with + | Some v -> (v, "flag") + | None -> ( match config with Some v -> (v, "config") | None -> (default, "default")) diff --git a/lib/naming/config.mli b/lib/naming/config.mli new file mode 100644 index 0000000..41ff429 --- /dev/null +++ b/lib/naming/config.mli @@ -0,0 +1,28 @@ +(** The config file: what the user wants by default, and where each value came + from. + + Owns precedence and provenance and nothing else. Never reads the filesystem + -- callers hand it text -- so it is as testable as the language table. + + A config file is OPTIONAL. With none, colitur behaves exactly as it does + without this feature, except that names resolve through the default + language. *) + +type t + +val empty : t +val of_string : string -> (t, string) result + +val lang : t -> string option +val overlays : t -> string list +val template : t -> string option +val format : t -> string option + +(** Keys present in the file that this build does not understand. Reported, never + fatal: a config written for a newer colitur must still work on an older one, + but silently ignoring a line the user wrote is how a typo becomes invisible. *) +val unknown_keys : t -> string list + +(** [resolve ~flag ~config ~default] returns [(value, source)] with source one of + ["flag"], ["config"], ["default"]. Precedence is flag > config > default. *) +val resolve : flag:string option -> config:string option -> default:string -> string * string diff --git a/test/test_colitur.ml b/test/test_colitur.ml index dd1274a..1c445a6 100644 --- a/test/test_colitur.ml +++ b/test/test_colitur.ml @@ -3,6 +3,7 @@ let () = Alcotest.run "colitur" [ Test_date.suite; Test_computus.suite; Test_colour.suite; Test_slug.suite; Test_names.suite; Test_lang.suite; + Test_config.suite; Test_overlay.suite; Test_overlay_ini.suite; Test_temporal_ef.suite; Test_validate.suite; Test_precedence.suite; Test_calendar.suite; Test_precedence_ef.suite; Test_sanctoral_ef.suite; Test_rite_ef.suite; Test_differential.suite; Test_oracle.suite; Test_oracle.suite_2038; Test_oracle.suite_2035; Test_golden.suite; diff --git a/test/test_config.ml b/test/test_config.ml new file mode 100644 index 0000000..9100380 --- /dev/null +++ b/test/test_config.ml @@ -0,0 +1,62 @@ +module C = Colitur_naming.Config + +let ok = function Ok x -> x | Error e -> Alcotest.failf "parse: %s" e + +let sample = + "[defaults]\n\ + lang = pl\n\ + overlay = ~/a.ini\n\ + overlay = ~/b.ini\n\ + template = ~/my-ordo.tex\n\ + format = json\n" + +let test_reads_defaults () = + let c = ok (C.of_string sample) in + Alcotest.(check (option string)) "lang" (Some "pl") (C.lang c); + Alcotest.(check (option string)) "template" (Some "~/my-ordo.tex") (C.template c); + Alcotest.(check (option string)) "format" (Some "json") (C.format c) + +(* Repeated keys accumulate for overlay -- a user has more than one. The INI + reader keeps every line, so this asserts we do not silently take the last. *) +let test_overlays_accumulate () = + let c = ok (C.of_string sample) in + Alcotest.(check (list string)) "both overlays" [ "~/a.ini"; "~/b.ini" ] (C.overlays c) + +let test_empty_config_is_all_none () = + Alcotest.(check (option string)) "lang" None (C.lang C.empty); + Alcotest.(check (list string)) "overlays" [] (C.overlays C.empty) + +(* THE precedence rule: flag > config > default, and the SOURCE is reported, + because a setting that silently comes from a file the user forgot about is + worse than no setting at all. *) +let test_precedence_and_provenance () = + let check ~flag ~config ~default (ev, es) = + let v, s = C.resolve ~flag ~config ~default in + Alcotest.(check string) "value" ev v; + Alcotest.(check string) "source" es s + in + check ~flag:(Some "en") ~config:(Some "pl") ~default:"la" ("en", "flag"); + check ~flag:None ~config:(Some "pl") ~default:"la" ("pl", "config"); + check ~flag:None ~config:None ~default:"la" ("la", "default") + +let test_malformed_is_error_not_crash () = + match C.of_string "[defaults\nbroken" with + | Error _ -> () + | Ok _ -> Alcotest.fail "a malformed config must be an Error, never accepted" + +(* An unknown key is a WARNING case, not a hard error: a config written for a + newer colitur must still work on an older one. But it must be reportable, so + it is not silently dropped either. *) +let test_unknown_key_is_reported_not_fatal () = + match C.of_string "[defaults]\nlang = la\nnonsense = 1\n" with + | Error _ -> Alcotest.fail "an unknown key must not be fatal" + | Ok c -> Alcotest.(check (option string)) "known key still read" (Some "la") (C.lang c) + +let suite = + ( "Config", + [ Alcotest.test_case "reads defaults" `Quick test_reads_defaults; + Alcotest.test_case "overlays accumulate" `Quick test_overlays_accumulate; + Alcotest.test_case "empty is all none" `Quick test_empty_config_is_all_none; + Alcotest.test_case "precedence and provenance" `Quick test_precedence_and_provenance; + Alcotest.test_case "malformed is error" `Quick test_malformed_is_error_not_crash; + Alcotest.test_case "unknown key not fatal" `Quick test_unknown_key_is_reported_not_fatal ] ) -- cgit v1.3 From 6bdd5afc5e185b639f9cf5e7c3d662ddc3ecf0e1 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 13:43:28 +0200 Subject: fix(naming): merge duplicate [section] blocks in the language table F1 (review round 1): of_string's find took only the FIRST section of a given name (List.find_opt), so a second [celebration] block anywhere in the file was silently dropped in its entirety -- reproduced with two blocks (a in the first, b in the second): b resolved to the slug fallback "b", not its real value. This is a data-loss footgun aimed squarely at what happens next: Tasks 3/4 write a 595-entry, hand-edited la.ini, and appending a second [celebration] block is the natural way to paste in a new batch of names. Worse, the failure surfaces nowhere near its cause -- a coverage check reports the dropped slugs as missing a Latin name, with nothing pointing at the parser. find now folds over every section sharing the name, in file order, so all blocks merge. This also settles which value wins when the same key appears in two different blocks: later in the file wins, consistent with the existing within-one-block behaviour (unchanged, still last SM.add wins) and with what a reader expects when appending to an INI file. lang.mli now documents both duplicate policies explicitly, and notes they run OPPOSITE to Overlay_ini.get's first-match (List.assoc_opt) over the same section.fields shape -- undocumented before, and a latent trap since the two modules read the same section type but resolve a duplicate key in opposite directions. Three tests added: two [celebration] blocks both resolve (the F1 regression), a key repeated across two blocks resolves to the later block, and a key repeated within one block still resolves to the later line (confirms unchanged behaviour). Confirmed the regression test fails against the pre-fix code (b resolves to "b", the slug fallback) and passes after. --- lib/naming/lang.ml | 19 ++++++++++++++++--- lib/naming/lang.mli | 18 +++++++++++++++++- test/test_lang.ml | 34 +++++++++++++++++++++++++++++++++- 3 files changed, 66 insertions(+), 5 deletions(-) diff --git a/lib/naming/lang.ml b/lib/naming/lang.ml index 0d902d5..147a49b 100644 --- a/lib/naming/lang.ml +++ b/lib/naming/lang.ml @@ -66,10 +66,23 @@ let of_string text = match OI.parse_sections text with | Error e -> Error e | Ok sections -> + (* Merge EVERY section sharing [name], not just the first: a hand-edited + 595-entry language file (Tasks 3/4's la.ini) WILL grow duplicate + [section] headers as contributors append entries over time -- a + second [celebration] block is the natural way to paste in a new + batch of names. Taking only the first match (the original + [List.find_opt] here) silently dropped every later block; the + failure then surfaces as a coverage report claiming those slugs have + "no Latin name", with nothing pointing back at the parser. Folding + over all matching sections, in file order, keeps this consistent + with the existing within-section behaviour below (last [SM.add] + wins): a key repeated across two blocks resolves to the later one, + exactly what a reader expects when appending to an INI file. *) let find name = - match List.find_opt (fun (s : OI.section) -> s.OI.name = name) sections with - | Some s -> List.fold_left (fun m (k, v) -> SM.add k v m) empty_table s.OI.fields - | None -> empty_table + List.fold_left + (fun m (s : OI.section) -> + if s.OI.name = name then List.fold_left (fun m (k, v) -> SM.add k v m) m s.OI.fields else m) + empty_table sections in let meta = find "meta" in (match SM.find_opt "lang" meta with diff --git a/lib/naming/lang.mli b/lib/naming/lang.mli index c4432f6..36931d4 100644 --- a/lib/naming/lang.mli +++ b/lib/naming/lang.mli @@ -13,7 +13,23 @@ type t (** Parse INI text. Never raises. [Error] on a malformed file or a missing - [\[meta\] lang]. *) + [\[meta\] lang]. + + Two duplicate policies, both LAST-WINS: + - A section name repeated in the file (e.g. two [\[celebration\]] + blocks) has ALL of its blocks merged, not only the first -- a + 595-entry hand-edited language file WILL grow duplicate section + headers as contributors append entries over time, and dropping a + later block would silently lose real translations. + - Where the same key appears more than once -- within one block or + across two of them -- the value from further down the file wins. + + Both read the same order a reader would: later in the file overrides + earlier. This is the OPPOSITE direction from + {!Colitur_kernel.Overlay_ini.get} ([List.assoc_opt], first match) over + the very same [section.fields] shape -- the two modules resolve a + duplicate key in opposite directions, so do not assume one's behaviour + from the other's. *) val of_string : string -> (t, string) result val code : t -> string diff --git a/test/test_lang.ml b/test/test_lang.ml index 0b16b30..b54e85b 100644 --- a/test/test_lang.ml +++ b/test/test_lang.ml @@ -74,6 +74,33 @@ let test_missing_meta_lang_is_error () = | Error _ -> () | Ok _ -> Alcotest.fail "a language file with no [meta] lang must be an Error" +(* F1 regression: a hand-edited language file WILL grow duplicate [section] + headers as contributors append entries over time (Tasks 3/4's 595-entry + la.ini). Both blocks' keys must resolve -- silently dropping the second + block is a data-loss footgun that surfaces as a false "missing name" + report far from its real cause. *) +let test_duplicate_sections_all_merge () = + let t = + ok + (L.of_string + "[meta]\nlang = la\n[celebration]\na = ALPHA\n[weekday]\nsunday = Dominica\n\ + [celebration]\nb = BETA\n") + in + Alcotest.(check string) "first block's key" "ALPHA" (L.celebration t "a"); + Alcotest.(check string) "second block's key" "BETA" (L.celebration t "b") + +let test_duplicate_key_across_sections_last_wins () = + let t = + ok + (L.of_string + "[meta]\nlang = la\n[celebration]\na = FIRST\n[celebration]\na = SECOND\n") + in + Alcotest.(check string) "later block's value wins" "SECOND" (L.celebration t "a") + +let test_duplicate_key_within_section_last_wins () = + let t = ok (L.of_string "[meta]\nlang = la\n[celebration]\na = FIRST\na = SECOND\n") in + Alcotest.(check string) "later line's value wins" "SECOND" (L.celebration t "a") + let suite = ( "Lang", [ Alcotest.test_case "meta" `Quick test_meta; @@ -82,4 +109,9 @@ let suite = Alcotest.test_case "fallback chain" `Quick test_fallback_chain; Alcotest.test_case "raw is identity" `Quick test_raw_is_identity; Alcotest.test_case "malformed is error" `Quick test_malformed_is_error_not_crash; - Alcotest.test_case "missing meta lang is error" `Quick test_missing_meta_lang_is_error ] ) + Alcotest.test_case "missing meta lang is error" `Quick test_missing_meta_lang_is_error; + Alcotest.test_case "duplicate sections all merge" `Quick test_duplicate_sections_all_merge; + Alcotest.test_case "duplicate key across sections: last wins" `Quick + test_duplicate_key_across_sections_last_wins; + Alcotest.test_case "duplicate key within section: last wins" `Quick + test_duplicate_key_within_section_last_wins ] ) -- cgit v1.3 From 59fbd3718dbf2721557b97d7b4e87dce38fb745c Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 13:48:39 +0200 Subject: fix(naming): config fix round 1 -- unknown sections, O(n) accumulate F1: test_unknown_key_is_reported_not_fatal never asserted unknown_keys itself, only that parsing survives -- a no-op accumulator passed it. Now asserts the key is actually collected. F2: a misspelled section name, e.g. [deafults], was silently discarded -- Ok empty, lang and everything else gone, nothing reported. That is the highest-value typo this feature exists to catch. Any section other than [defaults] is now collected into a new Config.unknown_sections, kept separate from unknown_keys so the CLI can word the two warnings differently. Still non-fatal: a newer colitur's added section must not break an older binary. F3: overlays and unknown_keys accumulated with '@ [v]' per line, O(n^2) over the field count. Cons during the fold, List.rev once at the end. F4: documented that lang/template/format are last-wins on a repeated key, the opposite direction from Overlay_ini.get's first-wins over the same section type. --- lib/naming/config.ml | 55 ++++++++++++++++++++++++++++++++++----------------- lib/naming/config.mli | 22 ++++++++++++++++++--- test/test_config.ml | 22 ++++++++++++++++++--- 3 files changed, 75 insertions(+), 24 deletions(-) diff --git a/lib/naming/config.ml b/lib/naming/config.ml index ce1b433..0fafd1f 100644 --- a/lib/naming/config.ml +++ b/lib/naming/config.ml @@ -6,36 +6,55 @@ type t = { template : string option; format : string option; unknown_keys : string list; + unknown_sections : string list; } -let empty = { lang = None; overlays = []; template = None; format = None; unknown_keys = [] } +let empty = + { lang = None; overlays = []; template = None; format = None; unknown_keys = []; + unknown_sections = [] } let lang t = t.lang let overlays t = t.overlays let template t = t.template let format t = t.format let unknown_keys t = t.unknown_keys +let unknown_sections t = t.unknown_sections let of_string text = match OI.parse_sections text with | Error e -> Error e - | Ok sections -> ( - match List.find_opt (fun (s : OI.section) -> s.OI.name = "defaults") sections with - | None -> Ok empty - | Some s -> - let acc = - List.fold_left - (fun acc (k, v) -> - match k with - | "lang" -> { acc with lang = Some v } - | "template" -> { acc with template = Some v } - | "format" -> { acc with format = Some v } - (* accumulates: a user has more than one overlay *) - | "overlay" -> { acc with overlays = acc.overlays @ [ v ] } - | other -> { acc with unknown_keys = acc.unknown_keys @ [ other ] }) - empty s.OI.fields - in - Ok acc) + | Ok sections -> + (* Any section that is not [defaults] is unrecognised -- including a + plain typo such as [deafults] -- and must be REPORTED, never + silently dropped: that is precisely the failure this feature exists + to surface. *) + let unknown_sections = + List.filter_map + (fun (s : OI.section) -> if s.OI.name = "defaults" then None else Some s.OI.name) + sections + in + let acc = + match List.find_opt (fun (s : OI.section) -> s.OI.name = "defaults") sections with + | None -> empty + | Some s -> + (* Cons then reverse once at the end, not `@ [v]` per line: the + latter is O(n^2) over the field count, a real hang on a + machine-generated file with many overlay lines. *) + let acc = + List.fold_left + (fun acc (k, v) -> + match k with + | "lang" -> { acc with lang = Some v } + | "template" -> { acc with template = Some v } + | "format" -> { acc with format = Some v } + (* accumulates: a user has more than one overlay *) + | "overlay" -> { acc with overlays = v :: acc.overlays } + | other -> { acc with unknown_keys = other :: acc.unknown_keys }) + empty s.OI.fields + in + { acc with overlays = List.rev acc.overlays; unknown_keys = List.rev acc.unknown_keys } + in + Ok { acc with unknown_sections } let resolve ~flag ~config ~default = match flag with diff --git a/lib/naming/config.mli b/lib/naming/config.mli index 41ff429..27f0c44 100644 --- a/lib/naming/config.mli +++ b/lib/naming/config.mli @@ -13,16 +13,32 @@ type t val empty : t val of_string : string -> (t, string) result +(** [lang], [template] and [format] are each set from a single field. A + repeated key is LAST-WINS -- the opposite direction from + {!Colitur_kernel.Overlay_ini.get}'s first-wins over the same [section] + type -- because the natural reading of a config file a user edited by + hand and appended to is "the bottom line is the one that took effect". *) val lang : t -> string option + val overlays : t -> string list val template : t -> string option val format : t -> string option -(** Keys present in the file that this build does not understand. Reported, never - fatal: a config written for a newer colitur must still work on an older one, - but silently ignoring a line the user wrote is how a typo becomes invisible. *) +(** Keys present in the [\[defaults\]] section that this build does not + understand. Reported, never fatal: a config written for a newer colitur + must still work on an older one, but silently ignoring a line the user + wrote is how a typo becomes invisible. *) val unknown_keys : t -> string list +(** Section names other than [\[defaults\]], reported separately from + {!unknown_keys} so the CLI can word the two warnings differently (a + misspelled section, e.g. [\[deafults\]], versus a misspelled key inside a + recognised one). Also never fatal, and never silent: a section this build + does not recognise is exactly the highest-value typo this feature exists + to catch, because it silently discards the whole section -- [lang] and + everything else in it -- with no other way for the user to notice. *) +val unknown_sections : t -> string list + (** [resolve ~flag ~config ~default] returns [(value, source)] with source one of ["flag"], ["config"], ["default"]. Precedence is flag > config > default. *) val resolve : flag:string option -> config:string option -> default:string -> string * string diff --git a/test/test_config.ml b/test/test_config.ml index 9100380..067b255 100644 --- a/test/test_config.ml +++ b/test/test_config.ml @@ -46,11 +46,25 @@ let test_malformed_is_error_not_crash () = (* An unknown key is a WARNING case, not a hard error: a config written for a newer colitur must still work on an older one. But it must be reportable, so - it is not silently dropped either. *) + it is not silently dropped either -- assert it is actually COLLECTED, not + only that parsing survives it: a no-op accumulator would also pass a test + that checked survival alone. *) let test_unknown_key_is_reported_not_fatal () = match C.of_string "[defaults]\nlang = la\nnonsense = 1\n" with | Error _ -> Alcotest.fail "an unknown key must not be fatal" - | Ok c -> Alcotest.(check (option string)) "known key still read" (Some "la") (C.lang c) + | Ok c -> + Alcotest.(check (option string)) "known key still read" (Some "la") (C.lang c); + Alcotest.(check (list string)) "unknown key reported" [ "nonsense" ] (C.unknown_keys c) + +(* The highest-value case: a misspelled SECTION name (not merely a misspelled + key inside a recognised one). Before this fix the whole section, lang + included, vanished with nothing reported -- exactly the typo this feature + exists to surface, in its worst form: a user whose config silently does + nothing has no way to discover why. *) +let test_misspelled_section_is_reported_not_silently_dropped () = + let c = ok (C.of_string "[deafults]\nlang = pl\n") in + Alcotest.(check (option string)) "lang not read from the wrong section" None (C.lang c); + Alcotest.(check (list string)) "section reported" [ "deafults" ] (C.unknown_sections c) let suite = ( "Config", @@ -59,4 +73,6 @@ let suite = Alcotest.test_case "empty is all none" `Quick test_empty_config_is_all_none; Alcotest.test_case "precedence and provenance" `Quick test_precedence_and_provenance; Alcotest.test_case "malformed is error" `Quick test_malformed_is_error_not_crash; - Alcotest.test_case "unknown key not fatal" `Quick test_unknown_key_is_reported_not_fatal ] ) + Alcotest.test_case "unknown key not fatal" `Quick test_unknown_key_is_reported_not_fatal; + Alcotest.test_case "misspelled section reported" + `Quick test_misspelled_section_is_reported_not_silently_dropped ] ) -- cgit v1.3 From d869a4410a88333d328358c723609577d32f3380 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 14:09:09 +0200 Subject: fix(naming): config.ml merges every [defaults] block, like lang.ml config.ml and lang.ml both parse the INI format through the same reader, Colitur_kernel.Overlay_ini.parse_sections, but resolved a repeated [section] header oppositely: lang.ml folds over every section sharing a name, while config.ml used List.find_opt and silently discarded every [defaults] block after the first. Two modules parsing one file format must not disagree about what a duplicate section header means. of_string now folds a single accumulator across every section named [defaults], in file order, matching lang.ml's of_string shape. A scalar key (lang/template/format) repeated across two blocks resolves to the later value, consistent with the existing within-section last-wins rule; overlay keeps accumulating across every block, not only the first; and unknown_sections still excludes every [defaults] block, merged or not, since merging it is the point. config.mli's lang doc comment is extended to say the last-wins rule holds across block boundaries too, cross-referencing lang.ml's own duplicate-section policy so the two do not drift again unnoticed. --- lib/naming/config.ml | 56 ++++++++++++++++++++++++++++++++++----------------- lib/naming/config.mli | 7 ++++++- test/test_config.ml | 46 +++++++++++++++++++++++++++++++++++++++++- 3 files changed, 88 insertions(+), 21 deletions(-) diff --git a/lib/naming/config.ml b/lib/naming/config.ml index 0fafd1f..7d87d62 100644 --- a/lib/naming/config.ml +++ b/lib/naming/config.ml @@ -33,27 +33,45 @@ let of_string text = (fun (s : OI.section) -> if s.OI.name = "defaults" then None else Some s.OI.name) sections in + (* Merge EVERY section named [defaults], not just the first: [lang.ml]'s + [of_string] was fixed this morning to fold over all matching + sections rather than take [List.find_opt]'s first match, because a + hand-edited file WILL grow duplicate headers as a user appends to it + over time. Both modules parse the same reader + ([Overlay_ini.parse_sections]) over the same file format, so they + must not disagree about what a duplicate [section] header means -- + taking only the first [defaults] block here silently discarded every + later one, with nothing pointing back at the parser. Folding a + single accumulator across every matching section, in file order, + keeps this consistent with the within-section behaviour below (last + [k]-match wins): a scalar key repeated across two blocks resolves to + the LATER value, and [overlay] keeps accumulating across every + block, not only its first. *) + let defaults_sections = + List.filter (fun (s : OI.section) -> s.OI.name = "defaults") sections + in let acc = - match List.find_opt (fun (s : OI.section) -> s.OI.name = "defaults") sections with - | None -> empty - | Some s -> - (* Cons then reverse once at the end, not `@ [v]` per line: the - latter is O(n^2) over the field count, a real hang on a - machine-generated file with many overlay lines. *) - let acc = - List.fold_left - (fun acc (k, v) -> - match k with - | "lang" -> { acc with lang = Some v } - | "template" -> { acc with template = Some v } - | "format" -> { acc with format = Some v } - (* accumulates: a user has more than one overlay *) - | "overlay" -> { acc with overlays = v :: acc.overlays } - | other -> { acc with unknown_keys = other :: acc.unknown_keys }) - empty s.OI.fields - in - { acc with overlays = List.rev acc.overlays; unknown_keys = List.rev acc.unknown_keys } + (* Cons then reverse once at the very end, not `@ [v]` per line: the + latter is O(n^2) over the field count, a real hang on a + machine-generated file with many overlay lines. Reversing only + after every section has been folded (not once per section) is + what keeps [overlay] and [unknown_keys] in file order across + block boundaries, not merely within one block. *) + List.fold_left + (fun acc (s : OI.section) -> + List.fold_left + (fun acc (k, v) -> + match k with + | "lang" -> { acc with lang = Some v } + | "template" -> { acc with template = Some v } + | "format" -> { acc with format = Some v } + (* accumulates: a user has more than one overlay *) + | "overlay" -> { acc with overlays = v :: acc.overlays } + | other -> { acc with unknown_keys = other :: acc.unknown_keys }) + acc s.OI.fields) + empty defaults_sections in + let acc = { acc with overlays = List.rev acc.overlays; unknown_keys = List.rev acc.unknown_keys } in Ok { acc with unknown_sections } let resolve ~flag ~config ~default = diff --git a/lib/naming/config.mli b/lib/naming/config.mli index 27f0c44..a84f95b 100644 --- a/lib/naming/config.mli +++ b/lib/naming/config.mli @@ -17,7 +17,12 @@ val of_string : string -> (t, string) result repeated key is LAST-WINS -- the opposite direction from {!Colitur_kernel.Overlay_ini.get}'s first-wins over the same [section] type -- because the natural reading of a config file a user edited by - hand and appended to is "the bottom line is the one that took effect". *) + hand and appended to is "the bottom line is the one that took effect". + This holds whether the repeat is within one [\[defaults\]] block or + across two of them: every section named [defaults] is merged, not only + the first, the same duplicate-section policy {!Lang.of_string} documents + for its own sections -- the two modules read the same underlying format + and must not disagree about what a repeated header means. *) val lang : t -> string option val overlays : t -> string list diff --git a/test/test_config.ml b/test/test_config.ml index 067b255..83da015 100644 --- a/test/test_config.ml +++ b/test/test_config.ml @@ -66,6 +66,42 @@ let test_misspelled_section_is_reported_not_silently_dropped () = Alcotest.(check (option string)) "lang not read from the wrong section" None (C.lang c); Alcotest.(check (list string)) "section reported" [ "deafults" ] (C.unknown_sections c) +(* THE regression test for the cross-module inconsistency: [config.ml] used + to locate [\[defaults\]] with [List.find_opt], taking only the FIRST + matching section and silently discarding every later one, while + [lang.ml]'s [of_string] folds over ALL matching sections. A scalar set in + the first block and a DIFFERENT scalar set only in the second block must + both resolve -- before the fix, [template] (second-block-only) came back + [None]. *) +let test_two_defaults_blocks_both_contribute () = + let text = "[defaults]\nlang = pl\n\n[defaults]\ntemplate = ~/my-ordo.tex\n" in + let c = ok (C.of_string text) in + Alcotest.(check (option string)) "lang from first block" (Some "pl") (C.lang c); + Alcotest.(check (option string)) "template from second block" (Some "~/my-ordo.tex") (C.template c) + +(* Consistent with the existing within-section last-wins rule (see + [config.mli]'s [lang] comment): a key repeated ACROSS two [\[defaults\]] + blocks resolves to the value from the LATER block, exactly as it would if + both lines sat in one block. *) +let test_key_repeated_across_blocks_last_wins () = + let text = "[defaults]\nlang = pl\n\n[defaults]\nlang = en\n" in + let c = ok (C.of_string text) in + Alcotest.(check (option string)) "later block's lang wins" (Some "en") (C.lang c) + +(* [overlay] must keep accumulating across block boundaries, in file order, + not merely within one block. *) +let test_overlays_accumulate_across_blocks () = + let text = "[defaults]\noverlay = ~/a.ini\n\n[defaults]\noverlay = ~/b.ini\n" in + let c = ok (C.of_string text) in + Alcotest.(check (list string)) "both overlays, in file order" [ "~/a.ini"; "~/b.ini" ] (C.overlays c) + +(* Merging a second [\[defaults\]] block is the whole point -- it must not + start being reported as an unknown section. *) +let test_two_defaults_blocks_report_no_unknown_sections () = + let text = "[defaults]\nlang = pl\n\n[defaults]\ntemplate = ~/my-ordo.tex\n" in + let c = ok (C.of_string text) in + Alcotest.(check (list string)) "no unknown sections" [] (C.unknown_sections c) + let suite = ( "Config", [ Alcotest.test_case "reads defaults" `Quick test_reads_defaults; @@ -75,4 +111,12 @@ let suite = Alcotest.test_case "malformed is error" `Quick test_malformed_is_error_not_crash; Alcotest.test_case "unknown key not fatal" `Quick test_unknown_key_is_reported_not_fatal; Alcotest.test_case "misspelled section reported" - `Quick test_misspelled_section_is_reported_not_silently_dropped ] ) + `Quick test_misspelled_section_is_reported_not_silently_dropped; + Alcotest.test_case "two defaults blocks both contribute" + `Quick test_two_defaults_blocks_both_contribute; + Alcotest.test_case "key repeated across blocks last wins" + `Quick test_key_repeated_across_blocks_last_wins; + Alcotest.test_case "overlays accumulate across blocks" + `Quick test_overlays_accumulate_across_blocks; + Alcotest.test_case "two defaults blocks report no unknown sections" + `Quick test_two_defaults_blocks_report_no_unknown_sections ] ) -- cgit v1.3 From f00f7a66d073815249e94cec1b6ef10539d773e7 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 14:12:52 +0200 Subject: feat(lang): Latin temporal names from the Missal Every entry is transcribed from the 1962 Missal's own propers headings in docs/research/LT.txt and cites where it came from; names constructed by following a neighbouring pattern are marked as such, so a reader can tell transcription from inference. The coverage test is the point of this commit. It walks every day of 2020-2045 and fails naming any slug with no Latin name -- the test that would have caught the original defect, where a printed booklet said ef-septuagesima-sunday-2 because nothing asserted that names exist. The three Triduum names reuse the exact strings temporal_ef.ml already carries, so the engine and the language file cannot disagree. --- lang/la.ini | 717 +++++++++++++++++++++++++++++++++++++++++++++ test/dune | 1 + test/test_colitur.ml | 1 + test/test_lang_coverage.ml | 73 +++++ 4 files changed, 792 insertions(+) create mode 100644 lang/la.ini create mode 100644 test/test_lang_coverage.ml diff --git a/lang/la.ini b/lang/la.ini new file mode 100644 index 0000000..9b1ccf7 --- /dev/null +++ b/lang/la.ini @@ -0,0 +1,717 @@ +; colitur -- Latin names, transcribed from the 1962 Missale Romanum. +; Every celebration entry cites where its name came from: a line number in +; docs/research/LT.txt (the electronic transcription, gitignored, present +; locally only), a citation to code that already carries a scan-verified +; string, or -- where the Missal genuinely gives no heading for a day the +; engine emits -- an explicit "PATTERN" marker naming the neighbour rule the +; constructed name follows. An uncited name is worse than a slug: a slug is +; honestly a key, a wrong name is a false claim. +; +; TASK 3 SCOPE: this file currently carries the TEMPORAL half of +; [celebration] only (every ef-* slug the engine can emit, 2020-2045 +; measured). The sanctoral half (a fixed saint's day, not a season/week +; slug) arrives in Task 4, together with the removal of the "^ef-" filter in +; test/test_lang_coverage.ml's own coverage test. +; +; Typographic normalisation applied uniformly, disclosed once here rather +; than per entry: +; - ae/oe replace the ae/oe ligatures LT.txt itself prints +; -- matching the convention already established by every hand-written +; Latin string in lib/rites/rite_ef/temporal_ef.ml (e.g. "Sanctae +; Familiae Iesu, Mariae, Ioseph", "Officium sanctae Mariae in sabbato"), +; none of which use the ligature either. +; - the consonantal i (Iesu, Ianuarius) replaces j/J (Jesu, Januarius) +; throughout, the same existing code convention (temporal_ef.ml's own +; [holy_name_names] is "Sanctissimi Nominis Iesu", never "...Jesu"). +; - abbreviations the source prints (Ss.mi, Ss.mae, D.ni) are spelled out +; in full (Sanctissimi, Sanctissimae, Domini Nostri) -- again matching +; temporal_ef.ml's own precedent of spelling these out in full rather +; than reusing the Missal's own abbreviated form. +; None of these three changes the WORDS a heading uses, only their spelling +; convention; every substantive word choice below is either transcribed +; verbatim (case aside) or explicitly marked PATTERN. + +[meta] +lang = la +name = Latine + +[weekday] +; The Missal's own ferial vocabulary: Sunday is Dominica, and the weekdays +; are numbered feriae from II (Monday) to VII (Saturday) -- except Saturday, +; which the Missal always calls Sabbatum, never "Feria VII" (confirmed +; throughout docs/research/LT.txt's own Proprium de Tempore table of +; contents, e.g. "Sabbato post Dominicam II in Quadragesima", never "Feria +; VII ..."). Standard Latin vocabulary, not itself a Missal heading to cite +; line by line. +sunday = Dominica +monday = Feria II +tuesday = Feria III +wednesday = Feria IV +thursday = Feria V +friday = Feria VI +saturday = Sabbatum + +[month] +; Standard Latin month names -- general vocabulary, not a Missal heading. +1 = Ianuarius +2 = Februarius +3 = Martius +4 = Aprilis +5 = Maius +6 = Iunius +7 = Iulius +8 = Augustus +9 = September +10 = October +11 = November +12 = December + +[season] +; RG 71-77's own season names. Five of eight are direct Proprium de Tempore +; section headings in docs/research/LT.txt (line numbers below); the other +; three are noted individually -- colitur's own eight-season split does not +; align 1:1 with the Missal's own table-of-contents section boundaries, so +; not every colitur season has one clean matching heading. +advent = Tempus Adventus +; LT.txt:8631. +christmastide = Tempus Nativitatis +; NOT a direct match. LT.txt has "Tempus Epiphaniae" (LT.txt:8661, covering +; 6-13 January) for what colitur calls the tail of Christmastide, and a +; SEPARATE "Tempus per annum ante Septuagesimam" (LT.txt:8668, covering the +; numbered Sundays II-VI post Epiphaniam) for what colitur calls +; time-after-epiphany -- colitur's own season boundary (RG 72-73/77: 14 +; January) falls inside neither TOC section. Using the section that covers +; the bulk of colitur's own time-after-epiphany (the numbered weeks), with +; this caveat rather than a silent pick. +time-after-epiphany = Tempus per annum ante Septuagesimam +septuagesima = Tempus Septuagesimae +; LT.txt:8675. +lent = Tempus Quadragesimae +; LT.txt:8685. +passiontide = Tempus Passionis +; LT.txt:8719. +paschaltide = Tempus Paschatis +; LT.txt:8751. CORRECTED from an earlier draft's "Tempus Paschale": LT.txt's +; own TOC consistently uses "Tempus " (Adventus, +; Nativitatis, Epiphaniae, Septuagesimae, Quadragesimae, Passionis, +; Paschatis, Ascensionis) -- "Paschale" is an adjective and does not match +; that pattern or the source text. +time-after-pentecost = Tempus per annum post Pentecosten +; LT.txt:8785. + +[rank] +; RG 8's four classes. "I classis" is directly attested, not only in the +; Rubricae Generales but in a Mass propers heading itself -- +; LT.txt:12459, "D.NI NOSTRI JESU CHRISTI REGIS / I classis" (Christ the +; King). The other three ordinals follow the identical, standard pattern. +class-1 = I classis +class-2 = II classis +class-3 = III classis +class-4 = IV classis + +[colour] +; RG 117 enumerates the five colours; RG 127/128 assign green/violet to the +; seasons, RG 131 rose (an indult, two Sundays only), RG 117-120 the rest. +; White, red and violet are directly attested as rubric words in +; docs/research/LT.txt ("color albus"/"color ruber"/"color violaceus", +; e.g. LT.txt:1873,1912,1980); green appears once (LT.txt, "viridis"). +; Rose and black do not occur anywhere in LT.txt's own captured text (LT.txt +; is a partial 2006 web capture of Mass propers, and rose is used on two +; Sundays a year, black mostly in Requiem/Good-Friday rubrics the capture +; does not include) -- both are standard rubrical Latin, cited to RG 117/131 +; rather than to a line number, not invented. +white = albus +red = ruber +green = viridis +violet = violaceus +rose = rosaceus +black = niger + +[term] +; Standard liturgical Latin, all directly attested in docs/research/LT.txt +; (Epistola, Lectio, Evangelium, Commemoratio, Hebdomada/Hebdomadae each +; appear repeatedly as rubric labels throughout the propers text; "Ordo" is +; the running page header "ORDO MISSAE"; "Index" appears once). +ordo = Ordo +contents = Index +epistle = Epistola +lesson = Lectio +gospel = Evangelium +commemoration = Commemoratio +week = Hebdomada + +[celebration] +; --------------------------------------------------------------------- +; TEMPORAL slugs only (^ef-). Sanctoral names arrive in Task 4, together +; with the coverage test's own "^ef-" filter being removed +; (test/test_lang_coverage.ml) -- until then this table intentionally does +; NOT name a sanctoral slug, and that is expected, not a gap. +; --------------------------------------------------------------------- + +; Christmas cycle -- LT.txt:8627,8632,8657,8662 (Proprium de Tempore TOC). +; 1 January: the TOC's own heading is "In Octava Nativitatis Domini", NOT +; "In Circumcisione Domini" -- RG 68 confirms the 1960 rubrics renamed the +; day ("Octava Nativitatis Domini modo peculiari ordinatur"); the older +; title never appears anywhere in LT.txt. colitur's own slug ("circumcision") +; is a lectio-inherited key, not a claim about the Missal's own title. +ef-nativity-vigil = In Vigilia Nativitatis Domini +ef-nativity = In Nativitate Domini +ef-circumcision = In Octava Nativitatis Domini +ef-epiphany = In Epiphania Domini + +; The Octave of the Nativity, days 5-7 -- LT.txt:8649-8655. +ef-nativity-octave-day-5 = De V Die infra Octavam Nativitatis Domini +ef-nativity-octave-day-6 = De VI Die infra Octavam Nativitatis Domini +ef-nativity-octave-day-7 = De VII Die infra Octavam Nativitatis Domini + +; Advent Sundays -- LT.txt:8614,8616,8617,8626. +ef-advent-sunday-1 = Dominica I Adventus +ef-advent-sunday-2 = Dominica II Adventus +ef-advent-sunday-3 = Dominica III Adventus +ef-advent-sunday-4 = Dominica IV Adventus + +; The Gesimae, named not numbered -- LT.txt:8676,8682,8683. +ef-septuagesima-sunday-1 = Dominica in Septuagesima +ef-septuagesima-sunday-2 = Dominica in Sexagesima +ef-septuagesima-sunday-3 = Dominica in Quinquagesima + +; Time after Epiphany Sundays -- LT.txt:8669-8673 (the ordinary occurrence). +; ef-time-after-epiphany-sunday-1 is Holy Family, not an ordinary numbered +; Sunday -- LT.txt:8663-8664 itself glosses it "Dominica I post Epiphaniam, +; Sanctae Familiae Iesu, Mariae, Ioseph", and temporal_ef.ml's own +; [holy_family_sunday] branch already carries the identical Latin title +; ("Sanctae Familiae Iesu, Mariae, Ioseph", scan-verified there); reused +; verbatim here so the engine's own Celebration.names and this table cannot +; disagree, the same discipline the Triduum names below follow. +; CAUTION -- a genuine one-slug/two-names limitation: colitur's own slug +; numbering also reuses ef-time-after-epiphany-sunday-3..6 for the RESUMED +; tail after a short Time-after-Pentecost (Precedence's own "surplus +; Sundays" branch) -- LT.txt:8822-8825 heads THOSE occurrences +; "Dominica III/IV/V/VI quae superfuit post Epiphaniam", a different string +; from the ordinary-occurrence heading used below. This table can carry only +; one Latin name per slug; the ordinary (far more common) occurrence wins, +; and the resumed-tail wording is not modelled -- flagged here rather than +; silently picking one with no record of the other. +ef-time-after-epiphany-sunday-1 = Sanctae Familiae Iesu, Mariae, Ioseph +ef-time-after-epiphany-sunday-2 = Dominica II post Epiphaniam +ef-time-after-epiphany-sunday-3 = Dominica III post Epiphaniam +ef-time-after-epiphany-sunday-4 = Dominica IV post Epiphaniam +ef-time-after-epiphany-sunday-5 = Dominica V post Epiphaniam +ef-time-after-epiphany-sunday-6 = Dominica VI post Epiphaniam + +; Ash Wednesday and the three days after it -- LT.txt:8686-8689. +ef-ash-wednesday = Feria IV Cinerum +ef-lent-after-ashes-thursday = Feria V post Cineres +ef-lent-after-ashes-friday = Feria VI post Cineres +ef-lent-after-ashes-saturday = Sabbato post Cineres + +; Lent Sundays -- LT.txt:8690,8697,8704,8711. +ef-lent-sunday-1 = Dominica I in Quadragesima +ef-lent-sunday-2 = Dominica II in Quadragesima +ef-lent-sunday-3 = Dominica III in Quadragesima +ef-lent-sunday-4 = Dominica IV in Quadragesima + +; Lent ferias, week by week -- LT.txt:8691-8717. Every weekday of every Lent +; week is individually headed in the source (unlike every other ferial block +; below) -- week 1's Wed/Fri/Sat are the Lenten Ember days, named separately. +ef-lent-1-monday = Feria II post Dominicam I in Quadragesima +ef-lent-1-tuesday = Feria III post Dominicam I in Quadragesima +ef-lent-1-thursday = Feria V post Dominicam I in Quadragesima +ef-lent-2-monday = Feria II post Dominicam II in Quadragesima +ef-lent-2-tuesday = Feria III post Dominicam II in Quadragesima +ef-lent-2-wednesday = Feria IV post Dominicam II in Quadragesima +ef-lent-2-thursday = Feria V post Dominicam II in Quadragesima +ef-lent-2-friday = Feria VI post Dominicam II in Quadragesima +ef-lent-2-saturday = Sabbato post Dominicam II in Quadragesima +ef-lent-3-monday = Feria II post Dominicam III in Quadragesima +ef-lent-3-tuesday = Feria III post Dominicam III in Quadragesima +ef-lent-3-wednesday = Feria IV post Dominicam III in Quadragesima +ef-lent-3-thursday = Feria V post Dominicam III in Quadragesima +ef-lent-3-friday = Feria VI post Dominicam III in Quadragesima +ef-lent-3-saturday = Sabbato post Dominicam III in Quadragesima +ef-lent-4-monday = Feria II post Dominicam IV in Quadragesima +ef-lent-4-tuesday = Feria III post Dominicam IV in Quadragesima +ef-lent-4-wednesday = Feria IV post Dominicam IV in Quadragesima +ef-lent-4-thursday = Feria V post Dominicam IV in Quadragesima +ef-lent-4-friday = Feria VI post Dominicam IV in Quadragesima +ef-lent-4-saturday = Sabbato post Dominicam IV in Quadragesima + +; Passion Sunday and its own week's ferias -- LT.txt:8725-8731, all six +; weekdays individually headed. +ef-passion-sunday = Dominica I Passionis +ef-passiontide-1-monday = Feria II post Dominicam I Passionis +ef-passiontide-1-tuesday = Feria III post Dominicam I Passionis +ef-passiontide-1-wednesday = Feria IV post Dominicam I Passionis +ef-passiontide-1-thursday = Feria V post Dominicam I Passionis +ef-passiontide-1-friday = Feria VI post Dominicam I Passionis +ef-passiontide-1-saturday = Sabbato post Dominicam I Passionis + +; Holy Week -- LT.txt:8734,8737-8739. Thursday/Friday/Saturday are NOT taken +; from LT.txt here: temporal_ef.ml's own [triduum_names] already carries +; these three exact strings (scan-verified there, register-cited RG 91 entry +; 2), reused verbatim -- the brief's own worked example wrote "Sabbato +; Sancto" (capital S); the code's actual literal is "Sabbato sancto" +; (lowercase), which is what ships here, precisely so the engine and this +; table cannot disagree. +ef-palm-sunday = Dominica II Passionis seu in Palmis +ef-passiontide-2-monday = Feria II Hebdomadae Sanctae +ef-passiontide-2-tuesday = Feria III Hebdomadae Sanctae +ef-passiontide-2-wednesday = Feria IV Hebdomadae Sanctae +ef-passiontide-2-thursday = Feria V in Cena Domini +ef-passiontide-2-friday = Feria VI in Passione et Morte Domini +ef-passiontide-2-saturday = Sabbato sancto + +; Easter Octave -- LT.txt:8753-8760. Saturday of the octave is its own name, +; "Sabbato in Albis", not "...infra Octavam Paschae" like Mon-Fri. +ef-easter-sunday = Dominica Resurrectionis +ef-easter-1-monday = Feria II infra Octavam Paschae +ef-easter-1-tuesday = Feria III infra Octavam Paschae +ef-easter-1-wednesday = Feria IV infra Octavam Paschae +ef-easter-1-thursday = Feria V infra Octavam Paschae +ef-easter-1-friday = Feria VI infra Octavam Paschae +ef-easter-1-saturday = Sabbato in Albis +ef-low-sunday = Dominica in Albis + +; Sundays after Easter through the Sunday after Ascension -- LT.txt:8761, +; 8767-8769,8775. colitur's own week count runs one ahead of the Missal's +; own ordinal (Easter Day itself is colitur's week 1, so what the Missal +; calls "Dominica II post Pascha" is colitur's "sunday-3"; documented once +; here rather than on each line. +ef-easter-sunday-3 = Dominica II post Pascha +ef-easter-sunday-4 = Dominica III post Pascha +ef-easter-sunday-5 = Dominica IV post Pascha +ef-easter-sunday-6 = Dominica V post Pascha +ef-easter-sunday-7 = Dominica post Ascensionem + +; Ascension and Pentecost, vigils and octave -- LT.txt:8771,8774,8776-8783. +ef-ascension-vigil = In Vigilia Ascensionis +ef-ascension = In Ascensione Domini +ef-pentecost-vigil = Sabbato in Vigilia Pentecostes +ef-pentecost = Dominica Pentecostes +ef-easter-8-monday = Feria II infra Octavam Pentecostes +ef-easter-8-tuesday = Feria III infra Octavam Pentecostes +ef-easter-8-thursday = Feria V infra Octavam Pentecostes + +; Sundays after Pentecost -- LT.txt:8790,8793-8802,8808-8821 (II-XXIII), +; LT.txt:8826 (XXIV, "et ultima" -- always this Mass on the last Sunday +; before Advent regardless of the actual count that year, temporal_ef.ml's +; own [sunday_slug] comment). There is no "Dominica I post Pentecosten": in +; the 1962 Missal Trinity Sunday permanently occupies that position (LT.txt +; has no such heading anywhere), matching colitur's own ef-trinity being a +; separate, earlier-intercepted slug. +ef-time-after-pentecost-sunday-2 = Dominica II post Pentecosten +ef-time-after-pentecost-sunday-3 = Dominica III post Pentecosten +ef-time-after-pentecost-sunday-4 = Dominica IV post Pentecosten +ef-time-after-pentecost-sunday-5 = Dominica V post Pentecosten +ef-time-after-pentecost-sunday-6 = Dominica VI post Pentecosten +ef-time-after-pentecost-sunday-7 = Dominica VII post Pentecosten +ef-time-after-pentecost-sunday-8 = Dominica VIII post Pentecosten +ef-time-after-pentecost-sunday-9 = Dominica IX post Pentecosten +ef-time-after-pentecost-sunday-10 = Dominica X post Pentecosten +ef-time-after-pentecost-sunday-11 = Dominica XI post Pentecosten +ef-time-after-pentecost-sunday-12 = Dominica XII post Pentecosten +ef-time-after-pentecost-sunday-13 = Dominica XIII post Pentecosten +ef-time-after-pentecost-sunday-14 = Dominica XIV post Pentecosten +ef-time-after-pentecost-sunday-15 = Dominica XV post Pentecosten +ef-time-after-pentecost-sunday-16 = Dominica XVI post Pentecosten +ef-time-after-pentecost-sunday-17 = Dominica XVII post Pentecosten +ef-time-after-pentecost-sunday-18 = Dominica XVIII post Pentecosten +ef-time-after-pentecost-sunday-19 = Dominica XIX post Pentecosten +ef-time-after-pentecost-sunday-20 = Dominica XX post Pentecosten +ef-time-after-pentecost-sunday-21 = Dominica XXI post Pentecosten +ef-time-after-pentecost-sunday-22 = Dominica XXII post Pentecosten +ef-time-after-pentecost-sunday-23 = Dominica XXIII post Pentecosten +ef-time-after-pentecost-sunday-24 = Dominica XXIV et ultima post Pentecosten + +; The Christmas Sunday within the Octave (26 Dec onward) -- colitur-only key +; (temporal_ef.ml's own comment: lectio has no narrower key here either); no +; direct LT.txt heading -- PATTERN, following the Nativity Octave's own +; "infra Octavam Nativitatis Domini" wording (LT.txt:8644's own general +; heading for that stretch, "Dominica infra Octavam Nativitatis Domini"). +ef-christmas-sunday-0 = Dominica infra Octavam Nativitatis Domini + +; Trinity, Corpus Christi, Sacred Heart -- LT.txt:8786,8788-8789,8791-8792 +; (the Proprium de Tempore TOC's own combined lines, not a standalone body +; heading -- LT.txt is a partial 2006 web capture and does not carry these +; three Masses' own propers pages). Spelled out in full +; ("Sanctissimae"/"Sacratissimi"), not the source's "Ss.mae"/"Ss.mi" +; abbreviation, matching the precedent already set by temporal_ef.ml's own +; [holy_name_names] ("Sanctissimi Nominis Iesu", spelled out, not "Ss.mi"). +ef-trinity = In Festo Sanctissimae Trinitatis +ef-corpus-christi = In Festo Sanctissimi Corporis Christi +ef-sacred-heart = In Festo Sacratissimi Cordis Iesu + +; Christ the King -- LT.txt:12453,12457-12458, the Mass's own in-body +; heading (filed, unusually, in this transcription's Proprium Sanctorum +; section by calendar date rather than the Proprium de Tempore, even though +; RG 17(d) places it in the temporal cycle by rule): "Dominica ultima +; Octobris" / "D.NI NOSTRI JESU CHRISTI REGIS". "Jesu" normalised to +; "Iesu" and "D.ni" expanded to "D. N.", matching this file's own +; consonantal-i convention (see header). +ef-christ-the-king = Dominica ultima Octobris, D. N. Iesu Christi Regis + +; Holy Name of Jesus, both shapes (RG 17(a)) -- temporal_ef.ml's own +; [holy_name_names] already carries this exact Latin string, itself +; scan-verified there against the Mass propers' own heading; LT.txt's own +; TOC corroborates it independently at LT.txt:8659 ("Ss.mi Nominis Jesu", +; the abbreviated TOC form of the same title). Reused verbatim, the same +; no-disagreement discipline as the Triduum above -- ONE feast, two shapes +; (the Sunday and the 2 January fallback), one name either way. +ef-holy-name-sunday = Sanctissimi Nominis Iesu +ef-holy-name = Sanctissimi Nominis Iesu + +; Ember days, all four sets -- LT.txt:8618,8620,8622 (Advent), +; 8693,8695-8696 (Lent), 8780,8782-8783 (Pentecost/Whitsun), +; 8813-8815 (September). +ef-advent-ember-wed = Feria IV Quatuor Temporum Adventus +ef-advent-ember-fri = Feria VI Quatuor Temporum Adventus +ef-advent-ember-sat = Sabbato Quatuor Temporum Adventus +ef-lent-ember-wed = Feria IV Quatuor Temporum Quadragesimae +ef-lent-ember-fri = Feria VI Quatuor Temporum Quadragesimae +ef-lent-ember-sat = Sabbato Quatuor Temporum Quadragesimae +ef-pentecost-ember-wed = Feria IV Quatuor Temporum Pentecostes +ef-pentecost-ember-fri = Feria VI Quatuor Temporum Pentecostes +ef-pentecost-ember-sat = Sabbato Quatuor Temporum Pentecostes +ef-september-ember-wed = Feria IV Quatuor Temporum Septembris +ef-september-ember-fri = Feria VI Quatuor Temporum Septembris +ef-september-ember-sat = Sabbato Quatuor Temporum Septembris + +; The Minor Litanies (Rogation Monday/Tuesday, RG 87-89) -- PATTERN. No +; heading for either day survives in LT.txt (only the general section marker +; "In Litaniis majoribus et minoribus", LT.txt:8770, which names the +; observance but not these two specific days); temporal_ef.ml's own comment +; records both as "colitur-only keys", so there is nothing narrower to +; extract. Constructed from RG 87's own vocabulary ("Litaniae minores"), +; already cited in temporal_ef.ml against LT.txt:691 (a different scan file +; index, not this TOC). +ef-rogation-monday = Feria II in Litaniis Minoribus +ef-rogation-tuesday = Feria III in Litaniis Minoribus + +; The votive Office of the BVM on Saturday (RG 78-79, RG 91 entry 27) -- +; temporal_ef.ml's own [bvm_saturday_names] already carries this exact Latin +; string, scan-verified there against RG 91's own table title and RG 79's +; own heading; not in LT.txt (LT.txt is Proprium de Tempore/Sanctorum only, +; this is General Rubrics text). Reused verbatim. +; +; This is NOT a pattern name -- it is what temporal_ef.ml's own code +; UNCONDITIONALLY substitutes, at resolution time, for every one of the +; slugs below whenever it is the observed day: every Saturday in Time after +; Epiphany/Septuagesima/Time after Pentecost/ordinary Paschaltide has +; ferial_rank Class4 (Vocab_ef.ml's own catch-all), and is_bvm_saturday +; fires on rank=Class4 && weekday=Saturday unconditionally -- there is no +; code path left by which one of these slugs is observed as a plain, +; unnamed feria. Advent's own Saturdays (weeks 1-2, Class2/3, never Class4) +; and Lent/Passiontide's own Saturdays (Class3, individually named above +; already) are the only in-range Saturdays this rule does NOT reach, and +; week 1 of Easter is excluded too (the privileged Easter octave overrides +; to Class1) -- both correctly excluded from this block. +ef-time-after-epiphany-1-saturday = Officium sanctae Mariae in sabbato +ef-time-after-epiphany-5-saturday = Officium sanctae Mariae in sabbato +ef-time-after-epiphany-6-saturday = Officium sanctae Mariae in sabbato +ef-septuagesima-1-saturday = Officium sanctae Mariae in sabbato +ef-septuagesima-2-saturday = Officium sanctae Mariae in sabbato +ef-christmas-1-saturday = Officium sanctae Mariae in sabbato +ef-christmas-2-saturday = Officium sanctae Mariae in sabbato +ef-easter-2-saturday = Officium sanctae Mariae in sabbato +ef-easter-3-saturday = Officium sanctae Mariae in sabbato +ef-easter-4-saturday = Officium sanctae Mariae in sabbato +ef-easter-5-saturday = Officium sanctae Mariae in sabbato +ef-easter-6-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-1-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-2-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-3-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-4-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-5-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-6-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-7-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-8-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-9-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-10-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-11-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-12-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-13-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-14-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-15-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-16-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-17-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-19-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-20-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-21-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-22-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-23-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-24-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-25-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-26-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-27-saturday = Officium sanctae Mariae in sabbato +ef-time-after-pentecost-28-saturday = Officium sanctae Mariae in sabbato + +; Advent ferias -- PATTERN. LT.txt carries no per-week Advent feria headings +; at all (only the Ember days, already transcribed above) -- constructed +; from the Advent Sundays' own numbering (LT.txt:8614-8626) using the exact +; grammar the Lent/Passiontide blocks above attest ("Feria post +; Dominicam ..."). +ef-advent-1-monday = Feria II post Dominicam I Adventus +ef-advent-1-tuesday = Feria III post Dominicam I Adventus +ef-advent-1-wednesday = Feria IV post Dominicam I Adventus +ef-advent-1-thursday = Feria V post Dominicam I Adventus +ef-advent-1-friday = Feria VI post Dominicam I Adventus +ef-advent-1-saturday = Sabbato post Dominicam I Adventus +ef-advent-2-monday = Feria II post Dominicam II Adventus +ef-advent-2-tuesday = Feria III post Dominicam II Adventus +ef-advent-2-wednesday = Feria IV post Dominicam II Adventus +ef-advent-2-thursday = Feria V post Dominicam II Adventus +ef-advent-2-friday = Feria VI post Dominicam II Adventus +ef-advent-2-saturday = Sabbato post Dominicam II Adventus +ef-advent-3-monday = Feria II post Dominicam III Adventus +ef-advent-3-tuesday = Feria III post Dominicam III Adventus +ef-advent-3-thursday = Feria V post Dominicam III Adventus +ef-advent-4-monday = Feria II post Dominicam IV Adventus +ef-advent-4-tuesday = Feria III post Dominicam IV Adventus +ef-advent-4-wednesday = Feria IV post Dominicam IV Adventus +ef-advent-4-thursday = Feria V post Dominicam IV Adventus +ef-advent-4-friday = Feria VI post Dominicam IV Adventus + +; Time after Epiphany ferias -- PATTERN, same reasoning: LT.txt gives only +; the Sundays (already transcribed above), no ferial headings. Week 1's own +; Sunday is Holy Family, but the TOC's own combined heading +; (LT.txt:8663-8664) still numbers it "Dominica I post Epiphaniam", so week +; 1's ferias use the same numbered pattern as every other week here. +ef-time-after-epiphany-1-monday = Feria II post Dominicam I post Epiphaniam +ef-time-after-epiphany-1-tuesday = Feria III post Dominicam I post Epiphaniam +ef-time-after-epiphany-1-wednesday = Feria IV post Dominicam I post Epiphaniam +ef-time-after-epiphany-1-thursday = Feria V post Dominicam I post Epiphaniam +ef-time-after-epiphany-1-friday = Feria VI post Dominicam I post Epiphaniam +ef-time-after-epiphany-2-monday = Feria II post Dominicam II post Epiphaniam +ef-time-after-epiphany-2-tuesday = Feria III post Dominicam II post Epiphaniam +ef-time-after-epiphany-2-wednesday = Feria IV post Dominicam II post Epiphaniam +ef-time-after-epiphany-2-thursday = Feria V post Dominicam II post Epiphaniam +ef-time-after-epiphany-2-friday = Feria VI post Dominicam II post Epiphaniam +ef-time-after-epiphany-4-monday = Feria II post Dominicam IV post Epiphaniam +ef-time-after-epiphany-4-wednesday = Feria IV post Dominicam IV post Epiphaniam +ef-time-after-epiphany-4-thursday = Feria V post Dominicam IV post Epiphaniam +ef-time-after-epiphany-4-friday = Feria VI post Dominicam IV post Epiphaniam +ef-time-after-epiphany-5-wednesday = Feria IV post Dominicam V post Epiphaniam +ef-time-after-epiphany-5-thursday = Feria V post Dominicam V post Epiphaniam +ef-time-after-epiphany-5-friday = Feria VI post Dominicam V post Epiphaniam +ef-time-after-epiphany-6-monday = Feria II post Dominicam VI post Epiphaniam +ef-time-after-epiphany-6-tuesday = Feria III post Dominicam VI post Epiphaniam +ef-time-after-epiphany-6-wednesday = Feria IV post Dominicam VI post Epiphaniam +ef-time-after-epiphany-6-thursday = Feria V post Dominicam VI post Epiphaniam +ef-time-after-epiphany-6-friday = Feria VI post Dominicam VI post Epiphaniam + +; Septuagesima-tide ferias -- PATTERN. The three Sundays are named, not +; numbered (LT.txt:8676,8682-8683), so their ferias follow suit here +; ("post Dominicam in ") rather than being given a false ordinal. +ef-septuagesima-1-monday = Feria II post Dominicam in Septuagesima +ef-septuagesima-1-tuesday = Feria III post Dominicam in Septuagesima +ef-septuagesima-1-wednesday = Feria IV post Dominicam in Septuagesima +ef-septuagesima-1-thursday = Feria V post Dominicam in Septuagesima +ef-septuagesima-1-friday = Feria VI post Dominicam in Septuagesima +ef-septuagesima-2-monday = Feria II post Dominicam in Sexagesima +ef-septuagesima-2-tuesday = Feria III post Dominicam in Sexagesima +ef-septuagesima-2-wednesday = Feria IV post Dominicam in Sexagesima +ef-septuagesima-2-thursday = Feria V post Dominicam in Sexagesima +ef-septuagesima-2-friday = Feria VI post Dominicam in Sexagesima +ef-septuagesima-3-monday = Feria II post Dominicam in Quinquagesima +ef-septuagesima-3-tuesday = Feria III post Dominicam in Quinquagesima + +; Time after Pentecost ferias -- PATTERN, the largest block by far (most of +; the liturgical year has no proper ferial Mass here, RG 91 entry 28's +; unqualified IV-class catch-all). Unlike the other PATTERN blocks above, +; this exact grammar is directly attested in LT.txt, just for a different +; day: LT.txt:8791, "Feria VI post Dominicam II post Pentecosten, in festo +; Sacratissimi Cordis Iesu" (the Sacred Heart's own alternate dating, +; already used above) shows the Missal DOES write "post Dominicam N post +; Pentecosten" for an ordinary Friday of this season -- applied here to +; every other weekday of every other week on the same attested grammar, +; still marked PATTERN because no day in this block has its OWN heading. +ef-time-after-pentecost-1-monday = Feria II post Dominicam I post Pentecosten +ef-time-after-pentecost-1-tuesday = Feria III post Dominicam I post Pentecosten +ef-time-after-pentecost-1-wednesday = Feria IV post Dominicam I post Pentecosten +ef-time-after-pentecost-1-friday = Feria VI post Dominicam I post Pentecosten +ef-time-after-pentecost-2-monday = Feria II post Dominicam II post Pentecosten +ef-time-after-pentecost-2-tuesday = Feria III post Dominicam II post Pentecosten +ef-time-after-pentecost-2-wednesday = Feria IV post Dominicam II post Pentecosten +ef-time-after-pentecost-2-thursday = Feria V post Dominicam II post Pentecosten +ef-time-after-pentecost-3-monday = Feria II post Dominicam III post Pentecosten +ef-time-after-pentecost-3-tuesday = Feria III post Dominicam III post Pentecosten +ef-time-after-pentecost-3-wednesday = Feria IV post Dominicam III post Pentecosten +ef-time-after-pentecost-3-thursday = Feria V post Dominicam III post Pentecosten +ef-time-after-pentecost-3-friday = Feria VI post Dominicam III post Pentecosten +ef-time-after-pentecost-4-monday = Feria II post Dominicam IV post Pentecosten +ef-time-after-pentecost-4-tuesday = Feria III post Dominicam IV post Pentecosten +ef-time-after-pentecost-4-wednesday = Feria IV post Dominicam IV post Pentecosten +ef-time-after-pentecost-4-thursday = Feria V post Dominicam IV post Pentecosten +ef-time-after-pentecost-4-friday = Feria VI post Dominicam IV post Pentecosten +ef-time-after-pentecost-5-monday = Feria II post Dominicam V post Pentecosten +ef-time-after-pentecost-5-tuesday = Feria III post Dominicam V post Pentecosten +ef-time-after-pentecost-5-wednesday = Feria IV post Dominicam V post Pentecosten +ef-time-after-pentecost-5-thursday = Feria V post Dominicam V post Pentecosten +ef-time-after-pentecost-5-friday = Feria VI post Dominicam V post Pentecosten +ef-time-after-pentecost-6-monday = Feria II post Dominicam VI post Pentecosten +ef-time-after-pentecost-6-tuesday = Feria III post Dominicam VI post Pentecosten +ef-time-after-pentecost-6-wednesday = Feria IV post Dominicam VI post Pentecosten +ef-time-after-pentecost-6-thursday = Feria V post Dominicam VI post Pentecosten +ef-time-after-pentecost-6-friday = Feria VI post Dominicam VI post Pentecosten +ef-time-after-pentecost-7-monday = Feria II post Dominicam VII post Pentecosten +ef-time-after-pentecost-7-tuesday = Feria III post Dominicam VII post Pentecosten +ef-time-after-pentecost-7-wednesday = Feria IV post Dominicam VII post Pentecosten +ef-time-after-pentecost-7-thursday = Feria V post Dominicam VII post Pentecosten +ef-time-after-pentecost-7-friday = Feria VI post Dominicam VII post Pentecosten +ef-time-after-pentecost-8-monday = Feria II post Dominicam VIII post Pentecosten +ef-time-after-pentecost-8-tuesday = Feria III post Dominicam VIII post Pentecosten +ef-time-after-pentecost-8-wednesday = Feria IV post Dominicam VIII post Pentecosten +ef-time-after-pentecost-8-thursday = Feria V post Dominicam VIII post Pentecosten +ef-time-after-pentecost-8-friday = Feria VI post Dominicam VIII post Pentecosten +ef-time-after-pentecost-9-monday = Feria II post Dominicam IX post Pentecosten +ef-time-after-pentecost-9-tuesday = Feria III post Dominicam IX post Pentecosten +ef-time-after-pentecost-9-wednesday = Feria IV post Dominicam IX post Pentecosten +ef-time-after-pentecost-9-thursday = Feria V post Dominicam IX post Pentecosten +ef-time-after-pentecost-9-friday = Feria VI post Dominicam IX post Pentecosten +ef-time-after-pentecost-10-monday = Feria II post Dominicam X post Pentecosten +ef-time-after-pentecost-10-tuesday = Feria III post Dominicam X post Pentecosten +ef-time-after-pentecost-10-wednesday = Feria IV post Dominicam X post Pentecosten +ef-time-after-pentecost-10-thursday = Feria V post Dominicam X post Pentecosten +ef-time-after-pentecost-10-friday = Feria VI post Dominicam X post Pentecosten +ef-time-after-pentecost-11-monday = Feria II post Dominicam XI post Pentecosten +ef-time-after-pentecost-11-tuesday = Feria III post Dominicam XI post Pentecosten +ef-time-after-pentecost-11-wednesday = Feria IV post Dominicam XI post Pentecosten +ef-time-after-pentecost-11-thursday = Feria V post Dominicam XI post Pentecosten +ef-time-after-pentecost-11-friday = Feria VI post Dominicam XI post Pentecosten +ef-time-after-pentecost-12-monday = Feria II post Dominicam XII post Pentecosten +ef-time-after-pentecost-12-tuesday = Feria III post Dominicam XII post Pentecosten +ef-time-after-pentecost-12-wednesday = Feria IV post Dominicam XII post Pentecosten +ef-time-after-pentecost-12-thursday = Feria V post Dominicam XII post Pentecosten +ef-time-after-pentecost-12-friday = Feria VI post Dominicam XII post Pentecosten +ef-time-after-pentecost-13-monday = Feria II post Dominicam XIII post Pentecosten +ef-time-after-pentecost-13-tuesday = Feria III post Dominicam XIII post Pentecosten +ef-time-after-pentecost-13-wednesday = Feria IV post Dominicam XIII post Pentecosten +ef-time-after-pentecost-13-thursday = Feria V post Dominicam XIII post Pentecosten +ef-time-after-pentecost-13-friday = Feria VI post Dominicam XIII post Pentecosten +ef-time-after-pentecost-14-monday = Feria II post Dominicam XIV post Pentecosten +ef-time-after-pentecost-14-tuesday = Feria III post Dominicam XIV post Pentecosten +ef-time-after-pentecost-14-wednesday = Feria IV post Dominicam XIV post Pentecosten +ef-time-after-pentecost-14-thursday = Feria V post Dominicam XIV post Pentecosten +ef-time-after-pentecost-14-friday = Feria VI post Dominicam XIV post Pentecosten +ef-time-after-pentecost-15-monday = Feria II post Dominicam XV post Pentecosten +ef-time-after-pentecost-15-tuesday = Feria III post Dominicam XV post Pentecosten +ef-time-after-pentecost-15-wednesday = Feria IV post Dominicam XV post Pentecosten +ef-time-after-pentecost-15-thursday = Feria V post Dominicam XV post Pentecosten +ef-time-after-pentecost-15-friday = Feria VI post Dominicam XV post Pentecosten +ef-time-after-pentecost-16-monday = Feria II post Dominicam XVI post Pentecosten +ef-time-after-pentecost-16-tuesday = Feria III post Dominicam XVI post Pentecosten +ef-time-after-pentecost-16-wednesday = Feria IV post Dominicam XVI post Pentecosten +ef-time-after-pentecost-16-thursday = Feria V post Dominicam XVI post Pentecosten +ef-time-after-pentecost-16-friday = Feria VI post Dominicam XVI post Pentecosten +ef-time-after-pentecost-17-monday = Feria II post Dominicam XVII post Pentecosten +ef-time-after-pentecost-17-tuesday = Feria III post Dominicam XVII post Pentecosten +ef-time-after-pentecost-17-wednesday = Feria IV post Dominicam XVII post Pentecosten +ef-time-after-pentecost-17-thursday = Feria V post Dominicam XVII post Pentecosten +ef-time-after-pentecost-17-friday = Feria VI post Dominicam XVII post Pentecosten +ef-time-after-pentecost-18-monday = Feria II post Dominicam XVIII post Pentecosten +ef-time-after-pentecost-18-tuesday = Feria III post Dominicam XVIII post Pentecosten +ef-time-after-pentecost-18-wednesday = Feria IV post Dominicam XVIII post Pentecosten +ef-time-after-pentecost-18-thursday = Feria V post Dominicam XVIII post Pentecosten +ef-time-after-pentecost-18-friday = Feria VI post Dominicam XVIII post Pentecosten +ef-time-after-pentecost-19-monday = Feria II post Dominicam XIX post Pentecosten +ef-time-after-pentecost-19-tuesday = Feria III post Dominicam XIX post Pentecosten +ef-time-after-pentecost-19-wednesday = Feria IV post Dominicam XIX post Pentecosten +ef-time-after-pentecost-19-thursday = Feria V post Dominicam XIX post Pentecosten +ef-time-after-pentecost-19-friday = Feria VI post Dominicam XIX post Pentecosten +ef-time-after-pentecost-20-monday = Feria II post Dominicam XX post Pentecosten +ef-time-after-pentecost-20-tuesday = Feria III post Dominicam XX post Pentecosten +ef-time-after-pentecost-20-wednesday = Feria IV post Dominicam XX post Pentecosten +ef-time-after-pentecost-20-thursday = Feria V post Dominicam XX post Pentecosten +ef-time-after-pentecost-20-friday = Feria VI post Dominicam XX post Pentecosten +ef-time-after-pentecost-21-monday = Feria II post Dominicam XXI post Pentecosten +ef-time-after-pentecost-21-tuesday = Feria III post Dominicam XXI post Pentecosten +ef-time-after-pentecost-21-wednesday = Feria IV post Dominicam XXI post Pentecosten +ef-time-after-pentecost-21-thursday = Feria V post Dominicam XXI post Pentecosten +ef-time-after-pentecost-21-friday = Feria VI post Dominicam XXI post Pentecosten +ef-time-after-pentecost-22-monday = Feria II post Dominicam XXII post Pentecosten +ef-time-after-pentecost-22-tuesday = Feria III post Dominicam XXII post Pentecosten +ef-time-after-pentecost-22-wednesday = Feria IV post Dominicam XXII post Pentecosten +ef-time-after-pentecost-22-thursday = Feria V post Dominicam XXII post Pentecosten +ef-time-after-pentecost-22-friday = Feria VI post Dominicam XXII post Pentecosten +ef-time-after-pentecost-23-monday = Feria II post Dominicam XXIII post Pentecosten +ef-time-after-pentecost-23-tuesday = Feria III post Dominicam XXIII post Pentecosten +ef-time-after-pentecost-23-wednesday = Feria IV post Dominicam XXIII post Pentecosten +ef-time-after-pentecost-23-thursday = Feria V post Dominicam XXIII post Pentecosten +ef-time-after-pentecost-23-friday = Feria VI post Dominicam XXIII post Pentecosten +ef-time-after-pentecost-24-monday = Feria II post Dominicam XXIV post Pentecosten +ef-time-after-pentecost-24-tuesday = Feria III post Dominicam XXIV post Pentecosten +ef-time-after-pentecost-24-wednesday = Feria IV post Dominicam XXIV post Pentecosten +ef-time-after-pentecost-24-thursday = Feria V post Dominicam XXIV post Pentecosten +ef-time-after-pentecost-24-friday = Feria VI post Dominicam XXIV post Pentecosten +ef-time-after-pentecost-25-monday = Feria II post Dominicam XXV post Pentecosten +ef-time-after-pentecost-25-tuesday = Feria III post Dominicam XXV post Pentecosten +ef-time-after-pentecost-25-wednesday = Feria IV post Dominicam XXV post Pentecosten +ef-time-after-pentecost-25-thursday = Feria V post Dominicam XXV post Pentecosten +ef-time-after-pentecost-25-friday = Feria VI post Dominicam XXV post Pentecosten +ef-time-after-pentecost-26-monday = Feria II post Dominicam XXVI post Pentecosten +ef-time-after-pentecost-26-tuesday = Feria III post Dominicam XXVI post Pentecosten +ef-time-after-pentecost-26-wednesday = Feria IV post Dominicam XXVI post Pentecosten +ef-time-after-pentecost-26-thursday = Feria V post Dominicam XXVI post Pentecosten +ef-time-after-pentecost-26-friday = Feria VI post Dominicam XXVI post Pentecosten +ef-time-after-pentecost-27-tuesday = Feria III post Dominicam XXVII post Pentecosten +ef-time-after-pentecost-27-wednesday = Feria IV post Dominicam XXVII post Pentecosten +ef-time-after-pentecost-27-thursday = Feria V post Dominicam XXVII post Pentecosten +ef-time-after-pentecost-27-friday = Feria VI post Dominicam XXVII post Pentecosten +ef-time-after-pentecost-28-tuesday = Feria III post Dominicam XXVIII post Pentecosten +ef-time-after-pentecost-28-wednesday = Feria IV post Dominicam XXVIII post Pentecosten +ef-time-after-pentecost-28-thursday = Feria V post Dominicam XXVIII post Pentecosten + +; Paschaltide ferias, weeks 2-7 (Monday-Friday; each week's own Saturday +; through week 6 is the votive BVM Office, above -- week 7's Saturday is +; the Pentecost Vigil, already named above) -- PATTERN, same "post +; Dominicam ... post Pascha" grammar the Time-after-Pentecost block +; attests, substituting "Pascha" for "Pentecosten"; week 2 follows Low +; Sunday itself so reads "post Dominicam in Albis" rather than an ordinal, +; and week 7 follows "Dominica post Ascensionem" (no ordinal either) so +; reads "post Dominicam post Ascensionem". +ef-easter-2-monday = Feria II post Dominicam in Albis +ef-easter-2-tuesday = Feria III post Dominicam in Albis +ef-easter-2-wednesday = Feria IV post Dominicam in Albis +ef-easter-2-thursday = Feria V post Dominicam in Albis +ef-easter-2-friday = Feria VI post Dominicam in Albis +ef-easter-3-monday = Feria II post Dominicam II post Pascha +ef-easter-3-tuesday = Feria III post Dominicam II post Pascha +ef-easter-3-wednesday = Feria IV post Dominicam II post Pascha +ef-easter-3-thursday = Feria V post Dominicam II post Pascha +ef-easter-3-friday = Feria VI post Dominicam II post Pascha +ef-easter-4-monday = Feria II post Dominicam III post Pascha +ef-easter-4-tuesday = Feria III post Dominicam III post Pascha +ef-easter-4-wednesday = Feria IV post Dominicam III post Pascha +ef-easter-4-thursday = Feria V post Dominicam III post Pascha +ef-easter-4-friday = Feria VI post Dominicam III post Pascha +ef-easter-5-monday = Feria II post Dominicam IV post Pascha +ef-easter-5-tuesday = Feria III post Dominicam IV post Pascha +ef-easter-5-wednesday = Feria IV post Dominicam IV post Pascha +ef-easter-5-thursday = Feria V post Dominicam IV post Pascha +ef-easter-5-friday = Feria VI post Dominicam IV post Pascha +ef-easter-6-friday = Feria VI post Dominicam V post Pascha +ef-easter-7-monday = Feria II post Dominicam post Ascensionem +ef-easter-7-tuesday = Feria III post Dominicam post Ascensionem +ef-easter-7-wednesday = Feria IV post Dominicam post Ascensionem +ef-easter-7-thursday = Feria V post Dominicam post Ascensionem +ef-easter-7-friday = Feria VI post Dominicam post Ascensionem + +; 2-5 January (between the Nativity Octave Day and Epiphany) -- PATTERN. +; temporal_ef.ml's own comment on [christmastide_feria_slug] is explicit +; that this whole window is a colitur-only key with no lectio or Missal +; counterpart ("a further lectionary gap"); constructed here, not +; transcribed from anywhere. +ef-christmas-1-monday = Feria II ante Epiphaniam +ef-christmas-1-tuesday = Feria III ante Epiphaniam +ef-christmas-1-wednesday = Feria IV ante Epiphaniam +ef-christmas-1-thursday = Feria V ante Epiphaniam +ef-christmas-1-friday = Feria VI ante Epiphaniam + +; 7-13 January before the actual first-Sunday-after-Epiphany origin -- +; PATTERN, same reasoning as the block immediately above (temporal_ef.ml's +; own comment: "a further lectionary gap"). +ef-christmas-2-monday = Feria II post Epiphaniam +ef-christmas-2-tuesday = Feria III post Epiphaniam +ef-christmas-2-wednesday = Feria IV post Epiphaniam +ef-christmas-2-thursday = Feria V post Epiphaniam +ef-christmas-2-friday = Feria VI post Epiphaniam diff --git a/test/dune b/test/dune index b9cc2a7..6e2ac87 100644 --- a/test/dune +++ b/test/dune @@ -4,6 +4,7 @@ (deps ../data/ef/sanctoral.sexp ../data/ef/adjustments.sexp + ../lang/la.ini ../data/ef/expected-divergences.sexp ../data/ef/expected-divergences-missalemeum.sexp ../data/ef/lectionary.sexp diff --git a/test/test_colitur.ml b/test/test_colitur.ml index 1c445a6..1bdd220 100644 --- a/test/test_colitur.ml +++ b/test/test_colitur.ml @@ -3,6 +3,7 @@ let () = Alcotest.run "colitur" [ Test_date.suite; Test_computus.suite; Test_colour.suite; Test_slug.suite; Test_names.suite; Test_lang.suite; + Test_lang_coverage.suite; Test_config.suite; Test_overlay.suite; Test_overlay_ini.suite; Test_temporal_ef.suite; Test_validate.suite; Test_precedence.suite; Test_calendar.suite; Test_precedence_ef.suite; Test_sanctoral_ef.suite; Test_rite_ef.suite; diff --git a/test/test_lang_coverage.ml b/test/test_lang_coverage.ml new file mode 100644 index 0000000..d72484f --- /dev/null +++ b/test/test_lang_coverage.ml @@ -0,0 +1,73 @@ +module L = Colitur_naming.Lang + +let read path = + let ic = open_in_bin path in + let s = really_input_string ic (in_channel_length ic) in + close_in ic; + s + +let la () = + match L.of_string (read "../lang/la.ini") with + | Ok t -> t + | Error e -> Alcotest.failf "lang/la.ini: %s" e + +(* Every TEMPORAL slug the engine can emit must have a Latin name. THIS IS THE + TEST THAT WOULD HAVE CAUGHT THE ORIGINAL DEFECT -- a booklet printed + "ef-septuagesima-sunday-2" because nothing asserted coverage. It must fail + loudly the moment a new slug appears without a name. + + RESTRICTED TO "^ef-" SLUGS FOR NOW (Task 3's own scope: la.ini's + [celebration] table currently carries the temporal half only). Task 4 adds + the sanctoral names and REMOVES this filter -- see this file's own + [is_temporal_slug] below, kept as one clearly-named, easy-to-find place to + change, rather than an inline condition. *) +let is_temporal_slug slug = String.length slug >= 3 && String.sub slug 0 3 = "ef-" + +let test_every_temporal_slug_has_a_latin_name () = + let t = la () in + let layer = match Test_support.load_ef_layer () with Ok l -> l | Error e -> Alcotest.failf "%s" e in + let ctx = Test_support.ef_context () in + let missing = ref [] in + for y = 2020 to 2045 do + Array.iter + (fun (d : (Rite_ef.Vocab_ef.season, Rite_ef.Vocab_ef.rank) Colitur_kernel.Liturgical_day.t) -> + let slug = + Colitur_kernel.Slug.to_string + d.Colitur_kernel.Liturgical_day.observed.Colitur_kernel.Celebration.slug + in + (* A miss returns the key itself, so name = slug means "no entry". *) + if + is_temporal_slug slug + && L.celebration t slug = slug + && not (List.mem slug !missing) + then missing := slug :: !missing) + (Colitur_kernel.Calendar.year ctx layer y) + done; + if !missing <> [] then + Alcotest.failf "%d slugs have no Latin name, e.g. %s" (List.length !missing) + (String.concat ", " (List.filteri (fun i _ -> i < 5) !missing)) + +let test_vocabularies_are_complete () = + let t = la () in + List.iter + (fun s -> if L.season t s = s then Alcotest.failf "no Latin season name for %S" s) + [ "advent"; "christmastide"; "time-after-epiphany"; "septuagesima"; "lent"; + "passiontide"; "paschaltide"; "time-after-pentecost" ]; + List.iter + (fun r -> if L.rank t r = r then Alcotest.failf "no Latin rank name for %S" r) + [ "class-1"; "class-2"; "class-3"; "class-4" ]; + List.iter + (fun c -> if L.colour t c = c then Alcotest.failf "no Latin colour name for %S" c) + [ "white"; "red"; "green"; "violet"; "rose"; "black" ]; + for n = 0 to 6 do + if L.weekday t n = string_of_int n then Alcotest.failf "no Latin weekday for %d" n + done; + for n = 1 to 12 do + if L.month t n = string_of_int n then Alcotest.failf "no Latin month for %d" n + done + +let suite = + ( "Lang/coverage", + [ Alcotest.test_case "every temporal slug has a Latin name" `Slow + test_every_temporal_slug_has_a_latin_name; + Alcotest.test_case "vocabularies complete" `Quick test_vocabularies_are_complete ] ) -- cgit v1.3 From 22824ef50abfeb497f04e73f88d0f7ab2e164eaf Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 14:35:36 +0200 Subject: fix(lang): correct two wrong citation lines, add check-citations Two of la.ini's LT.txt: citations pointed at the wrong line -- the Latin itself was right, only the pinned line was wrong: - advent cited LT.txt:8631 ("Tempus Nativitatis"); the real "Tempus Adventus" heading is at 8609. - ef-christ-the-king and [rank]'s own citation both pointed near "Dominica ultima Octobris" (12459) when the text they actually quote, "D.NI NOSTRI JESU CHRISTI REGIS" and "I classis", sits two and three lines further down, at 12461 and 12462. ef-christmas-sunday-0 was marked PATTERN but LT.txt:8644 is the identical string verbatim -- relabelled as a direct citation, not constructed. Added tools/check_citations.py and `make check-citations`: for every LT.txt: citation outside a PATTERN block, confirms a +-2-line window around line n actually contains the Latin text the citation claims, rather than trusting each of the 38 citations by hand. Follows check-schema/check-templates' own precedent -- docs/ is gitignored, so the target prints SKIPPED loudly and exits 0 when docs/research/LT.txt is absent, never a silent pass. The checker's own teeth are proven three ways: replayed against the pre-fix file it independently re-derives both corrections above; a fresh mutation (redirecting one citation to an unrelated line) is caught and reverted; the fixed file passes clean, 147 citations checked, 0 wrong. --- Makefile | 20 +++- lang/la.ini | 46 ++++++---- tools/check_citations.py | 232 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 281 insertions(+), 17 deletions(-) create mode 100755 tools/check_citations.py diff --git a/Makefile b/Makefile index d9377df..1f7c362 100644 --- a/Makefile +++ b/Makefile @@ -22,7 +22,7 @@ MAN5DIR := $(PREFIX)/share/man/man5 # over documenting the dune commands. DUNE := opam exec -- -.PHONY: help build test check check-schema check-templates install uninstall reinstall clean fmt man doc release +.PHONY: help build test check check-schema check-templates check-citations install uninstall reinstall clean fmt man doc release help: ## show this help @grep -hE '^[a-z-]+:.*##' $(MAKEFILE_LIST) | sed -E 's/:.*## /\t/' | sort @@ -84,6 +84,24 @@ check-templates: build ## typeset every shipped template (needs pdflatex/groff; else echo "SKIPPED: groff not installed -- groff templates render but are NOT typeset"; fi; \ test $$ok -eq 1 +# lang/la.ini's own discipline: every celebration/season/rank name cites the +# docs/research/LT.txt line it was transcribed from, so a claim can be +# checked, not just trusted. tools/check_citations.py re-derives that check +# mechanically: for every "LT.txt:" citation outside a PATTERN-marked +# block, it confirms a +-2-line window around line n actually contains the +# Latin text the citation claims -- see that script's own docstring for the +# exact rule and its known limits (a heuristic, not a proof). docs/ is +# gitignored, so a fresh clone has no docs/research/LT.txt at all: the same +# "SKIPPED, loudly, exit 0" discipline check-schema/check-templates already +# use above -- a silent skip reads as a pass, which this project has hit +# the cost of before. +check-citations: ## verify lang/la.ini's LT.txt: citations (needs docs/research/LT.txt, gitignored; SKIPPED if absent) + @if command -v python3 >/dev/null 2>&1; then \ + python3 tools/check_citations.py; \ + else \ + echo "SKIPPED: python3 not installed -- citations NOT verified this run"; \ + fi + install: build ## install binary, calendar data, templates, schema and man pages into PREFIX (default ~/.local) $(DUNE) dune install --prefix $(PREFIX) @mkdir -p $(MANDIR) diff --git a/lang/la.ini b/lang/la.ini index 9b1ccf7..570f843 100644 --- a/lang/la.ini +++ b/lang/la.ini @@ -73,7 +73,9 @@ saturday = Sabbatum ; align 1:1 with the Missal's own table-of-contents section boundaries, so ; not every colitur season has one clean matching heading. advent = Tempus Adventus -; LT.txt:8631. +; LT.txt:8609. CORRECTED (fix round 1): previously cited LT.txt:8631, which +; is "Tempus Nativitatis", not this heading -- an off-by-22-line slip. The +; Latin itself was always right; only the pinned line was wrong. christmastide = Tempus Nativitatis ; NOT a direct match. LT.txt has "Tempus Epiphaniae" (LT.txt:8661, covering ; 6-13 January) for what colitur calls the tail of Christmastide, and a @@ -101,9 +103,12 @@ time-after-pentecost = Tempus per annum post Pentecosten [rank] ; RG 8's four classes. "I classis" is directly attested, not only in the -; Rubricae Generales but in a Mass propers heading itself -- -; LT.txt:12459, "D.NI NOSTRI JESU CHRISTI REGIS / I classis" (Christ the -; King). The other three ordinals follow the identical, standard pattern. +; Rubricae Generales but in a Mass propers heading itself -- LT.txt:12462, +; immediately under "D.ÑI NOSTRI JESU CHRISTI REGIS" (LT.txt:12461, Christ +; the King). The other three ordinals follow the identical, standard +; pattern. CORRECTED (fix round 1): previously cited LT.txt:12459, which is +; "Dominica ultima Octobris" -- neither "D.NI NOSTRI..." nor "I classis" +; appear there; both are 2-3 lines further down. class-1 = I classis class-2 = II classis class-3 = III classis @@ -323,11 +328,15 @@ ef-time-after-pentecost-sunday-22 = Dominica XXII post Pentecosten ef-time-after-pentecost-sunday-23 = Dominica XXIII post Pentecosten ef-time-after-pentecost-sunday-24 = Dominica XXIV et ultima post Pentecosten -; The Christmas Sunday within the Octave (26 Dec onward) -- colitur-only key -; (temporal_ef.ml's own comment: lectio has no narrower key here either); no -; direct LT.txt heading -- PATTERN, following the Nativity Octave's own -; "infra Octavam Nativitatis Domini" wording (LT.txt:8644's own general -; heading for that stretch, "Dominica infra Octavam Nativitatis Domini"). +; The Christmas Sunday within the Octave (26 Dec onward) -- colitur-only +; SLUG (temporal_ef.ml's own comment: lectio has no narrower key here +; either) but a DIRECT citation, not PATTERN: LT.txt:8644 is this exact +; string verbatim, "Dominica infra Octavam Nativitatis Domini", the TOC's +; own general heading for the whole 26 Dec-1 Jan stretch. CORRECTED (fix +; round 1): an earlier draft marked this PATTERN, describing the identical +; cited string as merely "following ... wording" rather than naming it as +; the direct quote it already was -- the name was always right, only the +; provenance label was wrong. ef-christmas-sunday-0 = Dominica infra Octavam Nativitatis Domini ; Trinity, Corpus Christi, Sacred Heart -- LT.txt:8786,8788-8789,8791-8792 @@ -341,13 +350,18 @@ ef-trinity = In Festo Sanctissimae Trinitatis ef-corpus-christi = In Festo Sanctissimi Corporis Christi ef-sacred-heart = In Festo Sacratissimi Cordis Iesu -; Christ the King -- LT.txt:12453,12457-12458, the Mass's own in-body -; heading (filed, unusually, in this transcription's Proprium Sanctorum -; section by calendar date rather than the Proprium de Tempore, even though -; RG 17(d) places it in the temporal cycle by rule): "Dominica ultima -; Octobris" / "D.NI NOSTRI JESU CHRISTI REGIS". "Jesu" normalised to -; "Iesu" and "D.ni" expanded to "D. N.", matching this file's own -; consonantal-i convention (see header). +; Christ the King -- LT.txt:12453 (the page's own title bar, carrying both +; "Dominica ultima Octobris" and "D.ni Nostri Jesu Christi Regis" on one +; line), LT.txt:12459 ("Dominica ultima Octobris" again, this time the +; Mass's own in-body heading) and LT.txt:12461 ("D.ÑI NOSTRI JESU CHRISTI +; REGIS", the line immediately below it) -- filed, unusually, in this +; transcription's Proprium Sanctorum section by calendar date rather than +; the Proprium de Tempore, even though RG 17(d) places it in the temporal +; cycle by rule. CORRECTED (fix round 1): previously cited "12457-12458" +; for the in-body heading; those two lines are "PROPRIUM SANCTORUM" and +; blank -- the real heading is one line further down, at 12459/12461. +; "Jesu" normalised to "Iesu" and "D.ni" expanded to "D. N.", matching this +; file's own consonantal-i convention (see header). ef-christ-the-king = Dominica ultima Octobris, D. N. Iesu Christi Regis ; Holy Name of Jesus, both shapes (RG 17(a)) -- temporal_ef.ml's own diff --git a/tools/check_citations.py b/tools/check_citations.py new file mode 100755 index 0000000..750f0a4 --- /dev/null +++ b/tools/check_citations.py @@ -0,0 +1,232 @@ +#!/usr/bin/env python3 +"""check_citations.py -- verify every "LT.txt:" citation in lang/la.ini +actually resolves to the Latin text it claims, in docs/research/LT.txt. + +Run via `make check-citations`. Exits 2 with a report if any citation is +wrong; exits 0 (silently, bar a summary line) if every citation checked out; +exits 0 with a loud "SKIPPED" line if docs/research/LT.txt is not present +(it is gitignored -- see below). + +WHAT THIS CHECKS, PRECISELY (a heuristic, not a proof) +------------------------------------------------------- +lang/la.ini's own comments cite a Missal heading in one of two shapes: + + 1. A LEADING comment block, then a group of entries it covers, e.g. + "; Ash Wednesday and the three days after it -- LT.txt:8686-8689." + followed by four `key = value` lines. + 2. A TRAILING comment immediately under the ONE entry it explains, e.g. + "advent = Tempus Adventus" then "; LT.txt:8609." on the next line, + with no blank line -- [season]'s own style. + +For each individual cited line number (after expanding "A-B" ranges and +comma lists), this script builds a POOL of candidate Latin phrases: the +entry/entries the citation is attached to (the single preceding entry for +the trailing shape, the group of following entries for the leading shape), +PLUS every double-quoted Latin phrase appearing anywhere in that comment +block (comments routinely quote an ALTERNATIVE heading being discussed, not +only the chosen entry's own value -- see e.g. the [season] block's +time-after-epiphany caveat). Each pool item keeps its OWN distinctive-word +set (>=4 letters, not on the small stopword list below, j/i and +ae/oe/diacritics normalised) -- items are not flattened into one bag. A +citation PASSES if a window of LT.txt[n-2 .. n+2] (+-2 lines, since a +heading can wrap) contains ALL of at least one single pool item's words -- +not merely ANY word from ANY item. That distinction matters: a flattened +any-word-overlap check let a citation bundling two claims onto one line +number ("D.NI NOSTRI JESU CHRISTI REGIS / I classis", cited at LT.txt:12459) +pass on the strength of the first half alone (found two lines away, at the +edge of tolerance) even though the second half ("I classis") was three +lines away and never actually checked -- one of the two real citation bugs +this script exists to catch. Requiring one item's FULL word-set closes +that gap. + +This is deliberately a LOOSE, word-overlap check, not an exact-phrase +match: la.ini spells abbreviations out in full (Sanctissimi, not Ss.mi) and +normalises j->i, and requiring a byte-exact substring would either force +every citation's prose to repeat the raw OCR text verbatim (defeating the +point of writing readable comments) or produce false failures having +nothing to do with a wrong line number. The trade-off is disclosed, not +hidden: this catches a citation pointing at UNRELATED content (the two real +bugs this script exists because of: LT.txt:8631 cited for "Tempus +Adventus" is actually "Tempus Nativitatis"; LT.txt:12459 cited for +"D.NI NOSTRI JESU CHRISTI REGIS / I classis" is actually just "Dominica +ultima Octobris") -- it does not, and cannot, prove a citation is the BEST +possible line, only that it is not obviously wrong. + +Only citations OUTSIDE a "PATTERN" block are checked: a PATTERN entry makes +no claim that its own line is a direct heading, so a "LT.txt:N" mentioned +in its comment (e.g. citing the GRAMMAR another day's heading attests, not +this day's own heading) is not a provenance claim for THIS entry and would +otherwise produce a meaningless failure. +""" +import re +import sys +import unicodedata +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent +LA_INI = ROOT / "lang" / "la.ini" +LT_TXT = ROOT / "docs" / "research" / "LT.txt" + +STOPWORDS = { + "in", "de", "et", "ad", "post", "ante", "cum", "per", "seu", "infra", + "vel", "si", "haec", "hoc", "hic", "qui", "quae", "quod", "quia", + "tempus", "dominica", "dominicam", "dominicae", "feria", "feriae", + "sabbato", "sabbatum", "die", "diebus", "eodem", "anno", "eius", + "sancti", "sancta", "sanctae", "sancto", "sanctorum", "sanctus", + "domini", "dominus", "octava", "octavam", "octavas", + "missae", "missa", "proprium", "gregorianus", "cantus", "pdf", + "forma", "longior", "brevior", "vide", "etiam", "dom", "prosper", + "sacro", "actio", "electronica", "formam", "novissimae", "variationes", + "copyright", "archivum", "liturgicum", "missale", "romanum", "index", + "www", "http", "https", "htm", "html", "com", "romanum", "text", +} + + +def normalize_word(w: str) -> str: + w = w.lower() + w = unicodedata.normalize("NFKD", w) + w = "".join(c for c in w if not unicodedata.combining(c)) + w = w.replace("æ", "ae").replace("œ", "oe") + w = re.sub(r"[^a-z]", "", w) + w = w.replace("j", "i") + return w + + +def distinctive_words(text: str) -> set: + out = set() + for tok in re.split(r"\s+", text): + w = normalize_word(tok) + if len(w) >= 4 and w not in STOPWORDS: + out.add(w) + return out + + +def expand_citation_spec(spec: str): + """'8618,8620,8622' -> [8618,8620,8622]; '8691-8717' -> [8691..8717].""" + nums = [] + for tok in spec.split(","): + tok = tok.strip() + m = re.fullmatch(r"(\d{2,6})-(\d{2,6})", tok) + if m: + a, b = int(m.group(1)), int(m.group(2)) + if a <= b and (b - a) <= 200: + nums.extend(range(a, b + 1)) + continue + m = re.fullmatch(r"(\d{2,6})", tok) + if m: + nums.append(int(m.group(1))) + return nums + + +CITATION_RE = re.compile(r"LT\.txt:\s*((?:\d{2,6}(?:-\d{2,6})?)(?:\s*,\s*\d{2,6}(?:-\d{2,6})?)*)") +QUOTE_RE = re.compile(r'"([^"]{3,})"') + + +def parse_blocks(la_ini_text: str): + """Split la.ini into blocks on blank lines and [section] headers. Each + block is a list of (kind, content) where kind is 'comment' or 'entry', + content is the stripped comment text or (key, value).""" + blocks = [] + cur = [] + for raw in la_ini_text.split("\n"): + line = raw.rstrip("\n") + stripped = line.strip() + if stripped == "" or stripped.startswith("["): + if cur: + blocks.append(cur) + cur = [] + continue + if stripped.startswith(";"): + cur.append(("comment", stripped[1:].strip())) + elif "=" in stripped: + k, _, v = stripped.partition("=") + cur.append(("entry", (k.strip(), v.strip()))) + # anything else (shouldn't occur) is ignored + if cur: + blocks.append(cur) + return blocks + + +def check(la_ini_text: str, lt_lines: list): + findings = [] + checked = 0 + for block in parse_blocks(la_ini_text): + block_comment = "\n".join(c for k, c in block if k == "comment") + if "PATTERN" in block_comment: + continue + entries = [c for k, c in block if k == "entry"] + if not entries: + continue + quotes = QUOTE_RE.findall(block_comment) + entries_before = [] + for k, c in block: + if k == "comment": + for m in CITATION_RE.finditer(c): + nums = expand_citation_spec(m.group(1)) + if entries_before: + pool_entries = [entries_before[-1]] + else: + # leading citation: pool = every entry in the block + # (entries after this comment, i.e. all of them, + # since none has been seen yet) + pool_entries = entries + # Pool items are kept SEPARATE (not flattened into one + # bag of words): a citation passes only if the window + # fully covers -- ALL the distinctive words of -- at + # least one single pool item (one quoted phrase, or one + # entry's own value). A flattened "any word from any + # pool item" bag is too permissive: it let a citation + # bundling two claims onto one line number ("D.NI + # NOSTRI JESU CHRISTI REGIS / I classis") pass on the + # strength of the FIRST half alone, even though the + # second half ("I classis") was not actually nearby -- + # exactly the shape of one of the two real citation + # bugs this script was written to catch. Verified by + # replay against the pre-fix file (see the task report). + pool_items = [distinctive_words(q) for q in quotes] + for _, v in pool_entries: + pool_items.append(distinctive_words(v)) + pool_items = [p for p in pool_items if p] + for n in nums: + checked += 1 + lo, hi = max(1, n - 2), min(len(lt_lines), n + 2) + window_text = " ".join(lt_lines[lo - 1 : hi]) + window_words = distinctive_words(window_text) + if not any(item <= window_words for item in pool_items): + entry_desc = ", ".join(f"{k}={v}" for k, v in pool_entries) + findings.append( + { + "line": n, + "entries": entry_desc, + "actual": lt_lines[n - 1].strip() if 1 <= n <= len(lt_lines) else "(out of range)", + "window": window_text.strip()[:160], + } + ) + else: + entries_before.append(c) + return checked, findings + + +def main(): + if not LT_TXT.exists(): + print( + "SKIPPED: docs/research/LT.txt is absent (docs/ is gitignored -- " + "present locally only). Citations are NOT verified this run." + ) + return 0 + la_ini_text = LA_INI.read_text(encoding="utf-8") + lt_lines = LT_TXT.read_text(encoding="utf-8", errors="replace").split("\n") + checked, findings = check(la_ini_text, lt_lines) + if findings: + print(f"check-citations: {len(findings)} of {checked} citations look wrong:\n") + for f in findings: + print(f" LT.txt:{f['line']} cited for [{f['entries']}]") + print(f" actual line {f['line']}: {f['actual']!r}") + print(f" window (+-2): {f['window']!r}\n") + return 2 + print(f"check-citations: {checked} LT.txt citations checked, 0 look wrong.") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) -- cgit v1.3 From 7f263a0ec9a91d1a036cfd22ed38354d06500b1d Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 15:01:18 +0200 Subject: fix(tools): harden check_citations.py against its own self-poisoning bug Reproduced the defect: reintroducing the exact historical citation bug (pointing class-1's citation back at LT.txt:12459, the value a prior fix round corrected away from) made the tool report "147 citations checked, 0 look wrong". The mechanism was that the corrective comment documenting the old bug quotes the wrong historical value, and the checker pooled every quoted phrase from the whole surrounding comment block, so citing the wrong line matched the comment explaining why it was wrong. Four changes: 1. The word pool for a citation is now scoped to the entry(ies) it is attached to only -- never to quoted text elsewhere in the comment. This is the direct fix for the self-poisoning bug. 2. A citation whose pool has fewer than two distinctive words (Latin liturgical headings are short and stopword-heavy) cannot discriminate the right line from a wrong nearby one. Such a citation is now reported CANNOT VERIFY and fails the target, instead of silently passing. 3. The blanket +-2-line tolerance is gone. A bare "LT.txt:N" is checked at line N only; a heading that genuinely wraps must say so explicitly as "LT.txt:N-M". The allowance moves into the data, where it is visible. 4. The tool gets its own test suite, tools/test_check_citations.py, with a synthetic fixture covering: a correct citation, off-by-one and off-by-three mismatches, an explicit wrap range, a degenerate pool, a PATTERN-marked entry with no citation, and a dedicated regression test for the self-poisoning case itself. Wired into `dune test` via a new (rule (alias runtest) ...) in tools/dune (a plain (test ...) stanza cannot run a Python script), so it runs with the rest of the suite, not only as a `make` target. Added a --file/--lt-file override to check_citations.py so the tool (and its own tests) can point at a fixture without touching the real lang/la.ini or docs/research/LT.txt. Confirmed the "SKIPPED, exit 0" behaviour for a missing docs/research/LT.txt is unchanged. tools/__pycache__/ (a stray artefact of this script, previously untracked and ungitignored) is now in .gitignore. Measured against the current lang/la.ini (another task is still landing its sanctoral entries on this branch): 15 of 275 citations now look wrong and 42 more cannot be verified, both far above the 0 the unhardened tool reported. Not fixed here -- the data pass is separate, once the sanctoral entries land. --- .gitignore | 5 + Makefile | 23 ++- tools/check_citations.py | 318 ++++++++++++++++++++++++++++++------------ tools/dune | 19 +++ tools/test_check_citations.py | 268 +++++++++++++++++++++++++++++++++++ 5 files changed, 537 insertions(+), 96 deletions(-) create mode 100644 tools/test_check_citations.py diff --git a/.gitignore b/.gitignore index 6ec3950..c8fb80b 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,8 @@ _opam/ .DS_Store *~ *.swp + +# Python -- tools/check_citations.py and its self-test are run directly +# (not installed as a package), so this is the only Python artefact the +# repo ever produces. +tools/__pycache__/ diff --git a/Makefile b/Makefile index 1f7c362..80a69fa 100644 --- a/Makefile +++ b/Makefile @@ -88,13 +88,22 @@ check-templates: build ## typeset every shipped template (needs pdflatex/groff; # docs/research/LT.txt line it was transcribed from, so a claim can be # checked, not just trusted. tools/check_citations.py re-derives that check # mechanically: for every "LT.txt:" citation outside a PATTERN-marked -# block, it confirms a +-2-line window around line n actually contains the -# Latin text the citation claims -- see that script's own docstring for the -# exact rule and its known limits (a heuristic, not a proof). docs/ is -# gitignored, so a fresh clone has no docs/research/LT.txt at all: the same -# "SKIPPED, loudly, exit 0" discipline check-schema/check-templates already -# use above -- a silent skip reads as a pass, which this project has hit -# the cost of before. +# block, it confirms the EXACT cited line (or an explicit "n-m" range, for +# a heading that genuinely wraps -- no automatic +-2-line tolerance any +# more, see the script's own docstring for why) contains the Latin text the +# citation claims, scoped to that citation's own entry only, never to +# prose quoted elsewhere in the surrounding comment. A citation whose pool +# of candidate words is too thin to discriminate a right line from a wrong +# nearby one (a heuristic, not a proof) is reported CANNOT VERIFY, not +# silently passed, and fails the target exactly like a genuine mismatch -- +# a human adjudicates it. The script has its own self-test +# (tools/test_check_citations.py, wired into `dune test`/`make test` as +# well as this target) after an earlier version of this exact check was +# found to be self-poisoning: see either docstring for the full account. +# docs/ is gitignored, so a fresh clone has no docs/research/LT.txt at +# all: the same "SKIPPED, loudly, exit 0" discipline check-schema/ +# check-templates already use above -- a silent skip reads as a pass, +# which this project has hit the cost of before. check-citations: ## verify lang/la.ini's LT.txt: citations (needs docs/research/LT.txt, gitignored; SKIPPED if absent) @if command -v python3 >/dev/null 2>&1; then \ python3 tools/check_citations.py; \ diff --git a/tools/check_citations.py b/tools/check_citations.py index 750f0a4..752977e 100755 --- a/tools/check_citations.py +++ b/tools/check_citations.py @@ -2,10 +2,55 @@ """check_citations.py -- verify every "LT.txt:" citation in lang/la.ini actually resolves to the Latin text it claims, in docs/research/LT.txt. -Run via `make check-citations`. Exits 2 with a report if any citation is -wrong; exits 0 (silently, bar a summary line) if every citation checked out; -exits 0 with a loud "SKIPPED" line if docs/research/LT.txt is not present -(it is gitignored -- see below). +Run via `make check-citations` (or directly: `python3 tools/check_citations.py +[--file LA_INI] [--lt-file LT_TXT]`). Exits 2 with a report if any citation +looks WRONG or CANNOT BE VERIFIED; exits 0 (with a summary line) only if +every citation checked out cleanly; exits 0 with a loud "SKIPPED" line if +docs/research/LT.txt is not present (it is gitignored -- see below). + +THIS SCRIPT WAS ITSELF FOUND TO BE SELF-POISONING (2026-08-19) AND HARDENED +------------------------------------------------------------------------ +An earlier version pooled distinctive words from the whole COMMENT BLOCK +around a citation, including any double-quoted phrase the comment happened +to mention -- and comments routinely quote a WRONG historical value while +explaining a past fix (e.g. "CORRECTED: previously cited LT.txt:12459, +which is 'Dominica ultima Octobris', not this heading"). That quote landed +in the pool, so re-introducing the exact bug being documented -- citing +LT.txt:12459 again -- matched the very quote correcting it, and the script +reported "0 look wrong". A verification tool whose own documentation of a +fix defeats the check for that fix is worse than no tool: it manufactures +false confidence. Proven with a reproduction: reintroducing that one wrong +citation into a real copy of lang/la.ini produced zero findings on the +pre-hardening script. Four changes closed this, in order of how directly +each one addresses the reproduction: + + 1. THE POOL IS SCOPED TO THE CITATION'S OWN ENTRY, never to the + surrounding comment's quoted text. A citation is verified against the + name it claims, not against anything quoted nearby -- see + `distinctive_words` / the per-citation `pool_items` construction + below. This alone closes the reproduced bug (see `test_check_citations.py`'s + own `test_self_poisoning_quote_does_not_pass`). + 2. A POOL TOO THIN TO VERIFY FAILS CLOSED. Latin liturgical headings are + short and heavily stopword-laden ("Tempus Adventus", "I classis", + "albus"): after stripping stopwords, MANY single-entry pools collapse + to one word or none -- a one-word "match" proves nothing (it is as + likely to hit an unrelated nearby heading as the right one). Such a + citation is reported CANNOT VERIFY, not PASS, and it fails the target + exactly like a genuine mismatch: absence of evidence is not evidence + of correctness, and this script must not report it as one. + 3. NO MORE BLANKET +-2-LINE TOLERANCE. A citation is checked at the EXACT + line it names. A heading that genuinely spans more than one physical + line in the source must say so explicitly, "LT.txt:8609-8610" -- the + allowance moves into the data, where a reader (and a future citation + added nearby) can see it, instead of silently forgiving ANY citation + within two lines of the truth. A bare "LT.txt:N" is checked at line N + only. + 4. THIS SCRIPT NOW HAS ITS OWN TEST SUITE (test_check_citations.py, + wired into `dune test` via tools/dune's own runtest rule) -- the + single most important change. The reproduced bug survived as long as + it did specifically BECAUSE nothing exercised this script's own + logic against a known-wrong citation. The self-poisoning case above + is now a permanent regression test. WHAT THIS CHECKS, PRECISELY (a heuristic, not a proof) ------------------------------------------------------- @@ -13,44 +58,51 @@ lang/la.ini's own comments cite a Missal heading in one of two shapes: 1. A LEADING comment block, then a group of entries it covers, e.g. "; Ash Wednesday and the three days after it -- LT.txt:8686-8689." - followed by four `key = value` lines. + followed by four `key = value` lines. The pool for every citation + found in such a comment is EVERY entry in the group (there is no + positional correspondence encoded in the data between a particular + cited line and a particular entry in the list). 2. A TRAILING comment immediately under the ONE entry it explains, e.g. "advent = Tempus Adventus" then "; LT.txt:8609." on the next line, - with no blank line -- [season]'s own style. - -For each individual cited line number (after expanding "A-B" ranges and -comma lists), this script builds a POOL of candidate Latin phrases: the -entry/entries the citation is attached to (the single preceding entry for -the trailing shape, the group of following entries for the leading shape), -PLUS every double-quoted Latin phrase appearing anywhere in that comment -block (comments routinely quote an ALTERNATIVE heading being discussed, not -only the chosen entry's own value -- see e.g. the [season] block's -time-after-epiphany caveat). Each pool item keeps its OWN distinctive-word -set (>=4 letters, not on the small stopword list below, j/i and -ae/oe/diacritics normalised) -- items are not flattened into one bag. A -citation PASSES if a window of LT.txt[n-2 .. n+2] (+-2 lines, since a -heading can wrap) contains ALL of at least one single pool item's words -- -not merely ANY word from ANY item. That distinction matters: a flattened -any-word-overlap check let a citation bundling two claims onto one line -number ("D.NI NOSTRI JESU CHRISTI REGIS / I classis", cited at LT.txt:12459) -pass on the strength of the first half alone (found two lines away, at the -edge of tolerance) even though the second half ("I classis") was three -lines away and never actually checked -- one of the two real citation bugs -this script exists to catch. Requiring one item's FULL word-set closes -that gap. - -This is deliberately a LOOSE, word-overlap check, not an exact-phrase -match: la.ini spells abbreviations out in full (Sanctissimi, not Ss.mi) and -normalises j->i, and requiring a byte-exact substring would either force -every citation's prose to repeat the raw OCR text verbatim (defeating the -point of writing readable comments) or produce false failures having -nothing to do with a wrong line number. The trade-off is disclosed, not -hidden: this catches a citation pointing at UNRELATED content (the two real -bugs this script exists because of: LT.txt:8631 cited for "Tempus -Adventus" is actually "Tempus Nativitatis"; LT.txt:12459 cited for -"D.NI NOSTRI JESU CHRISTI REGIS / I classis" is actually just "Dominica -ultima Octobris") -- it does not, and cannot, prove a citation is the BEST -possible line, only that it is not obviously wrong. + with no blank line -- [season]'s own style. The pool is that one entry + alone. + +A citation is either a bare line number ("LT.txt:8609") or an explicit +range ("LT.txt:8609-8610") for a heading that genuinely wraps across +physical lines in the source; a comma-separated list ("LT.txt:8618,8620, +8622") is several independent citations, each checked on its own. For a +bare number the window is that one line; for a range it is the union of +every line in the range (inclusive). There is no other tolerance. + +For each citation, the POOL is the set of candidate Latin phrases it could +be defending: the entry (trailing shape) or every entry in the group +(leading shape) -- nothing pulled from quoted prose elsewhere in the +comment (see the self-poisoning account above). Each pool item keeps its +OWN distinctive-word set (>=4 letters, not on the small stopword list +below, j/i and ae/oe/diacritics normalised) -- items are never flattened +into one shared bag, for the same reason quotes were removed: a citation +bundling two claims onto one line number must not pass on the strength of +an unrelated pool item's words. + +An item with fewer than two distinctive words is DEGENERATE -- it cannot +discriminate the right line from a wrong nearby one, so it is excluded from +matching. If every item in a citation's pool is degenerate, the citation is +reported CANNOT VERIFY (counted and failed, never silently skipped or +silently passed). Otherwise the citation PASSES if the cited window's text +contains ALL of at least one non-degenerate pool item's words, and FAILS +otherwise. + +This is deliberately a LOOSE, word-overlap check within the (now exact) +window, not a byte-exact phrase match: la.ini spells abbreviations out in +full (Sanctissimi, not Ss.mi) and normalises j->i, and requiring a +byte-exact substring would either force every citation's prose to repeat +the raw OCR text verbatim (defeating the point of writing readable +comments) or produce false failures having nothing to do with a wrong line +number. What it proves is narrower than a byte-exact match, and is +disclosed as such: PASS means "the claimed name's distinctive words are +present, in full, at the exact line(s) cited" -- not that the citation is +the best possible line, only that it is not obviously wrong and is not +resting on a coincidence-prone single word. Only citations OUTSIDE a "PATTERN" block are checked: a PATTERN entry makes no claim that its own line is a direct heading, so a "LT.txt:N" mentioned @@ -58,14 +110,15 @@ in its comment (e.g. citing the GRAMMAR another day's heading attests, not this day's own heading) is not a provenance claim for THIS entry and would otherwise produce a meaningless failure. """ +import argparse import re import sys import unicodedata from pathlib import Path ROOT = Path(__file__).resolve().parent.parent -LA_INI = ROOT / "lang" / "la.ini" -LT_TXT = ROOT / "docs" / "research" / "LT.txt" +DEFAULT_LA_INI = ROOT / "lang" / "la.ini" +DEFAULT_LT_TXT = ROOT / "docs" / "research" / "LT.txt" STOPWORDS = { "in", "de", "et", "ad", "post", "ante", "cum", "per", "seu", "infra", @@ -81,6 +134,11 @@ STOPWORDS = { "www", "http", "https", "htm", "html", "com", "romanum", "text", } +# A pool item with fewer than this many distinctive words cannot +# discriminate the right line from a wrong nearby one -- see the module +# docstring's item 2. +MIN_DISTINCTIVE_WORDS = 2 + def normalize_word(w: str) -> str: w = w.lower() @@ -101,25 +159,42 @@ def distinctive_words(text: str) -> set: return out -def expand_citation_spec(spec: str): - """'8618,8620,8622' -> [8618,8620,8622]; '8691-8717' -> [8691..8717].""" - nums = [] +class CitationRef: + """One citation token: 'label' is what the data actually wrote + ("8609" or "8609-8610"); 'lines' is the fully-expanded, sorted list of + line numbers the label names -- a single-element list for a bare + number, the whole inclusive range for an explicit wrap.""" + + __slots__ = ("label", "lines") + + def __init__(self, label, lines): + self.label = label + self.lines = lines + + +def parse_citation_spec(spec: str): + """'8618,8620,8622' -> three exact-line CitationRefs; '8609-8610' -> one + CitationRef spanning both lines (an explicit wrapped heading). Each + comma-separated token is independent; a malformed token (b < a, or a + span so wide it is almost certainly a typo, capped at 200 lines) is + silently dropped rather than crashing on bad data, matching this + script's existing tolerance elsewhere for data it does not own.""" + refs = [] for tok in spec.split(","): tok = tok.strip() m = re.fullmatch(r"(\d{2,6})-(\d{2,6})", tok) if m: a, b = int(m.group(1)), int(m.group(2)) if a <= b and (b - a) <= 200: - nums.extend(range(a, b + 1)) + refs.append(CitationRef(tok, list(range(a, b + 1)))) continue m = re.fullmatch(r"(\d{2,6})", tok) if m: - nums.append(int(m.group(1))) - return nums + refs.append(CitationRef(tok, [int(m.group(1))])) + return refs CITATION_RE = re.compile(r"LT\.txt:\s*((?:\d{2,6}(?:-\d{2,6})?)(?:\s*,\s*\d{2,6}(?:-\d{2,6})?)*)") -QUOTE_RE = re.compile(r'"([^"]{3,})"') def parse_blocks(la_ini_text: str): @@ -147,9 +222,23 @@ def parse_blocks(la_ini_text: str): return blocks +def window_text_for(lt_lines, lines): + lo, hi = lines[0], lines[-1] + lo_c, hi_c = max(1, lo), min(len(lt_lines), hi) + if lo_c > hi_c: + return "" + return " ".join(lt_lines[lo_c - 1 : hi_c]) + + def check(la_ini_text: str, lt_lines: list): - findings = [] + """Returns a dict: checked (int), passed (int), findings (list -- wrong + citations), unverifiable (list -- degenerate-pool citations). Both + findings and unverifiable are things a human must look at; only + 'passed' citations required no human attention.""" checked = 0 + passed = 0 + findings = [] + unverifiable = [] for block in parse_blocks(la_ini_text): block_comment = "\n".join(c for k, c in block if k == "comment") if "PATTERN" in block_comment: @@ -157,75 +246,126 @@ def check(la_ini_text: str, lt_lines: list): entries = [c for k, c in block if k == "entry"] if not entries: continue - quotes = QUOTE_RE.findall(block_comment) entries_before = [] for k, c in block: if k == "comment": for m in CITATION_RE.finditer(c): - nums = expand_citation_spec(m.group(1)) if entries_before: pool_entries = [entries_before[-1]] else: # leading citation: pool = every entry in the block - # (entries after this comment, i.e. all of them, - # since none has been seen yet) + # (no positional correspondence is encoded between + # a specific cited line and a specific entry). pool_entries = entries + entry_desc = ", ".join(f"{k}={v}" for k, v in pool_entries) # Pool items are kept SEPARATE (not flattened into one # bag of words): a citation passes only if the window # fully covers -- ALL the distinctive words of -- at - # least one single pool item (one quoted phrase, or one - # entry's own value). A flattened "any word from any - # pool item" bag is too permissive: it let a citation - # bundling two claims onto one line number ("D.NI - # NOSTRI JESU CHRISTI REGIS / I classis") pass on the - # strength of the FIRST half alone, even though the - # second half ("I classis") was not actually nearby -- - # exactly the shape of one of the two real citation - # bugs this script was written to catch. Verified by - # replay against the pre-fix file (see the task report). - pool_items = [distinctive_words(q) for q in quotes] - for _, v in pool_entries: - pool_items.append(distinctive_words(v)) - pool_items = [p for p in pool_items if p] - for n in nums: + # least one single pool item. See the module docstring + # for why (the self-poisoning bug and the two-claims- + # on-one-line-number bug this discipline catches). + pool_items = [distinctive_words(v) for _, v in pool_entries] + strong_items = [p for p in pool_items if len(p) >= MIN_DISTINCTIVE_WORDS] + best_len = max((len(p) for p in pool_items), default=0) + for ref in parse_citation_spec(m.group(1)): checked += 1 - lo, hi = max(1, n - 2), min(len(lt_lines), n + 2) - window_text = " ".join(lt_lines[lo - 1 : hi]) + window_text = window_text_for(lt_lines, ref.lines) window_words = distinctive_words(window_text) - if not any(item <= window_words for item in pool_items): - entry_desc = ", ".join(f"{k}={v}" for k, v in pool_entries) + if not strong_items: + unverifiable.append( + { + "label": ref.label, + "entries": entry_desc, + "best_len": best_len, + "pool_words": sorted(set().union(*pool_items)) if pool_items else [], + } + ) + continue + if any(item <= window_words for item in strong_items): + passed += 1 + else: + n = ref.lines[0] findings.append( { - "line": n, + "label": ref.label, "entries": entry_desc, - "actual": lt_lines[n - 1].strip() if 1 <= n <= len(lt_lines) else "(out of range)", + "actual": ( + lt_lines[n - 1].strip() + if 1 <= n <= len(lt_lines) + else "(out of range)" + ), "window": window_text.strip()[:160], } ) else: entries_before.append(c) - return checked, findings + return { + "checked": checked, + "passed": passed, + "findings": findings, + "unverifiable": unverifiable, + } + + +def build_arg_parser(): + p = argparse.ArgumentParser(description=__doc__.splitlines()[0]) + p.add_argument( + "--file", + dest="la_ini", + type=Path, + default=DEFAULT_LA_INI, + help=f"the la.ini-shaped file to check (default: {DEFAULT_LA_INI})", + ) + p.add_argument( + "--lt-file", + dest="lt_txt", + type=Path, + default=DEFAULT_LT_TXT, + help=f"the LT.txt transcription to check against (default: {DEFAULT_LT_TXT})", + ) + return p -def main(): - if not LT_TXT.exists(): +def main(argv=None): + args = build_arg_parser().parse_args(argv) + if not args.lt_txt.exists(): print( - "SKIPPED: docs/research/LT.txt is absent (docs/ is gitignored -- " + f"SKIPPED: {args.lt_txt} is absent (docs/ is gitignored -- " "present locally only). Citations are NOT verified this run." ) return 0 - la_ini_text = LA_INI.read_text(encoding="utf-8") - lt_lines = LT_TXT.read_text(encoding="utf-8", errors="replace").split("\n") - checked, findings = check(la_ini_text, lt_lines) + la_ini_text = args.la_ini.read_text(encoding="utf-8") + lt_lines = args.lt_txt.read_text(encoding="utf-8", errors="replace").split("\n") + result = check(la_ini_text, lt_lines) + checked = result["checked"] + findings = result["findings"] + unverifiable = result["unverifiable"] + + if not findings and not unverifiable: + print(f"check-citations: {checked} LT.txt citations checked, 0 look wrong.") + return 0 + + print( + f"check-citations: {len(findings)} of {checked} citations look wrong, " + f"{len(unverifiable)} CANNOT VERIFY (pool too thin -- see below):\n" + ) if findings: - print(f"check-citations: {len(findings)} of {checked} citations look wrong:\n") + print("WRONG:\n") for f in findings: - print(f" LT.txt:{f['line']} cited for [{f['entries']}]") - print(f" actual line {f['line']}: {f['actual']!r}") - print(f" window (+-2): {f['window']!r}\n") - return 2 - print(f"check-citations: {checked} LT.txt citations checked, 0 look wrong.") - return 0 + print(f" LT.txt:{f['label']} cited for [{f['entries']}]") + print(f" actual: {f['actual']!r}") + print(f" window: {f['window']!r}\n") + if unverifiable: + print("CANNOT VERIFY (a human must adjudicate these by hand):\n") + for u in unverifiable: + words = ", ".join(u["pool_words"]) if u["pool_words"] else "(none)" + print(f" LT.txt:{u['label']} cited for [{u['entries']}]") + print( + f" pool too thin to verify: best candidate has " + f"{u['best_len']} distinctive word(s) (need >= {MIN_DISTINCTIVE_WORDS}); " + f"pool words: {words}\n" + ) + return 2 if __name__ == "__main__": diff --git a/tools/dune b/tools/dune index 96b6b36..0dd0937 100644 --- a/tools/dune +++ b/tools/dune @@ -22,3 +22,22 @@ (executable (name bootstrap_lectionary) (libraries colitur_kernel rite_ef unix sexplib)) + +; check_citations.py's own self-test (test_check_citations.py). Python, not +; OCaml, so it cannot be a `(test ...)` stanza -- an alias rule invoking it +; directly is dune's own documented shape for a non-OCaml check. Wired into +; the `runtest` alias (what `dune test`/`make test`/`make check` all build) +; so this suite runs every time the rest of the project's tests do, not +; only when someone remembers to run it by hand -- the exact discipline +; missing when check_citations.py itself shipped with no tests and its own +; self-poisoning bug went uncaught. Depends on both .py files (the test +; imports check_citations as a plain module, found via its own directory, +; once dune copies both into the sandboxed build directory) and on nothing +; else -- the fixture is entirely synthetic, no docs/research/LT.txt or +; lang/la.ini involved, so this rule runs identically whether or not the +; gitignored research corpus is present locally. +(rule + (alias runtest) + (deps check_citations.py test_check_citations.py) + (action + (run python3 test_check_citations.py))) diff --git a/tools/test_check_citations.py b/tools/test_check_citations.py new file mode 100644 index 0000000..3d7722d --- /dev/null +++ b/tools/test_check_citations.py @@ -0,0 +1,268 @@ +#!/usr/bin/env python3 +"""Self-test for check_citations.py. + +This is the regression suite the tool itself did not have when the +self-poisoning bug (see check_citations.py's own module docstring) shipped +undetected: the corrective comment documenting a past wrong citation quoted +the wrong historical value, and that quote sat in the same word pool the +checker verified against, so re-introducing the exact bug produced "0 look +wrong" instead of a failure. A verification tool with no tests of its own +is exactly how you get one that passes for the wrong reason -- this file is +the fix for that, not merely for the bug it happened to expose. + +Runs under `dune test` via tools/dune's own `(rule (alias runtest) ...)`, +not only as a standalone script or a `make` target, so it cannot rot +unnoticed. Also runnable directly: `python3 tools/test_check_citations.py`. + +Everything below is a SYNTHETIC fixture -- a tiny made-up "LT.txt" and a +tiny made-up la.ini-shaped fragment, entirely in memory. Nothing here reads +the real docs/research/LT.txt (gitignored, absent on a fresh clone) or the +real lang/la.ini, so this suite runs identically everywhere, always. +""" +import subprocess +import sys +import tempfile +import unittest +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent)) +import check_citations as cc # noqa: E402 (path insert must come first) + +# --------------------------------------------------------------------------- +# Synthetic "LT.txt". 0-indexed list where element 0 IS line 1 (matching +# check_citations.py's own convention: lt_lines[n - 1] is line n). Real +# citations are always >= 2 digits (CITATION_RE requires \d{2,6}, matching +# realistic LT.txt line numbers, which run into the thousands) -- padded +# with filler so every cited line here is two digits too, the same +# constraint real data has. +LT_LINES = ["(filler)"] * 9 + [ + "Festum Aurorae Caelestis", # line 10 + "Prima Classis", # line 11 + "", # line 12 + "Festum Umbrae Nocturnae", # line 13 + "Secunda Classis", # line 14 + "", # line 15 + "Festum Solis Invicti", # line 16 + "Tertia Classis", # line 17 + "Festum Gloriae", # line 18 (heading continues on line 19) + "Aeternae Perpetuae", # line 19 +] + +# A fixture covering every case the hardening brief asked for: +# alpha -- correct citation -> PASS +# beta -- off by one line -> FAIL +# gamma -- off by three lines -> FAIL +# delta -- explicit n-m range, heading genuinely wraps -> PASS +# epsilon -- THE SELF-POISONING CASE: comment quotes a +# DIFFERENT heading's text, citation points +# at that other heading's real line -> FAIL +# zeta -- degenerate pool (a single-word entry) -> CANNOT VERIFY +# eta -- PATTERN, no citation at all -> skipped entirely +LA_INI_TEXT = """ +[test] + +alpha = Festum Aurorae Caelestis +; LT.txt:10. + +beta = Festum Umbrae Nocturnae +; LT.txt:14. + +gamma = Festum Solis Invicti +; LT.txt:19. + +delta = Festum Gloriae Aeternae +; LT.txt:18-19. + +epsilon = Festum Lunae Argenteae +; CORRECTED: an earlier draft wrongly attributed this to "Festum Solis +; Invicti" -- LT.txt:16. + +zeta = Ordo +; LT.txt:11. + +; eta -- PATTERN, constructed name; no heading for this day survives in +; the source at all. +eta = Aliquid Fictum +""" + + +def entries_field(items, label): + """Find the finding/unverifiable dict whose citation label matches, or + None. Small helper so assertions read by name, not by list position.""" + for item in items: + if item["label"] == label: + return item + return None + + +class TestCheckLogic(unittest.TestCase): + """Unit-level: exercises check() directly against the synthetic fixture.""" + + def setUp(self): + self.result = cc.check(LA_INI_TEXT, LT_LINES) + + def test_totals(self): + # alpha, beta, gamma, delta, epsilon, zeta = 6 citation EVENTS. + # eta contributes nothing (PATTERN, and has no citation anyway). + self.assertEqual(self.result["checked"], 6) + self.assertEqual(self.result["passed"], 2) # alpha, delta + self.assertEqual(len(self.result["findings"]), 3) # beta, gamma, epsilon + self.assertEqual(len(self.result["unverifiable"]), 1) # zeta + + def test_correct_citation_passes(self): + passed_labels = {"10"} # alpha's own label + found_wrong = {f["label"] for f in self.result["findings"]} + found_unverifiable = {u["label"] for u in self.result["unverifiable"]} + self.assertFalse(passed_labels & found_wrong) + self.assertFalse(passed_labels & found_unverifiable) + + def test_off_by_one_line_fails(self): + f = entries_field(self.result["findings"], "14") + self.assertIsNotNone(f, "beta's off-by-one citation (LT.txt:14) must FAIL") + self.assertIn("beta", f["entries"]) + + def test_off_by_three_lines_fails(self): + f = entries_field(self.result["findings"], "19") + # NOTE: delta ALSO legitimately cites "18-19" as a range (a distinct + # citation event, checked separately) -- gamma's bad citation is + # the bare, single-number "19" token, which is what must fail here. + # A finding's label is the raw token as written, so "19" (gamma) + # and "18-19" (delta) never collide. + self.assertIsNotNone(f, "gamma's off-by-three citation (LT.txt:19) must FAIL") + self.assertIn("gamma", f["entries"]) + + def test_explicit_wrap_range_passes(self): + found_wrong = {f["label"] for f in self.result["findings"]} + found_unverifiable = {u["label"] for u in self.result["unverifiable"]} + self.assertNotIn("18-19", found_wrong) + self.assertNotIn("18-19", found_unverifiable) + + def test_wrap_range_required_not_just_first_line(self): + # Without the explicit range, citing only delta's FIRST physical + # line must fail -- this is the concrete proof that the range + # syntax is doing real work, not merely being tolerated. + text = LA_INI_TEXT.replace("; LT.txt:18-19.", "; LT.txt:18.") + result = cc.check(text, LT_LINES) + f = entries_field(result["findings"], "18") + self.assertIsNotNone( + f, "citing only the first physical line of a wrapped heading must FAIL" + ) + + def test_self_poisoning_quote_does_not_pass(self): + """THE regression test for the historical bug: epsilon's own + comment quotes "Festum Solis Invicti" (a DIFFERENT heading, + gamma's own), and cites that other heading's real line (LT.txt:16). + A checker that pools quoted text from the surrounding comment would + pass this, exactly as the pre-hardening script did. It must FAIL.""" + found_wrong = {f["label"]: f for f in self.result["findings"]} + self.assertIn("16", found_wrong, "the self-poisoning citation must be a FAIL, not a pass") + self.assertIn("epsilon", found_wrong["16"]["entries"]) + found_unverifiable = {u["label"] for u in self.result["unverifiable"]} + self.assertNotIn("16", found_unverifiable, "must be a real FAIL, not laundered into CANNOT VERIFY") + + def test_degenerate_pool_is_cannot_verify_not_pass(self): + u = entries_field(self.result["unverifiable"], "11") + self.assertIsNotNone(u, "zeta's single-word entry must be CANNOT VERIFY") + self.assertIn("zeta", u["entries"]) + found_wrong = {f["label"] for f in self.result["findings"]} + self.assertNotIn("11", found_wrong, "a degenerate pool must never be reported as a silent PASS") + + def test_pattern_block_skipped_entirely(self): + def keys_of(entries_desc): + return {pair.split("=", 1)[0] for pair in entries_desc.split(", ")} + + for f in self.result["findings"]: + self.assertNotIn("eta", keys_of(f["entries"])) + for u in self.result["unverifiable"]: + self.assertNotIn("eta", keys_of(u["entries"])) + + +class TestHelpers(unittest.TestCase): + def test_distinctive_words_strips_stopwords_and_short_tokens(self): + words = cc.distinctive_words("Dominica I Adventus") + self.assertEqual(words, {"adventus"}) # "Dominica" stopword, "I" too short + + def test_distinctive_words_normalises_j_and_ligatures(self): + self.assertEqual(cc.distinctive_words("Jesu"), cc.distinctive_words("Iesu")) + self.assertEqual(cc.distinctive_words("praesulaeque"), cc.distinctive_words("praesulæque")) + + def test_parse_citation_spec_bare_number(self): + refs = cc.parse_citation_spec("8609") + self.assertEqual(len(refs), 1) + self.assertEqual(refs[0].lines, [8609]) + + def test_parse_citation_spec_range_is_one_ref(self): + refs = cc.parse_citation_spec("8609-8610") + self.assertEqual(len(refs), 1) + self.assertEqual(refs[0].lines, [8609, 8610]) + + def test_parse_citation_spec_comma_list_is_several_refs(self): + refs = cc.parse_citation_spec("8618,8620,8622") + self.assertEqual([r.lines for r in refs], [[8618], [8620], [8622]]) + + def test_parse_citation_spec_mixed_list(self): + refs = cc.parse_citation_spec("8786,8788-8789,8791-8792") + self.assertEqual( + [r.lines for r in refs], + [[8786], [8788, 8789], [8791, 8792]], + ) + + def test_parse_citation_spec_rejects_backwards_range(self): + self.assertEqual(cc.parse_citation_spec("100-50"), []) + + def test_parse_citation_spec_rejects_absurdly_wide_range(self): + self.assertEqual(cc.parse_citation_spec("1000-999999"), []) + + +class TestCliIntegration(unittest.TestCase): + """End-to-end: invokes the real main() as a subprocess, exactly how + `make check-citations` does, using --file/--lt-file to point at + temporary fixtures so the real lang/la.ini is never touched.""" + + def run_cli(self, la_ini_text, lt_text, lt_present=True): + with tempfile.TemporaryDirectory() as td: + tdp = Path(td) + la_ini_path = tdp / "la.ini" + la_ini_path.write_text(la_ini_text, encoding="utf-8") + lt_path = tdp / "LT.txt" + if lt_present: + lt_path.write_text(lt_text, encoding="utf-8") + proc = subprocess.run( + [ + sys.executable, + str(Path(__file__).resolve().parent / "check_citations.py"), + "--file", + str(la_ini_path), + "--lt-file", + str(lt_path), + ], + capture_output=True, + text=True, + ) + return proc + + def test_skipped_when_lt_txt_absent(self): + proc = self.run_cli(LA_INI_TEXT, "", lt_present=False) + self.assertEqual(proc.returncode, 0) + self.assertIn("SKIPPED", proc.stdout) + + def test_mixed_fixture_exits_nonzero_and_reports_both_classes(self): + proc = self.run_cli(LA_INI_TEXT, "\n".join(LT_LINES)) + self.assertEqual(proc.returncode, 2) + self.assertIn("WRONG", proc.stdout) + self.assertIn("CANNOT VERIFY", proc.stdout) + + def test_all_clean_fixture_exits_zero(self): + clean_text = """ +[test] + +alpha = Festum Aurorae Caelestis +; LT.txt:10. +""" + proc = self.run_cli(clean_text, "\n".join(LT_LINES)) + self.assertEqual(proc.returncode, 0) + self.assertIn("0 look wrong", proc.stdout) + + +if __name__ == "__main__": + unittest.main() -- cgit v1.3 From 92559825f9ad3e0f751d2c2022ffe000f23358ef Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 15:07:06 +0200 Subject: feat(lang): Latin sanctoral names, and English Sanctoral names are transcribed from the Missal's own calendarium and kept in the GENITIVE, as the Missal prints them -- noted in the file so nobody corrects them to the nominative. English reuses the 327 names already in data/ef/sanctoral.sexp rather than retyping them, and declares fallback = la, so an untranslated day in an English booklet shows Latin rather than a slug. The test asserts the FALLBACK works rather than that en.ini is exhaustive: that is what makes a partial translation shippable from its first line. Coverage now demands a name for every slug the engine can emit across 2020-2045, temporal and sanctoral alike. --- lang/en.ini | 694 +++++++++++++++++++++++++++++++++++++++++++++ lang/la.ini | 559 +++++++++++++++++++++++++++++++++++- test/dune | 1 + test/test_lang_coverage.ml | 71 +++-- 4 files changed, 1301 insertions(+), 24 deletions(-) create mode 100644 lang/en.ini diff --git a/lang/en.ini b/lang/en.ini new file mode 100644 index 0000000..242b2e8 --- /dev/null +++ b/lang/en.ini @@ -0,0 +1,694 @@ +; colitur -- English names. +; +; [meta] fallback = la: an untranslated slug shows its LATIN name (from +; lang/la.ini) rather than the bare slug -- the better degradation for a +; liturgical text (see Lang.with_fallback / test_lang_coverage.ml's own +; en.ini test). This file is DELIBERATELY NOT EXHAUSTIVE for the same +; reason: a partial translation is shippable from its first line precisely +; because the fallback chain covers every gap. +; +; [celebration] below covers all 391 TEMPORAL slugs (2020-2045 measured) +; and all 214 SANCTORAL slugs, generated/translated from this file's own +; Latin sibling (lang/la.ini) rather than the Missal directly -- English is +; not a liturgical source language for the 1962 Missal, so there is no +; primary text to cite line-by-line the way la.ini's own citations do. +; Ordinary numbered ferias follow one uniform pattern throughout (" +; of the Nth Week of "), matching the Missal's own week-numbering +; convention (a week is numbered by the Sunday it follows, RG's own +; practice for e.g. Advent/Lent/Time after Pentecost); named days (Ash +; Wednesday, Holy Week, the Ember days, etc.) use their standard English +; liturgical names rather than a literal translation. + +[meta] +lang = en +name = English +fallback = la + +[weekday] +sunday = Sunday +monday = Monday +tuesday = Tuesday +wednesday = Wednesday +thursday = Thursday +friday = Friday +saturday = Saturday + +[month] +1 = January +2 = February +3 = March +4 = April +5 = May +6 = June +7 = July +8 = August +9 = September +10 = October +11 = November +12 = December + +[season] +advent = Advent +christmastide = Christmastide +time-after-epiphany = Time after Epiphany +septuagesima = Septuagesimatide +lent = Lent +passiontide = Passiontide +paschaltide = Eastertide +time-after-pentecost = Time after Pentecost + +[rank] +class-1 = 1st Class +class-2 = 2nd Class +class-3 = 3rd Class +class-4 = 4th Class + +[colour] +white = White +red = Red +green = Green +violet = Violet +rose = Rose +black = Black + +[term] +ordo = Ordo +contents = Contents +epistle = Epistle +lesson = Lesson +gospel = Gospel +commemoration = Commemoration +week = Week + +[celebration] +; --- Temporal (391 slugs, 2020-2045 measured). --- +ef-advent-1-friday = Friday of the 1st Week of Advent +ef-advent-1-monday = Monday of the 1st Week of Advent +ef-advent-1-saturday = Saturday of the 1st Week of Advent +ef-advent-1-thursday = Thursday of the 1st Week of Advent +ef-advent-1-tuesday = Tuesday of the 1st Week of Advent +ef-advent-1-wednesday = Wednesday of the 1st Week of Advent +ef-advent-2-friday = Friday of the 2nd Week of Advent +ef-advent-2-monday = Monday of the 2nd Week of Advent +ef-advent-2-saturday = Saturday of the 2nd Week of Advent +ef-advent-2-thursday = Thursday of the 2nd Week of Advent +ef-advent-2-tuesday = Tuesday of the 2nd Week of Advent +ef-advent-2-wednesday = Wednesday of the 2nd Week of Advent +ef-advent-3-monday = Monday of the 3rd Week of Advent +ef-advent-3-thursday = Thursday of the 3rd Week of Advent +ef-advent-3-tuesday = Tuesday of the 3rd Week of Advent +ef-advent-4-friday = Friday of the 4th Week of Advent +ef-advent-4-monday = Monday of the 4th Week of Advent +ef-advent-4-thursday = Thursday of the 4th Week of Advent +ef-advent-4-tuesday = Tuesday of the 4th Week of Advent +ef-advent-4-wednesday = Wednesday of the 4th Week of Advent +ef-advent-ember-fri = Advent Ember Friday +ef-advent-ember-sat = Advent Ember Saturday +ef-advent-ember-wed = Advent Ember Wednesday +ef-advent-sunday-1 = 1st Sunday of Advent +ef-advent-sunday-2 = 2nd Sunday of Advent +ef-advent-sunday-3 = 3rd Sunday of Advent +ef-advent-sunday-4 = 4th Sunday of Advent +ef-ascension = The Ascension of Our Lord +ef-ascension-vigil = Vigil of the Ascension +ef-ash-wednesday = Ash Wednesday +ef-christ-the-king = Christ the King +ef-christmas-1-friday = Friday before Epiphany +ef-christmas-1-monday = Monday before Epiphany +ef-christmas-1-saturday = Our Lady's Saturday Office +ef-christmas-1-thursday = Thursday before Epiphany +ef-christmas-1-tuesday = Tuesday before Epiphany +ef-christmas-1-wednesday = Wednesday before Epiphany +ef-christmas-2-friday = Friday after Epiphany +ef-christmas-2-monday = Monday after Epiphany +ef-christmas-2-saturday = Our Lady's Saturday Office +ef-christmas-2-thursday = Thursday after Epiphany +ef-christmas-2-tuesday = Tuesday after Epiphany +ef-christmas-2-wednesday = Wednesday after Epiphany +ef-christmas-sunday-0 = Sunday within the Octave of the Nativity +ef-circumcision = The Octave Day of the Nativity +ef-corpus-christi = Corpus Christi +ef-easter-1-friday = Friday of Easter Week +ef-easter-1-monday = Monday of Easter Week +ef-easter-1-saturday = Saturday of Easter Week +ef-easter-1-thursday = Thursday of Easter Week +ef-easter-1-tuesday = Tuesday of Easter Week +ef-easter-1-wednesday = Wednesday of Easter Week +ef-easter-2-friday = Friday of the 2nd Week of Eastertide +ef-easter-2-monday = Monday of the 2nd Week of Eastertide +ef-easter-2-saturday = Our Lady's Saturday Office +ef-easter-2-thursday = Thursday of the 2nd Week of Eastertide +ef-easter-2-tuesday = Tuesday of the 2nd Week of Eastertide +ef-easter-2-wednesday = Wednesday of the 2nd Week of Eastertide +ef-easter-3-friday = Friday of the 3rd Week of Eastertide +ef-easter-3-monday = Monday of the 3rd Week of Eastertide +ef-easter-3-saturday = Our Lady's Saturday Office +ef-easter-3-thursday = Thursday of the 3rd Week of Eastertide +ef-easter-3-tuesday = Tuesday of the 3rd Week of Eastertide +ef-easter-3-wednesday = Wednesday of the 3rd Week of Eastertide +ef-easter-4-friday = Friday of the 4th Week of Eastertide +ef-easter-4-monday = Monday of the 4th Week of Eastertide +ef-easter-4-saturday = Our Lady's Saturday Office +ef-easter-4-thursday = Thursday of the 4th Week of Eastertide +ef-easter-4-tuesday = Tuesday of the 4th Week of Eastertide +ef-easter-4-wednesday = Wednesday of the 4th Week of Eastertide +ef-easter-5-friday = Friday of the 5th Week of Eastertide +ef-easter-5-monday = Monday of the 5th Week of Eastertide +ef-easter-5-saturday = Our Lady's Saturday Office +ef-easter-5-thursday = Thursday of the 5th Week of Eastertide +ef-easter-5-tuesday = Tuesday of the 5th Week of Eastertide +ef-easter-5-wednesday = Wednesday of the 5th Week of Eastertide +ef-easter-6-friday = Friday of the 6th Week of Eastertide +ef-easter-6-saturday = Our Lady's Saturday Office +ef-easter-7-friday = Friday of the 7th Week of Eastertide +ef-easter-7-monday = Monday of the 7th Week of Eastertide +ef-easter-7-thursday = Thursday of the 7th Week of Eastertide +ef-easter-7-tuesday = Tuesday of the 7th Week of Eastertide +ef-easter-7-wednesday = Wednesday of the 7th Week of Eastertide +ef-easter-8-monday = Monday of Pentecost Week +ef-easter-8-thursday = Thursday of Pentecost Week +ef-easter-8-tuesday = Tuesday of Pentecost Week +ef-easter-sunday = Easter Sunday +ef-easter-sunday-3 = 2nd Sunday after Easter +ef-easter-sunday-4 = 3rd Sunday after Easter +ef-easter-sunday-5 = 4th Sunday after Easter +ef-easter-sunday-6 = 5th Sunday after Easter +ef-easter-sunday-7 = Sunday after the Ascension +ef-epiphany = The Epiphany of Our Lord +ef-holy-name = The Holy Name of Jesus +ef-holy-name-sunday = The Holy Name of Jesus +ef-lent-1-monday = Monday of the 1st Week of Lent +ef-lent-1-thursday = Thursday of the 1st Week of Lent +ef-lent-1-tuesday = Tuesday of the 1st Week of Lent +ef-lent-2-friday = Friday of the 2nd Week of Lent +ef-lent-2-monday = Monday of the 2nd Week of Lent +ef-lent-2-saturday = Saturday of the 2nd Week of Lent +ef-lent-2-thursday = Thursday of the 2nd Week of Lent +ef-lent-2-tuesday = Tuesday of the 2nd Week of Lent +ef-lent-2-wednesday = Wednesday of the 2nd Week of Lent +ef-lent-3-friday = Friday of the 3rd Week of Lent +ef-lent-3-monday = Monday of the 3rd Week of Lent +ef-lent-3-saturday = Saturday of the 3rd Week of Lent +ef-lent-3-thursday = Thursday of the 3rd Week of Lent +ef-lent-3-tuesday = Tuesday of the 3rd Week of Lent +ef-lent-3-wednesday = Wednesday of the 3rd Week of Lent +ef-lent-4-friday = Friday of the 4th Week of Lent +ef-lent-4-monday = Monday of the 4th Week of Lent +ef-lent-4-saturday = Saturday of the 4th Week of Lent +ef-lent-4-thursday = Thursday of the 4th Week of Lent +ef-lent-4-tuesday = Tuesday of the 4th Week of Lent +ef-lent-4-wednesday = Wednesday of the 4th Week of Lent +ef-lent-after-ashes-friday = Friday after Ash Wednesday +ef-lent-after-ashes-saturday = Saturday after Ash Wednesday +ef-lent-after-ashes-thursday = Thursday after Ash Wednesday +ef-lent-ember-fri = Lenten Ember Friday +ef-lent-ember-sat = Lenten Ember Saturday +ef-lent-ember-wed = Lenten Ember Wednesday +ef-lent-sunday-1 = 1st Sunday of Lent +ef-lent-sunday-2 = 2nd Sunday of Lent +ef-lent-sunday-3 = 3rd Sunday of Lent +ef-lent-sunday-4 = 4th Sunday of Lent +ef-low-sunday = Low Sunday (Sunday in Easter Octave) +ef-nativity = The Nativity of Our Lord (Christmas) +ef-nativity-octave-day-5 = 5th Day within the Octave of the Nativity +ef-nativity-octave-day-6 = 6th Day within the Octave of the Nativity +ef-nativity-octave-day-7 = 7th Day within the Octave of the Nativity +ef-nativity-vigil = Vigil of the Nativity (Christmas Eve) +ef-palm-sunday = Palm Sunday +ef-passion-sunday = Passion Sunday +ef-passiontide-1-friday = Friday of the 1st Week of Passion Week +ef-passiontide-1-monday = Monday of the 1st Week of Passion Week +ef-passiontide-1-saturday = Saturday of the 1st Week of Passion Week +ef-passiontide-1-thursday = Thursday of the 1st Week of Passion Week +ef-passiontide-1-tuesday = Tuesday of the 1st Week of Passion Week +ef-passiontide-1-wednesday = Wednesday of the 1st Week of Passion Week +ef-passiontide-2-friday = Good Friday +ef-passiontide-2-monday = Monday of Holy Week +ef-passiontide-2-saturday = Holy Saturday +ef-passiontide-2-thursday = Holy Thursday (Maundy Thursday) +ef-passiontide-2-tuesday = Tuesday of Holy Week +ef-passiontide-2-wednesday = Wednesday of Holy Week (Spy Wednesday) +ef-pentecost = Pentecost Sunday (Whitsunday) +ef-pentecost-ember-fri = Pentecost Ember Friday +ef-pentecost-ember-sat = Pentecost Ember Saturday +ef-pentecost-ember-wed = Pentecost Ember Wednesday +ef-pentecost-vigil = Vigil of Pentecost +ef-rogation-monday = Rogation Monday +ef-rogation-tuesday = Rogation Tuesday +ef-sacred-heart = The Sacred Heart of Jesus +ef-september-ember-fri = September Ember Friday +ef-september-ember-sat = September Ember Saturday +ef-september-ember-wed = September Ember Wednesday +ef-septuagesima-1-friday = Friday of the 1st Week of Septuagesimatide +ef-septuagesima-1-monday = Monday of the 1st Week of Septuagesimatide +ef-septuagesima-1-saturday = Our Lady's Saturday Office +ef-septuagesima-1-thursday = Thursday of the 1st Week of Septuagesimatide +ef-septuagesima-1-tuesday = Tuesday of the 1st Week of Septuagesimatide +ef-septuagesima-1-wednesday = Wednesday of the 1st Week of Septuagesimatide +ef-septuagesima-2-friday = Friday of the 2nd Week of Septuagesimatide +ef-septuagesima-2-monday = Monday of the 2nd Week of Septuagesimatide +ef-septuagesima-2-saturday = Our Lady's Saturday Office +ef-septuagesima-2-thursday = Thursday of the 2nd Week of Septuagesimatide +ef-septuagesima-2-tuesday = Tuesday of the 2nd Week of Septuagesimatide +ef-septuagesima-2-wednesday = Wednesday of the 2nd Week of Septuagesimatide +ef-septuagesima-3-monday = Monday of the 3rd Week of Septuagesimatide +ef-septuagesima-3-tuesday = Tuesday of the 3rd Week of Septuagesimatide +ef-septuagesima-sunday-1 = Septuagesima Sunday +ef-septuagesima-sunday-2 = Sexagesima Sunday +ef-septuagesima-sunday-3 = Quinquagesima Sunday +ef-time-after-epiphany-1-friday = Friday of the 1st Week of the Time after Epiphany +ef-time-after-epiphany-1-monday = Monday of the 1st Week of the Time after Epiphany +ef-time-after-epiphany-1-saturday = Our Lady's Saturday Office +ef-time-after-epiphany-1-thursday = Thursday of the 1st Week of the Time after Epiphany +ef-time-after-epiphany-1-tuesday = Tuesday of the 1st Week of the Time after Epiphany +ef-time-after-epiphany-1-wednesday = Wednesday of the 1st Week of the Time after Epiphany +ef-time-after-epiphany-2-friday = Friday of the 2nd Week of the Time after Epiphany +ef-time-after-epiphany-2-monday = Monday of the 2nd Week of the Time after Epiphany +ef-time-after-epiphany-2-thursday = Thursday of the 2nd Week of the Time after Epiphany +ef-time-after-epiphany-2-tuesday = Tuesday of the 2nd Week of the Time after Epiphany +ef-time-after-epiphany-2-wednesday = Wednesday of the 2nd Week of the Time after Epiphany +ef-time-after-epiphany-4-friday = Friday of the 4th Week of the Time after Epiphany +ef-time-after-epiphany-4-monday = Monday of the 4th Week of the Time after Epiphany +ef-time-after-epiphany-4-thursday = Thursday of the 4th Week of the Time after Epiphany +ef-time-after-epiphany-4-wednesday = Wednesday of the 4th Week of the Time after Epiphany +ef-time-after-epiphany-5-friday = Friday of the 5th Week of the Time after Epiphany +ef-time-after-epiphany-5-saturday = Our Lady's Saturday Office +ef-time-after-epiphany-5-thursday = Thursday of the 5th Week of the Time after Epiphany +ef-time-after-epiphany-5-wednesday = Wednesday of the 5th Week of the Time after Epiphany +ef-time-after-epiphany-6-friday = Friday of the 6th Week of the Time after Epiphany +ef-time-after-epiphany-6-monday = Monday of the 6th Week of the Time after Epiphany +ef-time-after-epiphany-6-saturday = Our Lady's Saturday Office +ef-time-after-epiphany-6-thursday = Thursday of the 6th Week of the Time after Epiphany +ef-time-after-epiphany-6-tuesday = Tuesday of the 6th Week of the Time after Epiphany +ef-time-after-epiphany-6-wednesday = Wednesday of the 6th Week of the Time after Epiphany +ef-time-after-epiphany-sunday-1 = The Holy Family +ef-time-after-epiphany-sunday-2 = 2nd Sunday after Epiphany +ef-time-after-epiphany-sunday-3 = 3rd Sunday after Epiphany +ef-time-after-epiphany-sunday-4 = 4th Sunday after Epiphany +ef-time-after-epiphany-sunday-5 = 5th Sunday after Epiphany +ef-time-after-epiphany-sunday-6 = 6th Sunday after Epiphany +ef-time-after-pentecost-1-friday = Friday of the 1st Week of the Time after Pentecost +ef-time-after-pentecost-1-monday = Monday of the 1st Week of the Time after Pentecost +ef-time-after-pentecost-1-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-1-tuesday = Tuesday of the 1st Week of the Time after Pentecost +ef-time-after-pentecost-1-wednesday = Wednesday of the 1st Week of the Time after Pentecost +ef-time-after-pentecost-10-friday = Friday of the 10th Week of the Time after Pentecost +ef-time-after-pentecost-10-monday = Monday of the 10th Week of the Time after Pentecost +ef-time-after-pentecost-10-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-10-thursday = Thursday of the 10th Week of the Time after Pentecost +ef-time-after-pentecost-10-tuesday = Tuesday of the 10th Week of the Time after Pentecost +ef-time-after-pentecost-10-wednesday = Wednesday of the 10th Week of the Time after Pentecost +ef-time-after-pentecost-11-friday = Friday of the 11th Week of the Time after Pentecost +ef-time-after-pentecost-11-monday = Monday of the 11th Week of the Time after Pentecost +ef-time-after-pentecost-11-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-11-thursday = Thursday of the 11th Week of the Time after Pentecost +ef-time-after-pentecost-11-tuesday = Tuesday of the 11th Week of the Time after Pentecost +ef-time-after-pentecost-11-wednesday = Wednesday of the 11th Week of the Time after Pentecost +ef-time-after-pentecost-12-friday = Friday of the 12th Week of the Time after Pentecost +ef-time-after-pentecost-12-monday = Monday of the 12th Week of the Time after Pentecost +ef-time-after-pentecost-12-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-12-thursday = Thursday of the 12th Week of the Time after Pentecost +ef-time-after-pentecost-12-tuesday = Tuesday of the 12th Week of the Time after Pentecost +ef-time-after-pentecost-12-wednesday = Wednesday of the 12th Week of the Time after Pentecost +ef-time-after-pentecost-13-friday = Friday of the 13th Week of the Time after Pentecost +ef-time-after-pentecost-13-monday = Monday of the 13th Week of the Time after Pentecost +ef-time-after-pentecost-13-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-13-thursday = Thursday of the 13th Week of the Time after Pentecost +ef-time-after-pentecost-13-tuesday = Tuesday of the 13th Week of the Time after Pentecost +ef-time-after-pentecost-13-wednesday = Wednesday of the 13th Week of the Time after Pentecost +ef-time-after-pentecost-14-friday = Friday of the 14th Week of the Time after Pentecost +ef-time-after-pentecost-14-monday = Monday of the 14th Week of the Time after Pentecost +ef-time-after-pentecost-14-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-14-thursday = Thursday of the 14th Week of the Time after Pentecost +ef-time-after-pentecost-14-tuesday = Tuesday of the 14th Week of the Time after Pentecost +ef-time-after-pentecost-14-wednesday = Wednesday of the 14th Week of the Time after Pentecost +ef-time-after-pentecost-15-friday = Friday of the 15th Week of the Time after Pentecost +ef-time-after-pentecost-15-monday = Monday of the 15th Week of the Time after Pentecost +ef-time-after-pentecost-15-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-15-thursday = Thursday of the 15th Week of the Time after Pentecost +ef-time-after-pentecost-15-tuesday = Tuesday of the 15th Week of the Time after Pentecost +ef-time-after-pentecost-15-wednesday = Wednesday of the 15th Week of the Time after Pentecost +ef-time-after-pentecost-16-friday = Friday of the 16th Week of the Time after Pentecost +ef-time-after-pentecost-16-monday = Monday of the 16th Week of the Time after Pentecost +ef-time-after-pentecost-16-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-16-thursday = Thursday of the 16th Week of the Time after Pentecost +ef-time-after-pentecost-16-tuesday = Tuesday of the 16th Week of the Time after Pentecost +ef-time-after-pentecost-16-wednesday = Wednesday of the 16th Week of the Time after Pentecost +ef-time-after-pentecost-17-friday = Friday of the 17th Week of the Time after Pentecost +ef-time-after-pentecost-17-monday = Monday of the 17th Week of the Time after Pentecost +ef-time-after-pentecost-17-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-17-thursday = Thursday of the 17th Week of the Time after Pentecost +ef-time-after-pentecost-17-tuesday = Tuesday of the 17th Week of the Time after Pentecost +ef-time-after-pentecost-17-wednesday = Wednesday of the 17th Week of the Time after Pentecost +ef-time-after-pentecost-18-friday = Friday of the 18th Week of the Time after Pentecost +ef-time-after-pentecost-18-monday = Monday of the 18th Week of the Time after Pentecost +ef-time-after-pentecost-18-thursday = Thursday of the 18th Week of the Time after Pentecost +ef-time-after-pentecost-18-tuesday = Tuesday of the 18th Week of the Time after Pentecost +ef-time-after-pentecost-18-wednesday = Wednesday of the 18th Week of the Time after Pentecost +ef-time-after-pentecost-19-friday = Friday of the 19th Week of the Time after Pentecost +ef-time-after-pentecost-19-monday = Monday of the 19th Week of the Time after Pentecost +ef-time-after-pentecost-19-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-19-thursday = Thursday of the 19th Week of the Time after Pentecost +ef-time-after-pentecost-19-tuesday = Tuesday of the 19th Week of the Time after Pentecost +ef-time-after-pentecost-19-wednesday = Wednesday of the 19th Week of the Time after Pentecost +ef-time-after-pentecost-2-monday = Monday of the 2nd Week of the Time after Pentecost +ef-time-after-pentecost-2-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-2-thursday = Thursday of the 2nd Week of the Time after Pentecost +ef-time-after-pentecost-2-tuesday = Tuesday of the 2nd Week of the Time after Pentecost +ef-time-after-pentecost-2-wednesday = Wednesday of the 2nd Week of the Time after Pentecost +ef-time-after-pentecost-20-friday = Friday of the 20th Week of the Time after Pentecost +ef-time-after-pentecost-20-monday = Monday of the 20th Week of the Time after Pentecost +ef-time-after-pentecost-20-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-20-thursday = Thursday of the 20th Week of the Time after Pentecost +ef-time-after-pentecost-20-tuesday = Tuesday of the 20th Week of the Time after Pentecost +ef-time-after-pentecost-20-wednesday = Wednesday of the 20th Week of the Time after Pentecost +ef-time-after-pentecost-21-friday = Friday of the 21st Week of the Time after Pentecost +ef-time-after-pentecost-21-monday = Monday of the 21st Week of the Time after Pentecost +ef-time-after-pentecost-21-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-21-thursday = Thursday of the 21st Week of the Time after Pentecost +ef-time-after-pentecost-21-tuesday = Tuesday of the 21st Week of the Time after Pentecost +ef-time-after-pentecost-21-wednesday = Wednesday of the 21st Week of the Time after Pentecost +ef-time-after-pentecost-22-friday = Friday of the 22nd Week of the Time after Pentecost +ef-time-after-pentecost-22-monday = Monday of the 22nd Week of the Time after Pentecost +ef-time-after-pentecost-22-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-22-thursday = Thursday of the 22nd Week of the Time after Pentecost +ef-time-after-pentecost-22-tuesday = Tuesday of the 22nd Week of the Time after Pentecost +ef-time-after-pentecost-22-wednesday = Wednesday of the 22nd Week of the Time after Pentecost +ef-time-after-pentecost-23-friday = Friday of the 23rd Week of the Time after Pentecost +ef-time-after-pentecost-23-monday = Monday of the 23rd Week of the Time after Pentecost +ef-time-after-pentecost-23-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-23-thursday = Thursday of the 23rd Week of the Time after Pentecost +ef-time-after-pentecost-23-tuesday = Tuesday of the 23rd Week of the Time after Pentecost +ef-time-after-pentecost-23-wednesday = Wednesday of the 23rd Week of the Time after Pentecost +ef-time-after-pentecost-24-friday = Friday of the 24th Week of the Time after Pentecost +ef-time-after-pentecost-24-monday = Monday of the 24th Week of the Time after Pentecost +ef-time-after-pentecost-24-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-24-thursday = Thursday of the 24th Week of the Time after Pentecost +ef-time-after-pentecost-24-tuesday = Tuesday of the 24th Week of the Time after Pentecost +ef-time-after-pentecost-24-wednesday = Wednesday of the 24th Week of the Time after Pentecost +ef-time-after-pentecost-25-friday = Friday of the 25th Week of the Time after Pentecost +ef-time-after-pentecost-25-monday = Monday of the 25th Week of the Time after Pentecost +ef-time-after-pentecost-25-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-25-thursday = Thursday of the 25th Week of the Time after Pentecost +ef-time-after-pentecost-25-tuesday = Tuesday of the 25th Week of the Time after Pentecost +ef-time-after-pentecost-25-wednesday = Wednesday of the 25th Week of the Time after Pentecost +ef-time-after-pentecost-26-friday = Friday of the 26th Week of the Time after Pentecost +ef-time-after-pentecost-26-monday = Monday of the 26th Week of the Time after Pentecost +ef-time-after-pentecost-26-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-26-thursday = Thursday of the 26th Week of the Time after Pentecost +ef-time-after-pentecost-26-tuesday = Tuesday of the 26th Week of the Time after Pentecost +ef-time-after-pentecost-26-wednesday = Wednesday of the 26th Week of the Time after Pentecost +ef-time-after-pentecost-27-friday = Friday of the 27th Week of the Time after Pentecost +ef-time-after-pentecost-27-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-27-thursday = Thursday of the 27th Week of the Time after Pentecost +ef-time-after-pentecost-27-tuesday = Tuesday of the 27th Week of the Time after Pentecost +ef-time-after-pentecost-27-wednesday = Wednesday of the 27th Week of the Time after Pentecost +ef-time-after-pentecost-28-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-28-thursday = Thursday of the 28th Week of the Time after Pentecost +ef-time-after-pentecost-28-tuesday = Tuesday of the 28th Week of the Time after Pentecost +ef-time-after-pentecost-28-wednesday = Wednesday of the 28th Week of the Time after Pentecost +ef-time-after-pentecost-3-friday = Friday of the 3rd Week of the Time after Pentecost +ef-time-after-pentecost-3-monday = Monday of the 3rd Week of the Time after Pentecost +ef-time-after-pentecost-3-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-3-thursday = Thursday of the 3rd Week of the Time after Pentecost +ef-time-after-pentecost-3-tuesday = Tuesday of the 3rd Week of the Time after Pentecost +ef-time-after-pentecost-3-wednesday = Wednesday of the 3rd Week of the Time after Pentecost +ef-time-after-pentecost-4-friday = Friday of the 4th Week of the Time after Pentecost +ef-time-after-pentecost-4-monday = Monday of the 4th Week of the Time after Pentecost +ef-time-after-pentecost-4-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-4-thursday = Thursday of the 4th Week of the Time after Pentecost +ef-time-after-pentecost-4-tuesday = Tuesday of the 4th Week of the Time after Pentecost +ef-time-after-pentecost-4-wednesday = Wednesday of the 4th Week of the Time after Pentecost +ef-time-after-pentecost-5-friday = Friday of the 5th Week of the Time after Pentecost +ef-time-after-pentecost-5-monday = Monday of the 5th Week of the Time after Pentecost +ef-time-after-pentecost-5-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-5-thursday = Thursday of the 5th Week of the Time after Pentecost +ef-time-after-pentecost-5-tuesday = Tuesday of the 5th Week of the Time after Pentecost +ef-time-after-pentecost-5-wednesday = Wednesday of the 5th Week of the Time after Pentecost +ef-time-after-pentecost-6-friday = Friday of the 6th Week of the Time after Pentecost +ef-time-after-pentecost-6-monday = Monday of the 6th Week of the Time after Pentecost +ef-time-after-pentecost-6-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-6-thursday = Thursday of the 6th Week of the Time after Pentecost +ef-time-after-pentecost-6-tuesday = Tuesday of the 6th Week of the Time after Pentecost +ef-time-after-pentecost-6-wednesday = Wednesday of the 6th Week of the Time after Pentecost +ef-time-after-pentecost-7-friday = Friday of the 7th Week of the Time after Pentecost +ef-time-after-pentecost-7-monday = Monday of the 7th Week of the Time after Pentecost +ef-time-after-pentecost-7-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-7-thursday = Thursday of the 7th Week of the Time after Pentecost +ef-time-after-pentecost-7-tuesday = Tuesday of the 7th Week of the Time after Pentecost +ef-time-after-pentecost-7-wednesday = Wednesday of the 7th Week of the Time after Pentecost +ef-time-after-pentecost-8-friday = Friday of the 8th Week of the Time after Pentecost +ef-time-after-pentecost-8-monday = Monday of the 8th Week of the Time after Pentecost +ef-time-after-pentecost-8-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-8-thursday = Thursday of the 8th Week of the Time after Pentecost +ef-time-after-pentecost-8-tuesday = Tuesday of the 8th Week of the Time after Pentecost +ef-time-after-pentecost-8-wednesday = Wednesday of the 8th Week of the Time after Pentecost +ef-time-after-pentecost-9-friday = Friday of the 9th Week of the Time after Pentecost +ef-time-after-pentecost-9-monday = Monday of the 9th Week of the Time after Pentecost +ef-time-after-pentecost-9-saturday = Our Lady's Saturday Office +ef-time-after-pentecost-9-thursday = Thursday of the 9th Week of the Time after Pentecost +ef-time-after-pentecost-9-tuesday = Tuesday of the 9th Week of the Time after Pentecost +ef-time-after-pentecost-9-wednesday = Wednesday of the 9th Week of the Time after Pentecost +ef-time-after-pentecost-sunday-10 = 10th Sunday after Pentecost +ef-time-after-pentecost-sunday-11 = 11th Sunday after Pentecost +ef-time-after-pentecost-sunday-12 = 12th Sunday after Pentecost +ef-time-after-pentecost-sunday-13 = 13th Sunday after Pentecost +ef-time-after-pentecost-sunday-14 = 14th Sunday after Pentecost +ef-time-after-pentecost-sunday-15 = 15th Sunday after Pentecost +ef-time-after-pentecost-sunday-16 = 16th Sunday after Pentecost +ef-time-after-pentecost-sunday-17 = 17th Sunday after Pentecost +ef-time-after-pentecost-sunday-18 = 18th Sunday after Pentecost +ef-time-after-pentecost-sunday-19 = 19th Sunday after Pentecost +ef-time-after-pentecost-sunday-2 = 2nd Sunday after Pentecost +ef-time-after-pentecost-sunday-20 = 20th Sunday after Pentecost +ef-time-after-pentecost-sunday-21 = 21st Sunday after Pentecost +ef-time-after-pentecost-sunday-22 = 22nd Sunday after Pentecost +ef-time-after-pentecost-sunday-23 = 23rd Sunday after Pentecost +ef-time-after-pentecost-sunday-24 = 24th and Last Sunday after Pentecost +ef-time-after-pentecost-sunday-3 = 3rd Sunday after Pentecost +ef-time-after-pentecost-sunday-4 = 4th Sunday after Pentecost +ef-time-after-pentecost-sunday-5 = 5th Sunday after Pentecost +ef-time-after-pentecost-sunday-6 = 6th Sunday after Pentecost +ef-time-after-pentecost-sunday-7 = 7th Sunday after Pentecost +ef-time-after-pentecost-sunday-8 = 8th Sunday after Pentecost +ef-time-after-pentecost-sunday-9 = 9th Sunday after Pentecost +ef-trinity = Trinity Sunday + +; --- Sanctoral (214 slugs, 2020-2045 measured), extracted verbatim from +; data/ef/sanctoral.sexp's own English `en` names (already scan-verified +; against missalemeum's own title text -- see the project's register, +; §6.1) via `colitur table`, not retyped. --- +agatha = St. Agatha +agnes = St. Agnes +albert-the-great = St. Albert the Great +all-saints = All Saints +aloysius-gongzaga = St. Aloysius Gongzaga +alphonsus-liguori = St. Alphonsus Liguori +ambrose = St. Ambrose +andrew-avellino = St. Andrew Avellino +andrew-corsini = St. Andrew Corsini +andrew = St. Andrew +angela-merici = St. Angela Merici +anne-mother-of-the-blessed-virgin = St. Anne, Mother of the Blessed Virgin +annunciation-of-the-blessed-virgin-mary = Annunciation of the Blessed Virgin Mary +anselm = St. Anselm +anthony-mary-claret = St. Anthony Mary Claret +anthony-mary-zaccariah = St. Anthony Mary Zaccariah +anthony-of-padua = St. Anthony of Padua +anthony = St. Anthony +antoninus = St. Antoninus +apollinaris = St. Apollinaris +assumption-of-the-blessed-virgin-mary = Assumption of the Blessed Virgin Mary +athanasius = St. Athanasius +augustine-of-canterbury = St. Augustine of Canterbury +augustine = St. Augustine +barnabas = St. Barnabas +bartholomew = St. Bartholomew +basil-the-great = St. Basil the Great +bede-the-venerable = St. Bede the Venerable +beheading-of-st-john-the-baptist = Beheading of St. John the Baptist +bernardine-of-siena = St. Bernardine of Siena +bernard-of-clairvaux = St. Bernard of Clairvaux +bonaventure = St. Bonaventure +boniface = St. Boniface +bridget-of-sweden = St. Bridget of Sweden +bruno = St. Bruno +cajetan = St. Cajetan +callistus-i = St. Callistus I +camillus-de-lellis = Camillus de Lellis +casimir = St. Casimir +catherine-of-alexandria = St. Catherine of Alexandria +catherine-of-siena = St. Catherine of Siena +cecilia = St. Cecilia +chair-of-st-peter = Chair of St. Peter +charles-borromeo = St. Charles Borromeo +clare = St. Clare +clement-i = St. Clement I +commemoration-of-all-souls = Commemoration of All Souls +commemoration-of-the-baptism-of-the-lord = Commemoration of the Baptism of the Lord +conversion-of-st-paul = Conversion of St. Paul +cyril-of-alexandria = St. Cyril of Alexandria +damasus-i = St. Damasus I +dedication-of-st-michael-the-archangel = Dedication of St. Michael the Archangel +dedication-of-the-archbasilica-of-our-holy-savior = Dedication of the Archbasilica of Our Holy Savior +dedication-of-the-basilica-of-st-mary-major = Dedication of the Basilica of St. Mary Major +dedication-of-the-basilicas-of-sts-peter-paul = Dedication of the Basilicas of Sts. Peter & Paul +didacus = St. Didacus +dominic = St. Dominic +edward = St. Edward +elizabeth-of-hungary = St. Elizabeth of Hungary +elizabeth-of-portugal = St. Elizabeth of Portugal +ephrem-of-syria = St. Ephrem of Syria +eusebius = St. Eusebius +exaltation-of-the-holy-cross = Exaltation of the Holy Cross +felix-of-valois = St. Felix of Valois +fidelis-of-sigmaringen = St. Fidelis of Sigmaringen +frances-rome = St. Frances Rome +francis-borgia = St. Francis Borgia +francis-caracciolo = St. Francis Caracciolo +francis-de-sales = St. Francis de Sales +francis-of-assisi = St. Francis of Assisi +francis-xavier = St. Francis Xavier +gabriel-of-our-lady-of-sorrows = St. Gabriel of Our Lady of Sorrows +gertrude-the-great = St. Gertrude the Great +gregory-barbarigo = St. Gregory Barbarigo +gregory-of-nazianzen = St. Gregory of Nazianzen +gregory-the-wonderworker = St. Gregory the Wonderworker +gregory-vii = St. Gregory VII +hedwig = St. Hedwig +henry-the-emperor = St. Henry the Emperor +hermenegild = St. Hermenegild +hilary = St. Hilary +holy-guardian-angels = Holy Guardian Angels +holy-innocents = Holy Innocents +hyacinth = St. Hyacinth +ignatius-loyola = St. Ignatius Loyola +ignatius-of-antioch = St. Ignatius of Antioch +immaculate-conception-of-the-blessed-virgin-mary = Immaculate Conception of the Blessed Virgin Mary +immaculate-heart-of-mary = Immaculate Heart of Mary +in-commemoratione-sancti-pauli-apostoli = In Commemoratione Sancti Pauli Apostoli +irenaeus = St. Irenaeus +isidore-of-seville = St. Isidore of Seville +james-the-greater = St. James the Greater +jane-frances-de-chantal = St. Jane Frances de Chantal +januarius-companions = St. Januarius & Companions +jerome-emiliani = St. Jerome Emiliani +jerome = St. Jerome +joachim-father-of-the-blessed-virgin = St. Joachim, Father of the Blessed Virgin +john-baptist-de-la-salle = St. John Baptist de la Salle +john-bosco = St. John Bosco +john-cantius = St. John Cantius +john-chrysostom = St. John Chrysostom +john-eudes = St. John Eudes +john-gualbert = St. John Gualbert +john-leonardi = St. John Leonardi +john-mary-vianney = St. John Mary Vianney +john-of-god = St. John of God +john-of-matha = St. John of Matha +john-of-san-fecundo = St. John of San Fecundo +john-of-the-cross = St. John of the Cross +john-the-evangelist = St. John the Evangelist +josaphat = St. Josaphat +joseph-calasance = St. Joseph Calasance +joseph-of-cupertino = St. Joseph of Cupertino +joseph-spouse-of-the-bl-virgin-mary = St. Joseph, Spouse of the Bl. Virgin Mary +joseph-the-workman = St. Joseph the Workman +julia-of-falconieri = St. Julia of Falconieri +justin = St. Justin +laurence-of-brindisi = St. Laurence of Brindisi +lawrence-justinian = St. Lawrence Justinian +lawrence = St. Lawrence +leo-the-great = St. Leo the Great +linus = St. Linus +louis-ix = St. Louis IX +lucy = St. Lucy +luke-the-evangelist = St. Luke the Evangelist +marcellus-i = St. Marcellus I +margaret-mary-alacoque = St. Margaret Mary Alacoque +margaret-of-scotland = St. Margaret of Scotland +mark = St. Mark +martha = St. Martha +martina = St. Martina +martin-i = St. Martin I +martin-of-tours = St. Martin of Tours +mary-magdalene-de-pazzi = St. Mary Magdalene de Pazzi +mary-magdalene = St. Mary Magdalene +maternity-of-the-blessed-virgin-mary = Maternity of the Blessed Virgin Mary +matthew = St. Matthew +matthias = St. Matthias +monica = St. Monica +most-holy-name-of-mary = Most Holy Name of Mary +nativity-of-st-john-the-baptist = Nativity of St. John the Baptist +nativity-of-the-blessed-virgin-mary = Nativity of the Blessed Virgin Mary +nicholas-of-tolentino = St. Nicholas of Tolentino +nicholas = St. Nicholas +norbert = St. Norbert +our-lady-of-lourdes = Our Lady of Lourdes +our-lady-of-the-rosary = Our Lady of the Rosary +paschal-baylon = St. Paschal Baylon +paulinus-of-nola = St. Paulinus of Nola +paul-of-the-cross = St. Paul of the Cross +paul-the-first-hermit = St. Paul, the First Hermit +peter-canisius = St. Peter Canisius +peter-celestine = St. Peter Celestine +peter-chrysologus = St. Peter Chrysologus +peter-damien = St. Peter Damien +peter-nolasco = St. Peter Nolasco +peter-of-alcantara = St. Peter of Alcantara +peter-of-verona = St. Peter of Verona +philip-benizi = St. Philip Benizi +philip-neri = St. Philip Neri +pius-v = St. Pius V +pius-x = St. Pius X +polycarp = St. Polycarp +precious-blood-of-our-lord-jesus-christ = The Precious Blood of Our Lord Jesus Christ +presentation-of-the-blessed-virgin-mary = Presentation of the Blessed Virgin Mary +purification-of-the-blessed-virgin-mary = Purification of the Blessed Virgin Mary +queenship-of-the-blessed-virgin-mary = Queenship of the Blessed Virgin Mary +raphael-the-archangel = St. Raphael the Archangel +raymond-nonnatus = St. Raymond Nonnatus +raymond-of-pe-afort = St. Raymond of Peñafort +robert-bellarmine = St. Robert Bellarmine +romuald = St. Romuald +rose-of-lima = St. Rose of Lima +scholastica = St. Scholastica +seven-holy-brothers-and-sts-rufina-secunda = Seven Holy Brothers and Sts. Rufina & Secunda +seven-holy-servite-founders = Seven Holy Servite Founders +seven-sorrows-of-the-blessed-virgin-mary = Seven Sorrows of the Blessed Virgin Mary +stanislaus = St. Stanislaus +stephen-of-hungary = St. Stephen of Hungary +stephen = St. Stephen +sts-cletus-marcellinus = Sts. Cletus & Marcellinus +sts-cornelius-cyprian = Sts. Cornelius & Cyprian +sts-cosmas-damian = Sts. Cosmas & Damian +sts-cyril-methodius = Sts. Cyril & Methodius +sts-fabian-sebastian = Sts. Fabian & Sebastian +sts-felicitas-perpetua = Sts. Felicitas & Perpetua +sts-john-paul = Sts. John & Paul +sts-nazarius-celsus-st-victor-i-st-innocent-i = Sts. Nazarius & Celsus, St. Victor I & St. Innocent I +sts-nereus-achilleus-domitilla-pancras = Sts. Nereus, Achilleus, Domitilla, & Pancras +sts-peter-paul = Sts. Peter & Paul +sts-philip-james = Sts. Philip & James +sts-simon-jude = Sts. Simon & Jude +sts-soter-caius = Sts. Soter & Caius +sts-vincent-anastasius = Sts. Vincent & Anastasius +sylvester = St. Sylvester +teresa-of-avila = St. Teresa of Avila +theresa-of-the-infant-jesus = St. Theresa of the Infant Jesus +thomas-of-villanova = St. Thomas of Villanova +thomas = St. Thomas +timothy = St. Timothy +titus = St. Titus +transfiguration-of-our-lord = Transfiguration of Our Lord +ubaldus = St. Ubaldus +venantius = St. Venantius +vigil-of-st-lawrence = Vigil of St. Lawrence +vigil-of-sts-peter-paul = Vigil of Sts. Peter & Paul +vigil-of-the-assumption = Vigil of the Assumption +vigil-of-the-nativity-of-st-john-the-baptist = Vigil of the Nativity of St. John the Baptist +vincent-de-paul = St. Vincent de Paul +vincent-ferrer = St. Vincent Ferrer +visitation-of-the-blessed-virgin-mary = Visitation of the Blessed Virgin Mary +vivian = St. Vivian +wenceslaus = St. Wenceslaus +william = St. William diff --git a/lang/la.ini b/lang/la.ini index 570f843..98adbf2 100644 --- a/lang/la.ini +++ b/lang/la.ini @@ -147,10 +147,15 @@ week = Hebdomada [celebration] ; --------------------------------------------------------------------- -; TEMPORAL slugs only (^ef-). Sanctoral names arrive in Task 4, together -; with the coverage test's own "^ef-" filter being removed -; (test/test_lang_coverage.ml) -- until then this table intentionally does -; NOT name a sanctoral slug, and that is expected, not a gap. +; TEMPORAL slugs only (^ef-). The SANCTORAL half (a fixed saint's day, not +; a season/week slug) is a second [celebration] block near the end of this +; file (duplicate [section] blocks MERGE -- see lang.mli) -- kept separate +; rather than interleaved, because it comes from a different source (the +; Missal's own CALENDARIUM table, not the Proprium de Tempore) and carries +; its own header note on the conventions specific to it (the genitive case, +; above all). Task 3's own coverage-test filter that used to restrict +; checking to "^ef-" slugs (test/test_lang_coverage.ml) is REMOVED as of +; Task 4: every slug the engine can emit now needs a Latin name here. ; --------------------------------------------------------------------- ; Christmas cycle -- LT.txt:8627,8632,8657,8662 (Proprium de Tempore TOC). @@ -729,3 +734,549 @@ ef-christmas-2-tuesday = Feria III post Epiphaniam ef-christmas-2-wednesday = Feria IV post Epiphaniam ef-christmas-2-thursday = Feria V post Epiphaniam ef-christmas-2-friday = Feria VI post Epiphaniam + +[celebration] +; --------------------------------------------------------------------- +; SANCTORAL slugs (a fixed saint's day, not a season/week slug). Source: +; the Missal's own CALENDARIUM table in docs/research/LT.txt (a compact, +; 14-page, month-by-month grid -- distinct from the Proprium de Tempore +; TOC the temporal block above draws on, and from the Proprium Sanctorum +; body text, which this transcription mostly lacks -- see sources.md). +; Every entry below cites the calendarium's own day-row line number(s); +; the rank suffix ("III classis"/"II cl."/etc.) is stripped, since it is +; already carried by the engine's own Celebration.rank, not this table. +; +; THE NAMES ARE IN THE GENITIVE, exactly as the Missal's calendarium +; prints them ("S. Hilarii Ep." = "[the feast] of St Hilary") -- do NOT +; "correct" them to the nominative. +; +; The typographic normalisations disclosed at the top of this file (ae/oe +; for the ligatures, consonantal i for j) are applied here too. TWO further +; normalisations are specific to this block, both disclosed once here +; rather than per entry: +; - CASE. The calendarium prints every I/II-class feast's own heading in +; ALL CAPS (a typesetting choice of that one compact table -- III/IV +; class headings in the very same table are ordinary mixed case, and +; nothing in the Missal's actual orthography changes between them). +; Transcribing the capitals literally would read as a claim about the +; Missal's own spelling that is not true, and would put a sanctoral +; entry in a visibly different style from every temporal entry above +; it in this same file. Re-cased here to match this file's own +; dominant convention throughout (confirmed against hundreds of +; temporal entries above, and independently against real mixed-case +; RG-body occurrences of some of these same phrases, e.g. "Omnium +; Sanctorum" at LT.txt line 1880, "In Commemoratione omnium Fidelium +; defunctorum" at LT.txt lines 2307/2777/3316/19655, "commemoratio +; septem Dolorum B. Mariae Virg." at LT.txt line 5056 -- not cited in +; "LT.txt:N" form here, since none of these lines is evidence for THIS +; block's own entries, only for the general case-style claim above): +; capitalise the sentence- +; initial word plus every substantive word; lowercase a small, fixed +; set of prepositions/conjunctions when NOT sentence-initial (in, de, +; a, ab, post, ante, ad, cum, per, et, ac, atque, vel, seu, ex) -- +; exactly the pattern already visible in "Feria V post Cineres" and +; "Dominica in Septuagesima" above. This is a case-only change (this +; file's own header already carries "case aside" for exactly this +; reason); no word is added, dropped or reordered. +; - A handful of individual entries print a stray capital "Et" mid- +; phrase (e.g. "Pp. Et Mm.") where the identical word is lowercase +; "et" in the very next nearly-identical entry -- a transcription +; inconsistency, not a grammatical fact (Latin has no reason to +; capitalise a mid-phrase "and"); lowercased for the same internal- +; consistency reason as the case rule above. +; Two source typos (a missing period after an abbreviation the other 212 +; entries all print with one: "S Ioannis" for john-bosco, "Conf" for +; edward) are corrected in place and flagged at their own entry, per this +; file's standing rule that a normalisation changing WORDS, not merely +; case, must be visible at the entry it touches. +; +; "D. N. I. C." (Domini Nostri Iesu Christi) is abbreviated in the source +; and KEPT abbreviated here, unlike this file's own ef-christ-the-king +; entry ("D. N. Iesu Christi Regis") -- that entry's own comment explains +; it is expanded because ITS OWN citation happens to also carry the words +; spelled out nearby (that entry's own first cited line, a Proprium +; Sanctorum page-title reading "D.ni Nostri Jesu Christi Regis"). The +; three sanctoral entries below +; that also carry this abbreviation (13 Jan, 1 Jul, 6 Aug) have no such +; nearby spelled-out occurrence -- the calendarium is their only source, +; and it never spells the phrase out anywhere in this document -- so +; expanding would be an unattested guess at wording rather than a +; transcription, and check-citations.py could never confirm it. Left +; abbreviated, exactly as the calendarium prints it. +; +; Two entries needed a citation the calendarium itself cannot supply. Its +; four "vigil" rows print the bare word "Vigilia" with no saint named +; (the compact table relies on the reader's own sense of position, not on +; the printed word, to say whose vigil it is) -- RG 30-32 (Caput V, "De +; Vigiliis") name all four explicitly, and that fuller, unambiguous +; wording is used instead, cited to both the calendarium row (day/rank) +; and the RG paragraph (the actual words). St Mark's own row also carries +; a "Litania Maior. – " annotation ahead of his title, marking that the +; Major Litanies (RG 80/81, a separate commemoration-only entity already +; in data/ef/adjustments.sexp) fall on his date -- stripped, since it is +; not part of his own title. +; --------------------------------------------------------------------- +; January. +commemoration-of-the-baptism-of-the-lord = In Commemoratione Baptismatis D. N. I. C. +; LT.txt:4940. +hilary = S. Hilarii Ep., Conf. et Eccl. Doct. +; LT.txt:4941. +paul-the-first-hermit = S. Pauli Primi Eremitae, Conf. +; LT.txt:4943. +marcellus-i = S. Marcelli I Papae et Mart. +; LT.txt:4945. +anthony = S. Antonii Abb. +; LT.txt:4946. +sts-fabian-sebastian = Ss. Fabiani Papae et Sebastiani Mm. +; LT.txt:4953. +agnes = S. Agnetis Virg. et Mart. +; LT.txt:4954. +sts-vincent-anastasius = Ss. Vincentii et Anastasii Mm. +; LT.txt:4955. +raymond-of-pe-afort = S. Raymundi de Peñafort Conf. +; LT.txt:4956. +timothy = S. Timothei Ep. et Mart. +; LT.txt:4958. +conversion-of-st-paul = In Conversione S. Pauli Ap. +; LT.txt:4959. +polycarp = S. Polycarpi Ep. et Mart. +; LT.txt:4961. +john-chrysostom = S. Ioannis Chrysostomi Ep., Conf. et Eccl. Doct. +; LT.txt:4962. +peter-nolasco = S. Petri Nolasci Conf. +; LT.txt:4963. +francis-de-sales = S. Francisci Salesii Ep., Conf. et Eccl. Doct. +; LT.txt:4965. +martina = S. Martinae Virg. et Mart. +; LT.txt:4966. +john-bosco = S. Ioannis Bosco Conf. +; LT.txt:4967. Source prints "S Ioannis" (missing period after the abbreviated "S"); corrected for consistency -- every other entry in this block abbreviates the saint marker "S."/"Ss." with its period, and no other reading of a bare "S" is available. + +; February. +ignatius-of-antioch = S. Ignatii Ep. et Mart. +; LT.txt:4976. +purification-of-the-blessed-virgin-mary = In Purificatione B. Mariae Virg. +; LT.txt:4977. +andrew-corsini = S. Andreae Corsini Ep. et Conf. +; LT.txt:4979. +agatha = S. Agathae Virg. et Mart. +; LT.txt:4980. +titus = S. Titi Ep. et Conf. +; LT.txt:4981. +romuald = S. Romualdi Abb. +; LT.txt:4983. +john-of-matha = S. Ioannis de Matha Conf. +; LT.txt:4984. +cyril-of-alexandria = S. Cyrilli Ep. Alexandrini, Conf. et Eccl. Doct. +; LT.txt:4985. +scholastica = S. Scholasticae Virg. +; LT.txt:4987. +our-lady-of-lourdes = In Apparitione B. Mariae Virg. Immaculatae +; LT.txt:4988. +seven-holy-servite-founders = Ss. Septem Fundatorum Ordinis Servorum B. Mariae Virg., Cc. +; LT.txt:4989. +chair-of-st-peter = Cathedrae S. Petri Ap. +; LT.txt:5003. +peter-damien = S. Petri Damiani Ep., Conf. et Eccl. Doct. +; LT.txt:5005. +matthias = S. Matthiae Ap. +; LT.txt:5006. +gabriel-of-our-lady-of-sorrows = S. Gabrielis a Virgine Perdolente Conf. +; LT.txt:5009. + +; March. +casimir = S. Casimiri Conf. +; LT.txt:5023. +sts-felicitas-perpetua = Ss. Perpetuae et Felicitatis Mm. +; LT.txt:5026. +john-of-god = S. Ioannis a Deo Conf. +; LT.txt:5028. +frances-rome = S. Franciscae Romanae Viduae +; LT.txt:5029. +joseph-spouse-of-the-bl-virgin-mary = S. Ioseph, Sponsi B. Mariae Virg., Conf. et Ecclesiae universae Patroni +; LT.txt:5042-5043 (a genuine two-line wrap, RANGE not list -- see this +; file's own header note on the two citation shapes). +annunciation-of-the-blessed-virgin-mary = In Annuntiatione B. Mariae Virg. +; LT.txt:5049. + +; April. +isidore-of-seville = S. Isidori Ep., Conf. et Eccl. Doct. +; LT.txt:5065. +vincent-ferrer = S. Vincentii Ferrerii Conf. +; LT.txt:5066. +leo-the-great = S. Leonis I Papae, Conf. et Eccl. Doct. +; LT.txt:5072. +hermenegild = S. Hermenegildi Mart. +; LT.txt:5078. +justin = S. Iustini Mart. +; LT.txt:5079. +anselm = S. Anselmi Ep., Conf. et Eccl. Doct. +; LT.txt:5087. +sts-soter-caius = Ss. Soteris et Caii Pp. et Mm. +; LT.txt:5088. +fidelis-of-sigmaringen = S. Fidelis de Sigmaringa Mart. +; LT.txt:5090. +mark = S. Marci Evangelistae +; LT.txt:5091. "Litania Maior. – " stripped from the calendarium's own text: that clause notes the Major Litanies (RG 80/81, a separate commemoration-only entity, data/ef/adjustments.sexp) fall on St Mark's own date, not part of his title. +sts-cletus-marcellinus = Ss. Cleti et Marcellini Pp. et Mm. +; LT.txt:5092. +peter-canisius = S. Petri Canisii Conf. et Eccl. Doct. +; LT.txt:5093. +paul-of-the-cross = S. Pauli a Cruce Conf. +; LT.txt:5094. +peter-of-verona = S. Petri Mart. +; LT.txt:5095. +catherine-of-siena = S. Catharinae Senensis Virg. +; LT.txt:5096. + +; May. +joseph-the-workman = S. Ioseph Opificis Sponsi B. Mariae Virg., Conf. +; LT.txt:5102. +athanasius = S. Athanasii Ep., Conf. et Eccl. Doct. +; LT.txt:5103. +monica = S. Monicae Viduae +; LT.txt:5105. +pius-v = S. Pii V Papae et Conf. +; LT.txt:5106. +stanislaus = S. Stanislai Ep. et Mart. +; LT.txt:5108. +gregory-of-nazianzen = S. Gregorii Nazianzeni Ep., Conf. et Eccl. Doct. +; LT.txt:5110. +antoninus = S. Antonini Ep. et Conf. +; LT.txt:5111. +sts-philip-james = Ss. Philippi et Iacobi App. +; LT.txt:5113. +sts-nereus-achilleus-domitilla-pancras = Ss. Nerei, Achillei et Domitillae Virg., atque Pancratii Mm. +; LT.txt:5114. +robert-bellarmine = S. Roberti Bellarmino Ep., Conf. et Eccl. Doct. +; LT.txt:5115. +john-baptist-de-la-salle = S. Ioannis Baptistae de la Salle Conf. +; LT.txt:5120. +ubaldus = S. Ubaldi Ep. et Conf. +; LT.txt:5121. +paschal-baylon = S. Paschalis Baylon Conf. +; LT.txt:5122. +venantius = S. Venantii Mart. +; LT.txt:5123. +peter-celestine = S. Petri Caelestini Papae et Conf. +; LT.txt:5124. +bernardine-of-siena = S. Bernardini Senensis Conf. +; LT.txt:5126. +gregory-vii = S. Gregorii Papae et Conf. +; LT.txt:5131. +philip-neri = S. Philippi Nerii Conf. +; LT.txt:5133. +bede-the-venerable = S. Bedae Venerabilis Conf. et Eccl. Doct. +; LT.txt:5135. +augustine-of-canterbury = S. Augustini Ep. et Conf. +; LT.txt:5137. +mary-magdalene-de-pazzi = S. Mariae Magdalenae de Pazzis Virg. +; LT.txt:5138. +queenship-of-the-blessed-virgin-mary = B. Mariae Virg. Reginae +; LT.txt:5140. + +; June. +angela-merici = S. Angelae Mericiae Virg. +; LT.txt:5147. +francis-caracciolo = S. Francisci Caracciolo Conf. +; LT.txt:5150. +boniface = S. Bonifatii Ep. et Mart. +; LT.txt:5151. +norbert = S. Norberti Ep. et Conf. +; LT.txt:5152. +margaret-of-scotland = S. Margaritae Reginae, Viduae +; LT.txt:5156. +barnabas = S. Barnabae Apostoli +; LT.txt:5157. +john-of-san-fecundo = S. Ioannis a S. Facundo Conf. +; LT.txt:5162. +anthony-of-padua = S. Antonii de Padua Conf. et Eccl. Doct. +; LT.txt:5164. +basil-the-great = S. Basilii Magni Ep., Conf. et Eccl. Doct. +; LT.txt:5165. +gregory-barbarigo = S. Gregorii Barbadici Ep. et Conf. +; LT.txt:5168. +ephrem-of-syria = S. Ephraem Syri Diaconi, Conf. et Eccl. Doct. +; LT.txt:5169. +julia-of-falconieri = S. Iulianae de Falconeriis Virg. +; LT.txt:5171. +aloysius-gongzaga = S. Aloisii Gonzagae Conf. +; LT.txt:5173. +paulinus-of-nola = S. Paulini Ep. et Conf. +; LT.txt:5174. +vigil-of-the-nativity-of-st-john-the-baptist = Vigilia Nativitatis S. Ioannis Baptistae +; LT.txt:971 (RG 31(c), "vigilia Nativitatis S. Ioannis Baptistae", the full +; name -- the calendarium row itself, LT.txt line 5175, prints only the +; bare word "Vigilia" with no saint named, relying on the reader's own +; sense of position, so it cannot itself support this entry's full value +; and is not cited as if it could). +nativity-of-st-john-the-baptist = In Nativitate S. Ioannis Baptistae +; LT.txt:5176. +william = S. Gulielmi Abb. +; LT.txt:5177. +sts-john-paul = Ss. Ioannis et Pauli Mm. +; LT.txt:5178. +vigil-of-sts-peter-paul = Vigilia Ss. Petri et Pauli Apostolorum +; LT.txt:972 (RG 31(d), "vigilia Ss. Petri et Pauli Apostolorum") -- +; the calendarium row, LT.txt line 5180, is again the bare word "Vigilia" +; alone, same reasoning as the previous entry. +sts-peter-paul = Ss. Petri et Pauli App. +; LT.txt:5181. +in-commemoratione-sancti-pauli-apostoli = In Commemoratione S. Pauli Ap. +; LT.txt:5182. + +; July. +precious-blood-of-our-lord-jesus-christ = Pretiosissimi Sanguinis D. N. I. C. +; LT.txt:5191. +visitation-of-the-blessed-virgin-mary = In Visitatione B. Mariae Virg. +; LT.txt:5192. +irenaeus = S. Irenaei Ep. et Mart. +; LT.txt:5194. +anthony-mary-zaccariah = S. Antonii Mariae Zaccaria Conf. +; LT.txt:5196. +sts-cyril-methodius = Ss. Cyrilli et Methodii Epp. et Cc. +; LT.txt:5198. +elizabeth-of-portugal = S. Elisabeth Reginae, Viduae +; LT.txt:5199. +seven-holy-brothers-and-sts-rufina-secunda = Ss. Septem Fratrum Mm., ac Ss. Rufinae et Secundae Vv. et Mm. +; LT.txt:5204. +john-gualbert = S. Ioannis Gualberti Abb. +; LT.txt:5206. +bonaventure = S. Bonaventurae Ep., Conf. et Eccl. Doct. +; LT.txt:5208. +henry-the-emperor = S. Henrici Imperatoris Conf. +; LT.txt:5209. +camillus-de-lellis = S. Camilli de Lellis Conf. +; LT.txt:5212. +vincent-de-paul = S. Vincenti a Paulo Conf. +; LT.txt:5214. +jerome-emiliani = S. Hieronymi Aemiliani Conf. +; LT.txt:5215. +laurence-of-brindisi = S. Laurentii de Brundusio Conf. et Eccl. Doct. +; LT.txt:5217. +mary-magdalene = S. Mariae Magdalenae Poenitentis +; LT.txt:5219. +apollinaris = S. Apollinaris Ep. et Mart. +; LT.txt:5220. +james-the-greater = S. Iacobi Apostoli +; LT.txt:5223. +anne-mother-of-the-blessed-virgin = S. Annae Matris B. M. V. +; LT.txt:5225. +sts-nazarius-celsus-st-victor-i-st-innocent-i = Ss. Nazarii et Celsi Mm., Victoris I Papae et Mart., ac Innocentii I Papae et Conf. +; LT.txt:5227-5228 (a genuine two-line wrap, RANGE not list). +martha = S. Marthae Virg. +; LT.txt:5229. +ignatius-loyola = S. Ignatii Conf. +; LT.txt:5232. + +; August. +alphonsus-liguori = S. Alfonsi Mariae de Ligorio Ep., Conf. et Eccl. Doct. +; LT.txt:5239. +dominic = S. Dominici Conf. +; LT.txt:5245. +dedication-of-the-basilica-of-st-mary-major = In Dedicatione S. Mariae ad Nives +; LT.txt:5246. +transfiguration-of-our-lord = In Transfiguratione D. N. I. C. +; LT.txt:5247. +cajetan = S. Caietani Conf. +; LT.txt:5249. +john-mary-vianney = S. Ioannis Mariae Vianney Conf. +; LT.txt:5250. +vigil-of-st-lawrence = Vigilia S. Laurentii +; LT.txt:977 (RG 32, "Vigilia III classis est vigilia S. Laurentii") -- +; the calendarium row, LT.txt line 5252, is again the bare word "Vigilia" +; alone, same reasoning as the two entries above. +lawrence = S. Laurentii Mart. +; LT.txt:5253. +clare = S. Clarae Virg. +; LT.txt:5255. +vigil-of-the-assumption = Vigilia Assumptionis B. Mariae Virg. +; LT.txt:970 (RG 31(b), "vigilia Assumptionis B. Mariae Virg.") -- the +; calendarium row, LT.txt line 5257, is again the bare word "Vigilia" +; alone, same reasoning as the three entries above. +assumption-of-the-blessed-virgin-mary = In Assumptione B. Mariae Virg. +; LT.txt:5258. +joachim-father-of-the-blessed-virgin = S. Ioachim Patris B. Mariae Virg., Conf. +; LT.txt:5259. +hyacinth = S. Hyacinthi Conf. +; LT.txt:5260. +john-eudes = S. Ioannis Eudes Conf. +; LT.txt:5262. +bernard-of-clairvaux = S. Bernardi Abb. et Eccl. Doct. +; LT.txt:5263. +jane-frances-de-chantal = S. Ioannae Franciscae Frémiot de Chantal Viduae +; LT.txt:5264. +immaculate-heart-of-mary = Immaculati Cordis B. Mariae Virg. +; LT.txt:5265. +philip-benizi = S. Philippi Benitii Conf. +; LT.txt:5267. +bartholomew = S. Bartholomaei Ap. +; LT.txt:5268. +louis-ix = S. Ludovici Regis, Conf. +; LT.txt:5269. +joseph-calasance = S. Iosephi Calasanctii Conf. +; LT.txt:5271. +augustine = S. Augustini Ep., Conf. et Eccl. Doct. +; LT.txt:5272. +beheading-of-st-john-the-baptist = In Decollatione S. Ioannis Baptistae +; LT.txt:5274. +rose-of-lima = S. Rosae Limanae Virg. +; LT.txt:5276. +raymond-nonnatus = S. Raymundi Nonnati Conf. +; LT.txt:5277. + +; September. +stephen-of-hungary = S. Stephani Regis Conf. +; LT.txt:5289. +pius-x = S. Pii X Papae et Conf. +; LT.txt:5290. +lawrence-justinian = S. Laurentii Iustiniani Ep. et Conf. +; LT.txt:5292. +nativity-of-the-blessed-virgin-mary = In Nativitate B. Mariae Virg. +; LT.txt:5295. +nicholas-of-tolentino = S. Nicolai de Tolentino Conf. +; LT.txt:5298. +most-holy-name-of-mary = Sanctissimi Nominis Mariae +; LT.txt:5300. +exaltation-of-the-holy-cross = In Exaltatione S. Crucis +; LT.txt:5302. +seven-sorrows-of-the-blessed-virgin-mary = Septem Dolorum B. Mariae Virginis +; LT.txt:5303. +sts-cornelius-cyprian = Ss. Cornelis Papae et Cypriani Ep., Mm. +; LT.txt:5305. +joseph-of-cupertino = S. Iosephi de Cupertino Conf. +; LT.txt:5308. +januarius-companions = Ss. Ianuarii Ep. et Sociorum Mm. +; LT.txt:5309. +matthew = S. Matthaei Ap. et Ev. +; LT.txt:5311. +thomas-of-villanova = S. Thomae de Villanova Ep. et Conf. +; LT.txt:5312. +linus = S. Lini Papae et Mart. +; LT.txt:5314. +sts-cosmas-damian = Ss. Cosmae et Damiani Mm. +; LT.txt:5319. +wenceslaus = S. Wenceslai Ducis, Mart. +; LT.txt:5320. +dedication-of-st-michael-the-archangel = In Dedicatione S. Michaelis Archangeli +; LT.txt:5321. +jerome = S. Hieronymi Presbyteri, Conf. et Eccl. Doct. +; LT.txt:5322. + +; October. +holy-guardian-angels = Ss. Angelorum Custodum +; LT.txt:5334. +theresa-of-the-infant-jesus = S. Teresiae a Iesu Infante Virg. +; LT.txt:5335. +francis-of-assisi = S. Francisci Conf. +; LT.txt:5336. +bruno = S. Brunonis Conf. +; LT.txt:5338. +our-lady-of-the-rosary = B. Mariae Virg. a Rosario +; LT.txt:5339. +bridget-of-sweden = S. Birgittae Viduae +; LT.txt:5341. +john-leonardi = S. Ioannis Leonardi Conf. +; LT.txt:5343. +francis-borgia = S. Francisci Borgiae Conf. +; LT.txt:5345. +maternity-of-the-blessed-virgin-mary = Maternitatis B. Mariae Virg. +; LT.txt:5346. +edward = S. Eduardis Regis, Conf. +; LT.txt:5348. Source prints "Conf" (missing trailing period before the rank comma); corrected for the same reason as john-bosco above. +callistus-i = S. Callisti I Papae et Mart. +; LT.txt:5349. +teresa-of-avila = S. Teresiae Virg. +; LT.txt:5350. +hedwig = S. Hedwigis Viduae +; LT.txt:5351. +margaret-mary-alacoque = S. Margaritae Mariae Alacoque Virg. +; LT.txt:5352. +luke-the-evangelist = S. Lucae Evangelistae +; LT.txt:5353. +peter-of-alcantara = S. Petri de Alcantara Conf. +; LT.txt:5354. +john-cantius = S. Ioannis Cantii Conf. +; LT.txt:5355. +anthony-mary-claret = S. Antonii Mariae Claret Ep. et Conf. +; LT.txt:5359. +raphael-the-archangel = S. Raphaelis Archangeli +; LT.txt:5360. +sts-simon-jude = Ss. Simeonis et Iudae App. +; LT.txt:5364. + +; November. +all-saints = Omnium Sanctorum +; LT.txt:5378. +commemoration-of-all-souls = In Commemoratione Omnium Fidelium Defunctorum +; LT.txt:5379. +charles-borromeo = S. Caroli Ep. et Conf. +; LT.txt:5381. +dedication-of-the-archbasilica-of-our-holy-savior = In Dedicatione Archibasilicae Sanctissimi Salvatoris +; LT.txt:5387. +andrew-avellino = S. Andreae Avellini Conf. +; LT.txt:5389. +martin-of-tours = S. Martini Ep. et Conf. +; LT.txt:5391. +martin-i = S. Martini I Papae et Mart. +; LT.txt:5393. +didacus = S. Didaci Conf. +; LT.txt:5394. +josaphat = S. Iosaphat Ep. et Mart. +; LT.txt:5395. +albert-the-great = S. Alberti Magni Ep., Conf. et Eccl. Doct. +; LT.txt:5396. +gertrude-the-great = S. Gertrudis Virg. +; LT.txt:5397. +gregory-the-wonderworker = S. Gregorii Thaumaturgi Ep. et Conf. +; LT.txt:5398. +dedication-of-the-basilicas-of-sts-peter-paul = In Dedicatione Basilicarum Ss. Petri et Pauli App. +; LT.txt:5399. +elizabeth-of-hungary = S. Elisabeth Viduae +; LT.txt:5400. +felix-of-valois = S. Felicis de Valois Conf. +; LT.txt:5402. +presentation-of-the-blessed-virgin-mary = In Praesentatione B. Mariae Virg. +; LT.txt:5403. +cecilia = S. Caeciliae Virg. et Mart. +; LT.txt:5404. +clement-i = S. Clementis I Papae et Mart. +; LT.txt:5405. +john-of-the-cross = S. Ioannis a Cruce Conf. et Eccl. Doct. +; LT.txt:5407. +catherine-of-alexandria = S. Catharinae Virg. et Mart. +; LT.txt:5412. +sylvester = S. Silvestri Abb. +; LT.txt:5413. +andrew = S. Andreae Apostoli +; LT.txt:5418. + +; December. +vivian = S. Bibianae Virg. et Mart. +; LT.txt:5425. +francis-xavier = S. Francisci Xavierii Conf. +; LT.txt:5426. +peter-chrysologus = S. Petri Chrysologi Ep., Conf. et Eccl. Doct. +; LT.txt:5427. +nicholas = S. Nicolai Ep. et Conf. +; LT.txt:5430. +ambrose = S. Ambrosii Ep., Conf. et Eccl. Doct. +; LT.txt:5431. +immaculate-conception-of-the-blessed-virgin-mary = In Conceptione Immaculata B. Mariae Virg. +; LT.txt:5432. +damasus-i = S. Damasi I Papae et Conf. +; LT.txt:5435. +lucy = S. Luciae Virg. et Mart. +; LT.txt:5437. +eusebius = S. Eusebii Ep. et Mart. +; LT.txt:5440. +thomas = S. Thomae Apostoli +; LT.txt:5445. +stephen = S. Stephani Protomartyris +; LT.txt:5453-5454 (a genuine two-line wrap, RANGE not list -- day-number +; and heading print on separate physical lines here, a page-width wrap the +; compact table falls into nowhere else in this block). +john-the-evangelist = S. Ioannis Ap. et Ev. +; LT.txt:5456. +holy-innocents = Ss. Innocentium Mm. +; LT.txt:5458. diff --git a/test/dune b/test/dune index 6e2ac87..c1a14fb 100644 --- a/test/dune +++ b/test/dune @@ -5,6 +5,7 @@ ../data/ef/sanctoral.sexp ../data/ef/adjustments.sexp ../lang/la.ini + ../lang/en.ini ../data/ef/expected-divergences.sexp ../data/ef/expected-divergences-missalemeum.sexp ../data/ef/lectionary.sexp diff --git a/test/test_lang_coverage.ml b/test/test_lang_coverage.ml index d72484f..96a3383 100644 --- a/test/test_lang_coverage.ml +++ b/test/test_lang_coverage.ml @@ -11,19 +11,17 @@ let la () = | Ok t -> t | Error e -> Alcotest.failf "lang/la.ini: %s" e -(* Every TEMPORAL slug the engine can emit must have a Latin name. THIS IS THE - TEST THAT WOULD HAVE CAUGHT THE ORIGINAL DEFECT -- a booklet printed - "ef-septuagesima-sunday-2" because nothing asserted coverage. It must fail - loudly the moment a new slug appears without a name. +(* Every slug the engine can emit -- temporal ("^ef-") AND sanctoral (a fixed + saint's day) alike -- must have a Latin name. THIS IS THE TEST THAT WOULD + HAVE CAUGHT THE ORIGINAL DEFECT -- a booklet printed "ef-septuagesima- + sunday-2" because nothing asserted coverage. It must fail loudly the + moment a new slug appears without a name. - RESTRICTED TO "^ef-" SLUGS FOR NOW (Task 3's own scope: la.ini's - [celebration] table currently carries the temporal half only). Task 4 adds - the sanctoral names and REMOVES this filter -- see this file's own - [is_temporal_slug] below, kept as one clearly-named, easy-to-find place to - change, rather than an inline condition. *) -let is_temporal_slug slug = String.length slug >= 3 && String.sub slug 0 3 = "ef-" - -let test_every_temporal_slug_has_a_latin_name () = + Task 3 restricted this to "^ef-" slugs only (la.ini's [celebration] table + carried the temporal half alone at the time); Task 4 added the sanctoral + half and REMOVED that filter -- every slug is now in scope, with no + exceptions. *) +let test_every_slug_has_a_latin_name () = let t = la () in let layer = match Test_support.load_ef_layer () with Ok l -> l | Error e -> Alcotest.failf "%s" e in let ctx = Test_support.ef_context () in @@ -36,11 +34,8 @@ let test_every_temporal_slug_has_a_latin_name () = d.Colitur_kernel.Liturgical_day.observed.Colitur_kernel.Celebration.slug in (* A miss returns the key itself, so name = slug means "no entry". *) - if - is_temporal_slug slug - && L.celebration t slug = slug - && not (List.mem slug !missing) - then missing := slug :: !missing) + if L.celebration t slug = slug && not (List.mem slug !missing) then + missing := slug :: !missing) (Colitur_kernel.Calendar.year ctx layer y) done; if !missing <> [] then @@ -66,8 +61,44 @@ let test_vocabularies_are_complete () = if L.month t n = string_of_int n then Alcotest.failf "no Latin month for %d" n done +(* lang/en.ini is DELIBERATELY partial (see its own header note): it declares + [meta] fallback = la, so a slug it does not carry itself should still + resolve through the chain to la.ini's name rather than degrade to the bare + slug -- that is what makes an incomplete translation shippable from its + first line. This test proves the CHAIN MECHANISM itself, independent of + how complete lang/en.ini happens to be today: a from-scratch table with NO + [celebration] entries at all, chained to the real la.ini, must still + resolve a real la.ini key -- so the test cannot be defeated simply by + en.ini becoming more complete over time. It also sanity-checks the real + shipped file: that it parses, declares the right fallback code, and that + at least one of its own entries resolves directly (not merely through the + chain). *) +let test_en_falls_back_to_latin () = + let en = + match L.of_string (read "../lang/en.ini") with + | Ok t -> t + | Error e -> Alcotest.failf "lang/en.ini: %s" e + in + Alcotest.(check string) "declares la fallback" "la" + (Option.value (L.fallback_code en) ~default:"NONE"); + (* The real shipped file: at least one of its own entries resolves without + needing the chain at all. *) + Alcotest.(check bool) "en.ini names ef-epiphany directly" true + (L.celebration en "ef-epiphany" <> "ef-epiphany"); + (* The mechanism, isolated from today's en.ini coverage: an EMPTY table + (no [celebration] section) chained to la.ini must still resolve a real + la.ini-only key through the fallback. *) + let empty = + match L.of_string "[meta]\nlang = en\nfallback = la\n" with + | Ok t -> t + | Error e -> Alcotest.failf "synthetic empty en table: %s" e + in + let chained = L.with_fallback empty (la ()) in + Alcotest.(check bool) "empty table falls back to la.ini for a real slug" true + (L.celebration chained "hilary" <> "hilary") + let suite = ( "Lang/coverage", - [ Alcotest.test_case "every temporal slug has a Latin name" `Slow - test_every_temporal_slug_has_a_latin_name; - Alcotest.test_case "vocabularies complete" `Quick test_vocabularies_are_complete ] ) + [ Alcotest.test_case "every slug has a Latin name" `Slow test_every_slug_has_a_latin_name; + Alcotest.test_case "vocabularies complete" `Quick test_vocabularies_are_complete; + Alcotest.test_case "en.ini falls back to Latin" `Quick test_en_falls_back_to_latin ] ) -- cgit v1.3 From 6d367ab8e90f6e713d262a7f19fb908b28d4796a Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 15:29:33 +0200 Subject: feat(render): names reach the view and every emitter The view's name is now the RESOLVED display string and slug is untouched, so machine formats carry both -- a script keeps the stable key, a human reads the name. name is a plain string, not a lang-keyed object. That removes the shadowing hazard outright: a dotted {{name.la}} used to fall back WHOLESALE to the enclosing month's name.la and print Ianuarius on every unnamed day, which is how a printed booklet came to show the month where the feast belonged. weekday, season, rank and colour all gain localised companions, because a calendar in a language needs more than feast names, and templates gain a term vocabulary so fixed strings need no template edit to translate. Asserted over a whole year: no day renders its slug as its name. Beyond the brief's own code sample: - comm_value's own name is now resolved through the same lang.celebration table too (not only the observed day's), because Task 8's own ordo template interpolates a plain {{name}} inside {{#comms}} -- an Obj there would render silently blank. A commemoration slug without Latin coverage still degrades to the slug, same as everywhere else in this system; that is a lang/la.ini DATA gap (113 of 327 sanctoral slugs, measured), not a regression this task introduced. - bin/main.ml's emit/table/publish call sites needed ~lang to compile at all, which is collateral from the of_days signature change, not this task's own file list. Rather than pass Lang.raw and ship the very slug-as-name defect this branch exists to fix, they load the shipped Latin table by the same probe order data_dir() already uses -- a deliberate, commented BRIDGE that Task 6 replaces wholesale with real --lang/--raw/config resolution. bin/dune gained colitur_naming accordingly. - test/cli.t needed two related fixes to stay green: the CSV header/row example, and a table/LaTeX escaping demonstration that relied on the kernel's own English name for Sts Peter & Paul -- gone from the view now that name resolves through lang tables only, and the Missal's own Latin spells the feast with et, never an ampersand. Escaping itself is still proved live on 2035 data in test_emit.ml. - Both schemas gained the new day/week/top-level keys (season_name, weekday, rank_name, colour_name, term, weekday_headings, month_num, month_name), not only the name shape change; schema/colitur-v1.xsd verified against real emitted XML via xmllint (make check-schema). Render/golden's 9 cases (the shipped ordo/grid templates, all six flavours) now fail as expected: their old {{name.la}} / {{#name}}... idiom finds nothing on a plain string. That is Tasks 8/9's own scope to rewrite, per the plan's own pre-flight conflict scan -- not fixed here, and not silently pinned by regenerating goldens off broken output. 495 tests run (490 + 5 new), 486 pass; the 9 failures are exactly Render/golden's ordo/grid cases. --- bin/dune | 2 +- bin/main.ml | 43 ++++++++++++++++-- lib/render/dune | 2 +- lib/render/emit_csv.ml | 16 ++++--- lib/render/emit_ics.ml | 12 ++--- lib/render/emit_xml.ml | 17 ++++--- lib/render/view.ml | 121 ++++++++++++++++++++++++++++++++++--------------- lib/render/view.mli | 18 +++++++- schema/colitur-v1.xsd | 17 ++++--- schema/day-v1.json | 58 ++++++++++++++++-------- test/cli.t | 25 ++++++---- test/test_emit.ml | 6 +-- test/test_view.ml | 92 ++++++++++++++++++++++++++++++++++++- 13 files changed, 321 insertions(+), 108 deletions(-) diff --git a/bin/dune b/bin/dune index 856dafe..28c04d7 100644 --- a/bin/dune +++ b/bin/dune @@ -6,4 +6,4 @@ ; colitur.opam's frozen depends, only a new library this executable links ; against. Used by Task 12's [mkdir_p] (colitur publish, recursive ; directory creation) and nowhere else. - (libraries colitur_kernel rite_ef colitur_render unix)) + (libraries colitur_kernel rite_ef colitur_render colitur_naming unix)) diff --git a/bin/main.ml b/bin/main.ml index 6f64582..b2eef28 100644 --- a/bin/main.ml +++ b/bin/main.ml @@ -131,6 +131,41 @@ let data_dir () = end | _ -> if has_data installed then installed else build_tree +(* TEMPORARY BRIDGE (naming-and-config Task 5): [View.of_days] now takes + [~lang], but real CLI flag/config resolution (--lang, --raw, + Colitur_naming.Config) is Task 6's own scope, not this one's. Rather than + leave `emit`/`table`/`publish` showing bare slugs as their "resolved + name" -- which is precisely the defect this whole branch exists to fix -- + this loads the shipped Latin table by default, using EXACTLY the probe + order [data_dir] above already uses (installed prefix, then the build + tree), so an installed binary finds its language file the same way it + finds its calendar data. Task 6 replaces this wholesale with + `--lang`/`--raw`/config resolution and per-command defaults; nothing + here is meant to survive that task unchanged. A missing or malformed + language file degrades to [Lang.raw] (name = slug) rather than crashing + the CLI -- Task 6 is what makes that case a proper, reported error. *) +let lang_dir () = + let prefix = Filename.dirname (Filename.dirname Sys.executable_name) in + let installed = List.fold_left Filename.concat prefix [ "share"; "colitur"; "lang" ] in + if Sys.file_exists (Filename.concat installed "la.ini") then installed + else Filename.concat prefix "lang" + +let default_lang = + lazy + (let path = Filename.concat (lang_dir ()) "la.ini" in + match open_in_bin path with + | exception Sys_error _ -> Colitur_naming.Lang.raw + | ic -> ( + match + Fun.protect ~finally:(fun () -> close_in_noerr ic) (fun () -> + really_input_string ic (in_channel_length ic)) + with + | exception Sys_error _ -> Colitur_naming.Lang.raw + | text -> ( + match Colitur_naming.Lang.of_string text with + | Ok t -> t + | Error _ -> Colitur_naming.Lang.raw))) + (* Loads the universal sanctoral layer and applies the one hand-authored overlay over it (data/ef/adjustments.sexp -- see that file's own header): [Overlay.apply]'s diagnostics are never silently dropped (Overlay.mli), @@ -428,7 +463,7 @@ let emit_report ~format ~overlays ~dtstamp ~from_y ~to_y = for y = from_y to to_y do let days = resolved_year_days ~overlays y in let v = - Colitur_render.View.of_days ~vocab:Rite_ef.Vocab_ef.vocab ~rite:"ef" ~year:y days + Colitur_render.View.of_days ~lang:(Lazy.force default_lang) ~vocab:Rite_ef.Vocab_ef.vocab ~rite:"ef" ~year:y days in match format with | "csv" -> @@ -538,7 +573,7 @@ let table_report ~template ~flavour_opt ~overlays y = exit 2 | Ok src -> ( let days = resolved_year_days ~overlays y in - let v = Colitur_render.View.of_days ~vocab:Rite_ef.Vocab_ef.vocab ~rite:"ef" ~year:y days in + let v = Colitur_render.View.of_days ~lang:(Lazy.force default_lang) ~vocab:Rite_ef.Vocab_ef.vocab ~rite:"ef" ~year:y days in match Colitur_render.Template.render_string ~flavour src v with | Error e -> (* The template is user input; a parse failure is reported with the @@ -757,7 +792,7 @@ let publish_report ~from_y ~to_y ~out ~overlays ~dtstamp ~prune = in for y = from_y to to_y do let days = resolved_year_days ~overlays y in - let v = Colitur_render.View.of_days ~vocab:Rite_ef.Vocab_ef.vocab ~rite:"ef" ~year:y days in + let v = Colitur_render.View.of_days ~lang:(Lazy.force default_lang) ~vocab:Rite_ef.Vocab_ef.vocab ~rite:"ef" ~year:y days in let ys = string_of_int y in emit ("ef/" ^ ys ^ ".json") (Colitur_render.Emit_json.year v); emit ("ef/" ^ ys ^ ".csv") (Colitur_render.Emit_csv.year v); @@ -770,7 +805,7 @@ let publish_report ~from_y ~to_y ~out ~overlays ~dtstamp ~prune = (fun d -> let iso = D.to_iso8601 d.Colitur_kernel.Liturgical_day.date in let mm = String.sub iso 5 2 and dd = String.sub iso 8 2 in - let one = Colitur_render.View.of_days ~vocab:Rite_ef.Vocab_ef.vocab ~rite:"ef" ~year:y [ d ] in + let one = Colitur_render.View.of_days ~lang:(Lazy.force default_lang) ~vocab:Rite_ef.Vocab_ef.vocab ~rite:"ef" ~year:y [ d ] in emit (Printf.sprintf "ef/%s/%s/%s.json" ys mm dd) (Colitur_render.Emit_json.year one)) days done; diff --git a/lib/render/dune b/lib/render/dune index 7880188..548cf43 100644 --- a/lib/render/dune +++ b/lib/render/dune @@ -1,5 +1,5 @@ (library (name colitur_render) - (libraries colitur_kernel sexplib) + (libraries colitur_kernel colitur_naming sexplib) (preprocess (pps ppx_sexp_conv))) diff --git a/lib/render/emit_csv.ml b/lib/render/emit_csv.ml index b478265..415a684 100644 --- a/lib/render/emit_csv.ml +++ b/lib/render/emit_csv.ml @@ -16,11 +16,15 @@ let escape_field s = let get v k = match v with T.Obj kvs -> List.assoc_opt k kvs | _ -> None let s v k = match get v k with Some (T.Str x) -> x | _ -> "" -let nested v a b = match get v a with Some inner -> s inner b | None -> "" +(* [name] is now the single RESOLVED display string (view.ml), not a + lang-keyed object -- the [name_la]/[name_en] pair this replaces carried + the kernel's own [Celebration.names], a different, unlocalised source. + Machine formats still carry [slug] alongside it, so a script keeps the + stable key and a human reads the name. *) let columns = - [ "date"; "rite"; "season"; "week"; "slug"; "rank"; "colour"; "subject"; - "name_la"; "name_en"; "first"; "gospel"; "comms" ] + [ "date"; "rite"; "season"; "season_name"; "week"; "slug"; "name"; "weekday"; + "rank"; "rank_name"; "colour"; "colour_name"; "subject"; "first"; "gospel"; "comms" ] let row ~rite d = let comms = @@ -30,9 +34,9 @@ let row ~rite d = in String.concat "," (List.map escape_field - [ s d "iso"; rite; s d "season"; s d "week"; s d "slug"; s d "rank"; - s d "colour"; s d "subject"; nested d "name" "la"; nested d "name" "en"; - s d "first"; s d "gospel"; comms ]) + [ s d "iso"; rite; s d "season"; s d "season_name"; s d "week"; s d "slug"; + s d "name"; s d "weekday"; s d "rank"; s d "rank_name"; s d "colour"; + s d "colour_name"; s d "subject"; s d "first"; s d "gospel"; comms ]) let year v = let rite = s v "rite" in diff --git a/lib/render/emit_ics.ml b/lib/render/emit_ics.ml index 41efb95..4e06eae 100644 --- a/lib/render/emit_ics.ml +++ b/lib/render/emit_ics.ml @@ -55,14 +55,10 @@ let line b l = Buffer.add_string b (Escape.fold_ics l) let event b ~rite ~dtstamp d = let iso = s d "iso" in if iso <> "" then begin - let name = - match get d "name" with - | Some (T.Obj kvs) -> ( - match List.assoc_opt "en" kvs with - | Some (T.Str x) when x <> "" -> x - | _ -> ( match List.assoc_opt "la" kvs with Some (T.Str x) -> x | _ -> s d "slug")) - | _ -> s d "slug" - in + (* [name] is the view's own resolved display string (view.ml) -- no + further fallback needed here: under [Lang.raw] it already equals + [slug], which is what a miss used to require picking by hand. *) + let name = s d "name" in let summary = Printf.sprintf "%s (%s, %s)" name (s d "rank") (s d "colour") in let desc = String.concat "\n" diff --git a/lib/render/emit_xml.ml b/lib/render/emit_xml.ml index 4e4b51a..3f1ca32 100644 --- a/lib/render/emit_xml.ml +++ b/lib/render/emit_xml.ml @@ -11,20 +11,19 @@ let el b name value = let day b d = Buffer.add_string b (" \n"); el b "season" (s d "season"); + el b "season_name" (s d "season_name"); el b "week" (s d "week"); el b "slug" (s d "slug"); + (* The resolved display name. A single element, no [lang] attribute: the + view's own [name] is now one resolved string, not a lang-keyed object + (view.ml), so there is exactly one to emit rather than one per language. *) + el b "name" (s d "name"); + el b "weekday" (s d "weekday"); el b "rank" (s d "rank"); + el b "rank_name" (s d "rank_name"); el b "colour" (s d "colour"); + el b "colour_name" (s d "colour_name"); el b "subject" (s d "subject"); - (match get d "name" with - | Some (T.Obj kvs) -> - List.iter - (fun (lang, v) -> - match v with - | T.Str x -> Buffer.add_string b (" " ^ escape x ^ "\n") - | _ -> ()) - kvs - | _ -> ()); (match get d "comms" with | Some (T.List l) -> List.iter (fun c -> Buffer.add_string b (" " ^ escape (s c "slug") ^ "\n")) l diff --git a/lib/render/view.ml b/lib/render/view.ml index 733aa45..bbb8c7d 100644 --- a/lib/render/view.ml +++ b/lib/render/view.ml @@ -1,18 +1,10 @@ module K = Colitur_kernel module T = Template +module Lang = Colitur_naming.Lang let str s = T.Str s let bool b = T.Bool b -let month_names = - [| ("Ianuarius", "January"); ("Februarius", "February"); ("Martius", "March"); - ("Aprilis", "April"); ("Maius", "May"); ("Iunius", "June"); - ("Iulius", "July"); ("Augustus", "August"); ("September", "September"); - ("October", "October"); ("November", "November"); ("December", "December") |] - -let names_value (n : K.Names.t) = - T.Obj (List.map (fun (l, s) -> (K.Lang.to_string l, str s)) (K.Names.to_list n)) - let dow_int = function | K.Date.Sun -> 0 | K.Date.Mon -> 1 | K.Date.Tue -> 2 | K.Date.Wed -> 3 | K.Date.Thu -> 4 | K.Date.Fri -> 5 | K.Date.Sat -> 6 @@ -24,55 +16,78 @@ let citation_ref cits part = | Some c -> c.K.Citation.reference | None -> "" -let comm_value (c, priv) = +(* A commemoration's own name resolves through the SAME [lang.celebration] + table as the observed day's -- a commemoration's slug is drawn from the + identical sanctoral/temporal pool, not a second vocabulary. Templates + (the ordo booklet, Task 8) interpolate this as a plain [{{name}}] inside + [{{#comms}}], so it must be a string here too, not the kernel's own + lang-keyed [Celebration.names] object -- the same reasoning [day_value]'s + own [name] follows below, applied consistently rather than left as a + second, differently-shaped name field a template author would have to + remember. *) +let comm_value ~lang (c, priv) = + let slug_s = K.Slug.to_string c.K.Celebration.slug in T.Obj - [ ("slug", str (K.Slug.to_string c.K.Celebration.slug)); - ("name", names_value c.K.Celebration.names); + [ ("slug", str slug_s); + ("name", str (Lang.celebration lang slug_s)); ("privileged", bool (priv = K.Precedence.Privileged)) ] (* A padding cell: present so a grid row always has seven entries, and flagged so a template can render it blank. Every field a real day has is present and - empty, so a template never hits a missing key on a padding cell. *) + empty, so a template never hits a missing key on a padding cell -- the same + key SET as [day_value], not merely the same shape by coincidence. *) let padding_cell dow = T.Obj [ ("iso", str ""); ("dom", str ""); ("dow", str (string_of_int dow)); ("in_month", bool false); - ("season", str ""); ("week", str ""); ("slug", str ""); - ("name", T.Obj []); ("rank", str ""); - ("colour", str ""); + ("season", str ""); ("season_name", str ""); + ("week", str ""); ("slug", str ""); + ("name", str ""); ("weekday", str ""); + ("rank", str ""); ("rank_name", str ""); + ("colour", str ""); ("colour_name", str ""); ("is_white", bool false); ("is_red", bool false); ("is_green", bool false); ("is_violet", bool false); ("is_rose", bool false); ("is_black", bool false); ("subject", str ""); ("comms", T.List []); ("transferred_in", T.List []); ("transferred_out", T.List []); ("first", str ""); ("gospel", str ""); ("last", bool false) ] -let day_value ~vocab (d : ('s, 'r) K.Liturgical_day.t) = +let day_value ~lang ~vocab (d : ('s, 'r) K.Liturgical_day.t) = let date = d.K.Liturgical_day.date in let tmp = d.K.Liturgical_day.temporal in let cel = d.K.Liturgical_day.observed in let colour = cel.K.Celebration.colour in let is c = bool (colour = c) in + let slug_s = K.Slug.to_string cel.K.Celebration.slug in + let rank_s = vocab.K.Vocab.rank_to_string cel.K.Celebration.rank in + let colour_s = K.Colour.to_string colour in + let season_s = vocab.K.Vocab.season_to_string tmp.K.Temporal.season in T.Obj [ ("iso", str (K.Date.to_iso8601 date)); ("dom", str (string_of_int (K.Date.day date))); ("dow", str (string_of_int (dow_int (K.Date.weekday date)))); ("in_month", bool true); - ("season", str (vocab.K.Vocab.season_to_string tmp.K.Temporal.season)); + ("season", str season_s); + ("season_name", str (Lang.season lang season_s)); ("week", str (match tmp.K.Temporal.week with Some w -> string_of_int w | None -> "")); - ("slug", str (K.Slug.to_string cel.K.Celebration.slug)); - ("name", names_value cel.K.Celebration.names); - (* [rank] is the kernel's own class string ("class-1"); there is - deliberately no separate localized rank label here -- the kernel - has no per-language rank names to draw one from, and a field - whose contents cannot honestly differ from [name] should not - exist just to exist. Do not re-add one until the kernel can. *) - ("rank", str (vocab.K.Vocab.rank_to_string cel.K.Celebration.rank)); - ("colour", str (K.Colour.to_string colour)); + ("slug", str slug_s); + (* The resolved display name. A plain string, not a lang-keyed object: + a dotted {{name.la}} used to fall back WHOLESALE to the enclosing + month's own name.la and print "Ianuarius" on unnamed days. One + string removes that hazard entirely -- there is no dotted path left + for a partial match to climb out of. Under [Lang.raw] this equals + [slug] exactly (every lookup in the identity table echoes its key), + which is what makes [--raw] output byte-stable. *) + ("name", str (Lang.celebration lang slug_s)); + ("weekday", str (Lang.weekday lang (dow_int (K.Date.weekday date)))); + ("rank", str rank_s); + ("rank_name", str (Lang.rank lang rank_s)); + ("colour", str colour_s); + ("colour_name", str (Lang.colour lang colour_s)); ("is_white", is K.Colour.White); ("is_red", is K.Colour.Red); ("is_green", is K.Colour.Green); ("is_violet", is K.Colour.Violet); ("is_rose", is K.Colour.Rose); ("is_black", is K.Colour.Black); ("subject", str (K.Subject.to_string cel.K.Celebration.subject)); - ("comms", T.List (List.map comm_value d.K.Liturgical_day.commemorations)); + ("comms", T.List (List.map (comm_value ~lang) d.K.Liturgical_day.commemorations)); ( "transferred_in", T.List (match d.K.Liturgical_day.transferred_in with @@ -102,7 +117,14 @@ let set_last cells = (fun i c -> match c with T.Obj kvs -> T.Obj (("last", bool (i = 6)) :: List.remove_assoc "last" kvs) | v -> v) cells -let weeks_of_month ~first_dow day_values = +(* [month_num]/[month_name] are carried onto every WEEK object because the + engine has no {{../}} parent-path syntax: a nested {{num}} inside a week + silently finds the WEEK's own number, never the month's, so a template + that needs the month (the ordo booklet, Task 8, whose weeks span a + {{#months}}{{#weeks}} nesting) has no other way to reach it. Shaping the + data here, rather than inventing template syntax, is the same call the + [last] flag above already made. *) +let weeks_of_month ~first_dow ~month_num ~month_name day_values = let lead = List.init first_dow (fun i -> padding_cell i) in let cells = lead @ day_values in let rec chunk acc = function @@ -118,11 +140,35 @@ let weeks_of_month ~first_dow day_values = chunk (week :: acc) tl in List.mapi - (fun i w -> T.Obj [ ("num", str (string_of_int (i + 1))); ("days", T.List (set_last w)) ]) + (fun i w -> + T.Obj + [ ("num", str (string_of_int (i + 1))); + ("month_num", str month_num); + ("month_name", str month_name); + ("days", T.List (set_last w)) ]) (chunk [] cells) -let of_days ~vocab ~rite ~year days = - let dvs = List.map (fun d -> (d, day_value ~vocab d)) days in +(* The [term] vocabulary a template routes every fixed string through + ({{term.epistle}}, {{term.week}}, ...) so a translated booklet needs no + template edit. The key list is the vocabulary's own fixed, closed set + (lang/*.ini's own [term] section, Task 1/3) -- not open like [celebration], + so it is named here rather than invented a second time from a wildcard + enumeration. *) +let term_keys = [ "ordo"; "contents"; "epistle"; "lesson"; "gospel"; "commemoration"; "week" ] + +let term_value lang = T.Obj (List.map (fun k -> (k, str (Lang.term lang k))) term_keys) + +(* A localised grid header row: {name; last} objects, not bare strings -- + the engine rejects an empty tag path ({{.}}) as a parse error, so a + template walking this list needs a named field to interpolate. Always + Sunday-first (index 0), matching [padding_cell]'s own [dow] numbering and + every week this view builds. *) +let weekday_headings lang = + T.List + (List.init 7 (fun i -> T.Obj [ ("name", str (Lang.weekday lang i)); ("last", bool (i = 6)) ])) + +let of_days ~lang ~vocab ~rite ~year days = + let dvs = List.map (fun d -> (d, day_value ~lang ~vocab d)) days in let months = List.init 12 (fun i -> let m = i + 1 in @@ -135,15 +181,18 @@ let of_days ~vocab ~rite ~year days = | (d, _) :: _ -> dow_int (K.Date.weekday d.K.Liturgical_day.date) | [] -> 0 in - let la, en = month_names.(i) in + let month_num = string_of_int m in + let month_name = Lang.month lang m in T.Obj - [ ("num", str (string_of_int m)); - ("name", T.Obj [ ("la", str la); ("en", str en) ]); + [ ("num", str month_num); + ("name", str month_name); ("days", T.List day_values); - ("weeks", T.List (weeks_of_month ~first_dow day_values)) ]) + ("weeks", T.List (weeks_of_month ~first_dow ~month_num ~month_name day_values)) ]) in T.Obj [ ("rite", str rite); ("year", str (string_of_int year)); + ("term", term_value lang); + ("weekday_headings", weekday_headings lang); ("months", T.List months); ("days", T.List (List.map snd dvs)) ] diff --git a/lib/render/view.mli b/lib/render/view.mli index fb48590..81bfc26 100644 --- a/lib/render/view.mli +++ b/lib/render/view.mli @@ -15,10 +15,24 @@ different colour expression. Exactly one of the six is true on every day. *) val of_days : + lang:Colitur_naming.Lang.t -> vocab:('s, 'r) Colitur_kernel.Vocab.t -> rite:string -> year:int -> ('s, 'r) Colitur_kernel.Liturgical_day.t list -> Template.value -(** [of_days ~vocab ~rite ~year days] where [days] is one civil year, 1 January - to 31 December, in order. Pure and total. *) +(** [of_days ~lang ~vocab ~rite ~year days] where [days] is one civil year, + 1 January to 31 December, in order. Pure and total. + + [lang] resolves every display string -- a day's [name], its localised + [weekday]/[rank_name]/[colour_name]/[season_name], each month's [name], + and the top-level [term] vocabulary and [weekday_headings]. [name] is a + PLAIN STRING, not the old lang-keyed object: a dotted [{{name.la}}] + reference that misses falls back WHOLESALE to the enclosing scope (a + month's own [name.la]), which is how a printed booklet came to show + "Ianuarius" in place of a feast with no Latin name. A plain string has no + dotted path to fall back through, so that hazard is unrepresentable. + [slug] is untouched by [lang] -- it stays the stable machine key, + identical between any two calls that differ only in [lang]. Pass + {!Colitur_naming.Lang.raw} for the pre-naming behaviour, under which + [name] equals [slug] exactly (this is what CLI [--raw] uses). *) diff --git a/schema/colitur-v1.xsd b/schema/colitur-v1.xsd index 46af9a9..df11c3d 100644 --- a/schema/colitur-v1.xsd +++ b/schema/colitur-v1.xsd @@ -10,20 +10,19 @@ + + + + + + - - - - - - - - - diff --git a/schema/day-v1.json b/schema/day-v1.json index b48133a..5a7537c 100644 --- a/schema/day-v1.json +++ b/schema/day-v1.json @@ -3,10 +3,21 @@ "$id": "https://colitur/schema/day-v1.json", "title": "colitur liturgical year, v1", "type": "object", - "required": ["rite", "year", "months", "days"], + "required": ["rite", "year", "term", "weekday_headings", "months", "days"], "properties": { "rite": { "type": "string" }, "year": { "type": "string", "pattern": "^[0-9]{4}$" }, + "term": { "type": "object", "additionalProperties": { "type": "string" }, "description": "fixed vocabulary (ordo, contents, epistle, lesson, gospel, commemoration, week) in the active language" }, + "weekday_headings": { + "type": "array", + "minItems": 7, + "maxItems": 7, + "items": { + "type": "object", + "required": ["name", "last"], + "properties": { "name": { "type": "string" }, "last": { "type": "boolean" } } + } + }, "months": { "type": "array", "items": { "$ref": "#/$defs/month" } }, "days": { "type": "array", "items": { "$ref": "#/$defs/day" } } }, @@ -16,36 +27,43 @@ "required": ["num", "name", "days", "weeks"], "properties": { "num": { "type": "string" }, - "name": { "type": "object", "additionalProperties": { "type": "string" } }, + "name": { "type": "string", "description": "the resolved display name, e.g. \"Ianuarius\"" }, "days": { "type": "array", "items": { "$ref": "#/$defs/day" } }, "weeks": { "type": "array", "items": { "$ref": "#/$defs/week" } } } }, "week": { "type": "object", - "required": ["num", "days"], + "required": ["num", "month_num", "month_name", "days"], "properties": { - "num": { "type": "string" }, - "days": { "type": "array", "minItems": 7, "maxItems": 7, "items": { "$ref": "#/$defs/day" } } + "num": { "type": "string" }, + "month_num": { "type": "string", "description": "the enclosing month's num, carried here because the engine has no parent-path syntax" }, + "month_name": { "type": "string", "description": "the enclosing month's resolved name, same reason" }, + "days": { "type": "array", "minItems": 7, "maxItems": 7, "items": { "$ref": "#/$defs/day" } } } }, "day": { "type": "object", - "required": ["iso", "dom", "dow", "in_month", "season", "week", "slug", - "name", "rank", "colour", "is_white", "is_red", "is_green", - "is_violet", "is_rose", "is_black", "subject", "comms", - "transferred_in", "transferred_out", "first", "gospel", "last"], + "required": ["iso", "dom", "dow", "in_month", "season", "season_name", "week", + "slug", "name", "weekday", "rank", "rank_name", "colour", "colour_name", + "is_white", "is_red", "is_green", "is_violet", "is_rose", "is_black", + "subject", "comms", "transferred_in", "transferred_out", "first", + "gospel", "last"], "properties": { - "iso": { "type": "string", "description": "empty on a grid padding cell" }, - "dom": { "type": "string" }, - "dow": { "type": "string", "description": "0 = Sunday" }, - "in_month": { "type": "boolean", "description": "false = grid padding cell" }, - "season": { "type": "string" }, - "week": { "type": "string", "description": "empty when the rite numbers no week here" }, - "slug": { "type": "string" }, - "name": { "type": "object", "additionalProperties": { "type": "string" } }, - "rank": { "type": "string" }, - "colour": { "type": "string", "enum": ["white","red","green","violet","rose","black",""] }, + "iso": { "type": "string", "description": "empty on a grid padding cell" }, + "dom": { "type": "string" }, + "dow": { "type": "string", "description": "0 = Sunday" }, + "in_month": { "type": "boolean", "description": "false = grid padding cell" }, + "season": { "type": "string" }, + "season_name": { "type": "string", "description": "the resolved season name in the active language" }, + "week": { "type": "string", "description": "empty when the rite numbers no week here" }, + "slug": { "type": "string", "description": "the stable machine key -- unaffected by the active language" }, + "name": { "type": "string", "description": "the resolved display name; under --raw this equals slug" }, + "weekday": { "type": "string", "description": "the resolved weekday name in the active language" }, + "rank": { "type": "string" }, + "rank_name": { "type": "string", "description": "the resolved rank name in the active language" }, + "colour": { "type": "string", "enum": ["white","red","green","violet","rose","black",""] }, + "colour_name": { "type": "string", "description": "the resolved colour name in the active language" }, "is_white": { "type": "boolean" }, "is_red": { "type": "boolean" }, "is_green": { "type": "boolean" }, "is_violet":{ "type": "boolean" }, "is_rose": { "type": "boolean" }, "is_black": { "type": "boolean" }, @@ -57,7 +75,7 @@ "required": ["slug", "name", "privileged"], "properties": { "slug": { "type": "string" }, - "name": { "type": "object", "additionalProperties": { "type": "string" } }, + "name": { "type": "string", "description": "the resolved display name, same table as the day's own name" }, "privileged": { "type": "boolean" } } } diff --git a/test/cli.t b/test/cli.t index 80c8078..dfe5caa 100644 --- a/test/cli.t +++ b/test/cli.t @@ -419,8 +419,8 @@ displaced silently. CSV emits a header and one row per day: $ colitur emit --format csv --from 2027 --to 2027 | head -2 - date,rite,season,week,slug,rank,colour,subject,name_la,name_en,first,gospel,comms - 2027-01-01,ef,christmastide,,ef-circumcision,class-1,white,temporal,,,Titus 2:11-15,Luke 2:21, + date,rite,season,season_name,week,slug,name,weekday,rank,rank_name,colour,colour_name,subject,first,gospel,comms + 2027-01-01,ef,christmastide,Tempus Nativitatis,,ef-circumcision,In Octava Nativitatis Domini,Feria VI,class-1,I classis,white,albus,temporal,Titus 2:11-15,Luke 2:21, $ colitur emit --format csv --from 2027 --to 2027 | wc -l 366 @@ -522,12 +522,21 @@ render is the same operation under the name the design used: 2027-01-01 ef-circumcision 2027-01-02 ef-christmas-1-saturday -Flavour is inferred from the extension and escapes data -- Sts. Peter & -Paul (29 June) and its vigil are the only two 2035 entries whose English -name needs LaTeX escaping: - - $ printf '{{#days}}{{name.en}}\n{{/days}}' > /tmp/t.tex - $ colitur table --year 2035 --template /tmp/t.tex | grep -c 'Peter \\& Paul' +Flavour is inferred from the extension. `name` is the RESOLVED display +string now (view.ml), not the old lang-keyed object -- there is no more +`.en`/`.la` to reach, so a plain `{{name}}` is the only correct form; the +old `{{name.en}}` dotted lookup on today's plain string simply finds +nothing, on purpose (this is the change that also removes the shadowing +hazard: a miss on a plain string has no dotted path left to fall back +through). Names are Latin here (no --lang until the CLI wiring task), and +the Missal's own Latin spells Peter and Paul's feast with "et", never an +ampersand, so this no longer doubles as an escaping demonstration -- +that property is proved live on 2035 data in test_emit.ml instead +(test_xml_escapes_live_data), where the English table both name sources +still share does carry one: + + $ printf '{{#days}}{{name}}\n{{/days}}' > /tmp/t.tex + $ colitur table --year 2035 --template /tmp/t.tex | grep -c 'Ss\. Petri et Pauli' 2 An unknown extension with no --flavour is an error, not a silent fallback: diff --git a/test/test_emit.ml b/test/test_emit.ml index a22eaaf..0a40054 100644 --- a/test/test_emit.ml +++ b/test/test_emit.ml @@ -61,7 +61,7 @@ let test_csv_header_and_rows () = let lines = String.split_on_char '\n' out |> List.filter (fun l -> l <> "") in Alcotest.(check int) "366 lines: header + 365 days" 366 (List.length lines); Alcotest.(check string) "header" - "date,rite,season,week,slug,rank,colour,subject,name_la,name_en,first,gospel,comms" + "date,rite,season,season_name,week,slug,name,weekday,rank,rank_name,colour,colour_name,subject,first,gospel,comms" (List.hd lines); Alcotest.(check bool) "first row is 1 January" true (String.length (List.nth lines 1) > 10 && String.sub (List.nth lines 1) 0 10 = "2027-01-01") @@ -86,8 +86,8 @@ let test_csv_quotes_commas () = that escapes its quoting produces 14 fields, not 13. Also assert the quoted substring appears literally, byte for byte -- belt and braces, and closer to what a human reviewing the CSV would actually look for. *) - Alcotest.(check int) "the row has exactly 13 fields, same as the header" - 13 (List.length (parse_csv_row joseph)); + Alcotest.(check int) "the row has exactly 16 fields, same as the header" + 16 (List.length (parse_csv_row joseph)); Alcotest.(check bool) "Joseph's comma-bearing name is quoted whole, not split" true (contains ~needle:"\"St. Joseph, Spouse of the Bl. Virgin Mary\"" joseph) diff --git a/test/test_view.ml b/test/test_view.ml index e595357..b49b090 100644 --- a/test/test_view.ml +++ b/test/test_view.ml @@ -24,8 +24,29 @@ let days_of_year y = done; List.rev !out +(* Shared across this file and test_emit.ml: the ENGLISH table, chained to + Latin (en.ini's own [meta] fallback = la), so a slug en.ini does not name + directly still resolves through the chain rather than degrading to its + slug. English (not Latin, and not Lang.raw) is deliberate: it keeps the + emitter tests' own literal expectations -- "St. Joseph, Spouse of the Bl. + Virgin Mary" (a comma, for CSV quoting), "Sts. Fabian & Sebastian" (an + ampersand, for XML escaping) -- byte-identical to lang/en.ini's own + [celebration] entries, verified by grep against the shipped file rather + than assumed. *) +let read_lang path = + let ic = open_in_bin path in + let s = really_input_string ic (in_channel_length ic) in + close_in ic; + match Colitur_naming.Lang.of_string s with + | Ok t -> t + | Error e -> Alcotest.failf "%s: %s" path e + +let default_lang = + lazy (Colitur_naming.Lang.with_fallback (read_lang "../lang/en.ini") (read_lang "../lang/la.ini")) + let view_of y = - V.of_days ~vocab:Rite_ef.Vocab_ef.vocab ~rite:"ef" ~year:y (days_of_year y) + V.of_days ~lang:(Lazy.force default_lang) ~vocab:Rite_ef.Vocab_ef.vocab ~rite:"ef" ~year:y + (days_of_year y) let get path v = let rec go v = function @@ -110,10 +131,79 @@ let test_exactly_one_colour_flag () = if n <> 1 then Alcotest.failf "%s has %d colour flags set" (as_str (get [ "iso" ] d)) n) (as_list (get [ "days" ] v)) +(* Padding cells and real days must carry the SAME key set: a template that + walks a grid row must never hit a missing key on a padding cell. Compares + the sorted key lists of a real day and a padding cell (the first cell of + January 2027's first week -- 1 Jan 2027 is a Friday, so that cell IS a + padding cell, see test_padding_cells_are_flagged above). *) +let keys_of = function + | T.Obj kvs -> List.sort compare (List.map fst kvs) + | _ -> Alcotest.fail "expected an object" + +let test_padding_and_real_share_key_set () = + let v = view_of 2027 in + let jan = List.hd (as_list (get [ "months" ] v)) in + let first_week = List.hd (as_list (get [ "weeks" ] jan)) in + let cells = as_list (get [ "days" ] first_week) in + let padding = List.find (fun c -> not (as_bool (get [ "in_month" ] c))) cells in + let real = List.find (fun c -> as_bool (get [ "in_month" ] c)) cells in + Alcotest.(check (list string)) "padding and real days have the same key set" (keys_of real) + (keys_of padding) + +let latin () = + let ic = open_in_bin "../lang/la.ini" in + let s = really_input_string ic (in_channel_length ic) in + close_in ic; + match Colitur_naming.Lang.of_string s with + | Ok t -> t | Error e -> Alcotest.failf "la.ini: %s" e + +let view_named y = V.of_days ~lang:(latin ()) ~vocab:Rite_ef.Vocab_ef.vocab ~rite:"ef" ~year:y (days_of_year y) + +(* The defect this whole branch exists to fix: no rendered day may show a slug + where a name exists. Asserted over a whole year, not a sample. *) +let test_no_day_shows_a_slug () = + let v = view_named 2027 in + List.iter + (fun d -> + let name = as_str (get [ "name" ] d) and slug = as_str (get [ "slug" ] d) in + if name = slug then Alcotest.failf "%s renders its slug as its name" (as_str (get [ "iso" ] d)); + if name = "" then Alcotest.failf "%s has an empty name" (as_str (get [ "iso" ] d))) + (as_list (get [ "days" ] v)) + +let test_slug_is_unchanged_by_naming () = + let raw = V.of_days ~lang:Colitur_naming.Lang.raw ~vocab:Rite_ef.Vocab_ef.vocab ~rite:"ef" ~year:2027 (days_of_year 2027) in + let named = view_named 2027 in + List.iter2 + (fun a b -> Alcotest.(check string) "slug identical" (as_str (get [ "slug" ] a)) (as_str (get [ "slug" ] b))) + (as_list (get [ "days" ] raw)) (as_list (get [ "days" ] named)) + +(* Under --raw the name IS the slug: that is what makes raw output byte-stable. *) +let test_raw_name_equals_slug () = + let raw = V.of_days ~lang:Colitur_naming.Lang.raw ~vocab:Rite_ef.Vocab_ef.vocab ~rite:"ef" ~year:2027 (days_of_year 2027) in + List.iter + (fun d -> Alcotest.(check string) "raw" (as_str (get [ "slug" ] d)) (as_str (get [ "name" ] d))) + (as_list (get [ "days" ] raw)) + +(* Weekday, month, season, rank and colour must localise too -- a calendar in a + language needs more than feast names. *) +let test_vocabularies_localise () = + let v = view_named 2027 in + let jan = List.hd (as_list (get [ "months" ] v)) in + Alcotest.(check string) "month name" "Ianuarius" (as_str (get [ "name" ] jan)); + let d1 = List.hd (as_list (get [ "days" ] v)) in + Alcotest.(check string) "weekday" "Feria VI" (as_str (get [ "weekday" ] d1)); + Alcotest.(check string) "rank" "I classis" (as_str (get [ "rank_name" ] d1)); + Alcotest.(check string) "colour" "albus" (as_str (get [ "colour_name" ] d1)) + let suite = ( "View", [ Alcotest.test_case "year shape" `Quick test_year_shape; Alcotest.test_case "weeks flatten to days" `Quick test_weeks_flatten_to_days; Alcotest.test_case "padding cells flagged" `Quick test_padding_cells_are_flagged; + Alcotest.test_case "padding and real days share key set" `Quick test_padding_and_real_share_key_set; + Alcotest.test_case "no day shows a slug" `Quick test_no_day_shows_a_slug; + Alcotest.test_case "slug unchanged by naming" `Quick test_slug_is_unchanged_by_naming; + Alcotest.test_case "raw name equals slug" `Quick test_raw_name_equals_slug; + Alcotest.test_case "vocabularies localise" `Quick test_vocabularies_localise; Alcotest.test_case "day fields" `Quick test_day_fields; Alcotest.test_case "exactly one colour flag" `Quick test_exactly_one_colour_flag ] ) -- cgit v1.3 From 174fe8b3fedf61cf1fa0dc7499573374133a8ca2 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 15:47:37 +0200 Subject: fix(tools): close five more ways to defeat check_citations.py Round 1 hardened check_citations.py against its own self-poisoning bug; a review defeated it again. Five fixes, in the order they were found: 1. PATTERN silenced a whole comment block, not just the entry it was attached to -- a wrong citation on a DIFFERENT, unmarked entry in the same block (e.g. [season]'s own back-to-back trailing-comment style) was never checked at all. Fixed by scoping PATTERN with the identical leading/trailing pooling rule citations already use: an entry is excluded only by its own marker, never a neighbour's. 2. Explicit per-citation ranges (introduced in round 1 to replace a blanket +-2-line tolerance) had no upper bound, reintroducing the same defect at a much larger radius (LT.txt:8600-8650 passed if the text appeared anywhere in fifty lines). Capped at MAX_RANGE_WIDTH (3 lines); anything wider is reported MALFORMED, naming the entry and the width, instead of silently accepted. 3. The "pool too thin to verify" gate counted words, not rarity -- it flagged 11 genuinely correct citations (short Latin hagionyms with only one non-stopword) CANNOT VERIFY, while a match on nothing but "classis" (507 occurrences) passed freely alongside three siblings. Replaced with a frequency table over the whole LT.txt corpus: a token's evidence is 1/(times seen), an item's evidence is its single rarest matched token (not a sum -- summing would let several merely-common words add up to "enough" between them, the same shape as the self-poisoning bug). 4. "LT.txt:12,459" (a comma typo for one number) parsed as two unrelated bare citations, 12 and 459, either of which could coincidentally match while the intended line was never checked. Detected as a thousands-separator-typo shape (a 1-2 digit token immediately followed by an exactly-3-digit one -- the only way a real LT.txt line number, which never exceeds 5 digits, splits under one comma) and rejected as malformed. 5. The self-test suite overstated its own coverage: of round 1's seven fixture cases, only two actually failed against the pre-round-1 script. Every test is now labelled REGRESSION or CHARACTERISATION, each verified by direct replay against the named prior version rather than asserted -- 14 of 33 are genuine regression tests. Both of the review's own defeats (block-wide PATTERN silencing, the 50-line range) are reproduced as dedicated fixtures and confirmed caught; both are also confirmed to slip through the pre-round-2 tool unchanged. Claude-Session: https://claude.ai/code/session_017ZBxCCRM2ojnBupp3SBxV9 --- tools/check_citations.py | 438 ++++++++++++++++++++++++++++++------- tools/test_check_citations.py | 493 ++++++++++++++++++++++++++++++++++++------ 2 files changed, 784 insertions(+), 147 deletions(-) diff --git a/tools/check_citations.py b/tools/check_citations.py index 752977e..688b00e 100755 --- a/tools/check_citations.py +++ b/tools/check_citations.py @@ -4,9 +4,10 @@ actually resolves to the Latin text it claims, in docs/research/LT.txt. Run via `make check-citations` (or directly: `python3 tools/check_citations.py [--file LA_INI] [--lt-file LT_TXT]`). Exits 2 with a report if any citation -looks WRONG or CANNOT BE VERIFIED; exits 0 (with a summary line) only if -every citation checked out cleanly; exits 0 with a loud "SKIPPED" line if -docs/research/LT.txt is not present (it is gitignored -- see below). +looks WRONG, is MALFORMED, or CANNOT BE VERIFIED; exits 0 (with a summary +line) only if every citation checked out cleanly; exits 0 with a loud +"SKIPPED" line if docs/research/LT.txt is not present (it is gitignored -- +see below). THIS SCRIPT WAS ITSELF FOUND TO BE SELF-POISONING (2026-08-19) AND HARDENED ------------------------------------------------------------------------ @@ -30,14 +31,10 @@ each one addresses the reproduction: `distinctive_words` / the per-citation `pool_items` construction below. This alone closes the reproduced bug (see `test_check_citations.py`'s own `test_self_poisoning_quote_does_not_pass`). - 2. A POOL TOO THIN TO VERIFY FAILS CLOSED. Latin liturgical headings are - short and heavily stopword-laden ("Tempus Adventus", "I classis", - "albus"): after stripping stopwords, MANY single-entry pools collapse - to one word or none -- a one-word "match" proves nothing (it is as - likely to hit an unrelated nearby heading as the right one). Such a - citation is reported CANNOT VERIFY, not PASS, and it fails the target - exactly like a genuine mismatch: absence of evidence is not evidence - of correctness, and this script must not report it as one. + 2. A POOL TOO THIN TO VERIFY FAILS CLOSED (round 1's shape; round 2 + replaced the mechanism -- see below -- but kept the discipline: no + match is ever reported as a silent PASS just because nothing better + was checked). 3. NO MORE BLANKET +-2-LINE TOLERANCE. A citation is checked at the EXACT line it names. A heading that genuinely spans more than one physical line in the source must say so explicitly, "LT.txt:8609-8610" -- the @@ -52,6 +49,90 @@ each one addresses the reproduction: logic against a known-wrong citation. The self-poisoning case above is now a permanent regression test. +ROUND 2 (2026-08-19): A REVIEW DEFEATED ROUND 1 AGAIN -- FIVE MORE FIXES +------------------------------------------------------------------------ +Round 1's own hardening had three further holes, all found live against +this exact file, plus two smaller defects. Fixed in this order (matching +the order the defeats were found in, most dangerous first): + + 1. "; PATTERN" SILENCED A WHOLE BLOCK, NOT JUST ITS OWN ENTRY. `check()` + used to test `"PATTERN" in block_comment` -- one substring search over + every comment in the block -- and `continue` past the ENTIRE block if + it matched anywhere. In a block that mixes a PATTERN-marked entry with + an ordinary entry carrying its own, genuinely wrong citation (exactly + [season]'s own trailing-comment style: several entries back-to-back + with no blank line between them), the wrong citation was never even + looked at. Fixed by scoping PATTERN the same way citation pools are + already scoped: a PASS over the block first collects which entries a + PATTERN-bearing comment actually covers (the one preceding entry for a + trailing comment, every entry in the block for a leading one -- the + identical leading/trailing rule `check()` already uses for citation + pooling), and only THOSE entries are excluded from checking. See + `test_pattern_does_not_silence_a_different_entry_in_the_same_block`. + 2. EXPLICIT RANGES HAD NO UPPER BOUND. Round 1 replaced the old blanket + +-2-line tolerance with an explicit per-citation range + ("LT.txt:8609-8610") specifically so a wrap allowance would be + visible in the data instead of invisible in the checker -- but set no + cap on how WIDE that range could be. "LT.txt:8600-8650" passed if the + claimed text appeared anywhere across fifty lines: the same + "tolerance forgives a wrong line" defect the +-2 removal was meant to + close, reintroduced at 25x the radius, now with the data's own + apparent blessing. Fixed with `MAX_RANGE_WIDTH` (see below): a range + wider than a genuine heading wrap (1-2 extra physical lines) is + rejected as MALFORMED, naming the entry and the width, rather than + silently accepted. See `test_range_wider_than_cap_is_malformed`. + 3. THE "TOO THIN TO VERIFY" GATE COUNTED WORDS, NOT RARITY. Round 1 + required a pool item to have >=2 distinctive words before it could + even be checked, on the theory that a one-word match proves nothing. + Measured against the real data: this flagged 11 CORRECT citations + CANNOT VERIFY -- every one a short Latin hagionym whose Missal + heading genuinely has only one non-stopword ("S. Antonii Abb.": only + "antonii" survives the stopword filter) -- while a match on nothing + but "classis" (507 occurrences across LT.txt) passed the >=2 bar + freely whenever it shared a citation with three siblings ("I classis + / II classis / III classis / IV classis"). Word COUNT was never the + right proxy; word RARITY is. Replaced with `build_frequency_table` + + `item_evidence`: a token seen n times in the whole corpus contributes + 1/n of evidence, an item's evidence is its single RAREST matched + token (not a sum -- see `item_evidence`'s own docstring for why + summing would reopen this exact class of bug), and `EVIDENCE_THRESHOLD` + is the bar a match must clear to count as real proof rather than + coincidence. See `test_rare_single_word_match_passes` and + `test_common_word_only_match_is_cannot_verify`. + 4. A COMMA TYPO SILENTLY BECAME A DIFFERENT CITATION. "LT.txt:12,459" (a + stray thousands-separator comma for the single number "12459") used + to parse as TWO independent bare citations, "12" and "459" -- either + of which might coincidentally match somewhere nearby while the + intended line was never checked at all. `parse_citation_spec` now + recognises the shape (a 1-2 digit token immediately followed by an + exactly-3-digit token -- the only way a thousands-grouped LT.txt line + number, which never exceeds 5 digits, can be split by one comma) and + rejects the whole spec as MALFORMED rather than silently reinterpreting + it. See `test_thousands_separator_typo_is_malformed`. + 5. THE SELF-TEST SUITE OVERSTATED ITS OWN COVERAGE. A review ran round + 1's seven fixture cases against the PRE-round-1 script: only two + (`test_off_by_one_line_fails`, `test_self_poisoning_quote_does_not_pass`) + actually failed on it -- the rest passed on both sides of round 1's + fix and regression-tested nothing despite their names (a third, + `test_wrap_range_required_not_just_first_line`, was added after the + "seven" and also turns out to be a genuine regression test, confirmed + the same way). Every test in this suite is now labelled REGRESSION + (shown, not just claimed, to fail against a named prior version) or + CHARACTERISATION (pins current behaviour; does not fail on the prior + version, usually because it exercises a data shape or API surface + that prior version did not have at all) -- see + `test_check_citations.py`'s own module docstring for the full, + per-test account and how each label was actually verified. + +MALFORMED, PRECISELY (round 2's third finding class, alongside WRONG and +CANNOT VERIFY): a citation whose SYNTAX cannot be trusted even before its +content is checked -- a range wider than `MAX_RANGE_WIDTH`, a backwards +range, or the thousands-separator-typo shape above. Reported, counted, and +fails the run exactly like a WRONG citation: rejecting the syntax rather +than guessing at the author's intent is the whole point (see fix 2 and +fix 4 above) -- "the author either finds the real line or marks it PATTERN +honestly" is not achieved by the checker silently picking a reading. + WHAT THIS CHECKS, PRECISELY (a heuristic, not a proof) ------------------------------------------------------- lang/la.ini's own comments cite a Missal heading in one of two shapes: @@ -67,12 +148,18 @@ lang/la.ini's own comments cite a Missal heading in one of two shapes: with no blank line -- [season]'s own style. The pool is that one entry alone. +A "PATTERN" marker follows the identical leading/trailing rule (see round +2 fix 1 above): it excludes only the entry (or entries) it is itself +attached to from citation-checking, never the rest of the block. + A citation is either a bare line number ("LT.txt:8609") or an explicit -range ("LT.txt:8609-8610") for a heading that genuinely wraps across -physical lines in the source; a comma-separated list ("LT.txt:8618,8620, -8622") is several independent citations, each checked on its own. For a -bare number the window is that one line; for a range it is the union of -every line in the range (inclusive). There is no other tolerance. +range ("LT.txt:8609-8610", capped at `MAX_RANGE_WIDTH` lines) for a heading +that genuinely wraps across physical lines in the source; a comma-separated +list ("LT.txt:8618,8620,8622") is several independent citations, each +checked on its own -- unless the list itself looks like a thousands-typo +for one number (round 2 fix 4), in which case the whole spec is MALFORMED. +For a bare number the window is that one line; for a range it is the union +of every line in the range (inclusive). There is no other tolerance. For each citation, the POOL is the set of candidate Latin phrases it could be defending: the entry (trailing shape) or every entry in the group @@ -84,31 +171,30 @@ into one shared bag, for the same reason quotes were removed: a citation bundling two claims onto one line number must not pass on the strength of an unrelated pool item's words. -An item with fewer than two distinctive words is DEGENERATE -- it cannot -discriminate the right line from a wrong nearby one, so it is excluded from -matching. If every item in a citation's pool is degenerate, the citation is -reported CANNOT VERIFY (counted and failed, never silently skipped or -silently passed). Otherwise the citation PASSES if the cited window's text -contains ALL of at least one non-degenerate pool item's words, and FAILS -otherwise. - -This is deliberately a LOOSE, word-overlap check within the (now exact) -window, not a byte-exact phrase match: la.ini spells abbreviations out in -full (Sanctissimi, not Ss.mi) and normalises j->i, and requiring a +A pool item is a candidate MATCH only if the cited window's text contains +ALL of its distinctive words -- otherwise it is not a match at all: it +never contributed to a PASS and is not what the citation is checked at +all. Among pool items that ARE contained in the window, the citation +PASSES if at least one clears `EVIDENCE_THRESHOLD` (see round 2 fix 3 +above and `item_evidence`'s own docstring) -- i.e. contains a word rare +enough, across the whole LT.txt corpus, to be real evidence rather than +coincidence. A citation whose only contained items are all common-word-only +is CANNOT VERIFY, not a silent PASS: found, but not proven. A citation with +NO contained item at all -- the claimed words are simply not at the cited +line(s) -- is WRONG. + +This is deliberately a LOOSE, word-overlap check within the (now exact and +bounded) window, not a byte-exact phrase match: la.ini spells abbreviations +out in full (Sanctissimi, not Ss.mi) and normalises j->i, and requiring a byte-exact substring would either force every citation's prose to repeat the raw OCR text verbatim (defeating the point of writing readable comments) or produce false failures having nothing to do with a wrong line number. What it proves is narrower than a byte-exact match, and is disclosed as such: PASS means "the claimed name's distinctive words are -present, in full, at the exact line(s) cited" -- not that the citation is +present, in full, at the exact line(s) cited, and at least one of them is +rare enough in the corpus to be real evidence" -- not that the citation is the best possible line, only that it is not obviously wrong and is not -resting on a coincidence-prone single word. - -Only citations OUTSIDE a "PATTERN" block are checked: a PATTERN entry makes -no claim that its own line is a direct heading, so a "LT.txt:N" mentioned -in its comment (e.g. citing the GRAMMAR another day's heading attests, not -this day's own heading) is not a provenance claim for THIS entry and would -otherwise produce a meaningless failure. +resting on a coincidence-prone common word. """ import argparse import re @@ -134,10 +220,27 @@ STOPWORDS = { "www", "http", "https", "htm", "html", "com", "romanum", "text", } -# A pool item with fewer than this many distinctive words cannot -# discriminate the right line from a wrong nearby one -- see the module -# docstring's item 2. -MIN_DISTINCTIVE_WORDS = 2 +# A citation's explicit range is capped at this many lines (n .. n+2). A +# genuine heading wrap in the source is one or two extra physical lines; +# anything wider is not a wrap, it is a search over a neighbourhood wide +# enough to coincidentally contain almost any short phrase -- exactly the +# blanket +-2 tolerance round 1 removed, reintroduced at a much larger +# radius by an unbounded range. See round 2 fix 2 in the module docstring. +MAX_RANGE_WIDTH = 3 + +# The evidence bar a pool item's RAREST matched word must clear to count +# as real proof (see `item_evidence` below). 1/200: a word occurring up to +# ~200 times across the whole ~118,000-token LT.txt corpus can still be +# the deciding, sole distinctive word of a short Missal calendar-table +# entry (measured: "omnium", the only survivor in "Omnium Sanctorum", +# occurs 139 times across the whole document, mostly in unrelated legal +# prose -- "of all" is common Latin furniture -- yet is genuinely the +# correct, sole citable word for that one heading). "classis" (507 +# occurrences), the round 1 false-pass this rule specifically targets, +# sits comfortably over 2.5x past this bar and stays CANNOT VERIFY. +# Round-2's own measurement of every affected real citation in +# lang/la.ini is in the branch report. +EVIDENCE_THRESHOLD = 1.0 / 200 def normalize_word(w: str) -> str: @@ -159,6 +262,52 @@ def distinctive_words(text: str) -> set: return out +def build_frequency_table(lt_lines: list) -> dict: + """Count how many times each normalised word occurs anywhere in the + whole LT.txt corpus -- built ONCE per run (not per citation) and + consulted by `word_evidence`/`item_evidence` below. This is what lets + the checker tell a token that could only ever mean one heading (occurs + once in 26,000+ lines) apart from common liturgical furniture (occurs + hundreds of times) -- see round 2 fix 3 in the module docstring.""" + freq = {} + for line in lt_lines: + for tok in re.split(r"\s+", line): + w = normalize_word(tok) + if w: + freq[w] = freq.get(w, 0) + 1 + return freq + + +def word_evidence(word: str, freq: dict) -> float: + """A token seen n times contributes 1/n: a hapax (n=1) contributes 1.0 + -- about as conclusive as a word-overlap check can be -- and a word + occurring hundreds of times contributes next to nothing. A plain + reciprocal is chosen over a logarithmic/IDF scale deliberately: + measured against this corpus, log-scaling compresses "occurs once" and + "occurs 500 times" into a difference of a few units, too close to + cleanly separate "essentially conclusive" from "unverified" with a + single threshold; a reciprocal keeps them many orders of magnitude + apart, which is the actual claim this rule makes.""" + n = freq.get(word, 0) + return 1.0 / n if n > 0 else 0.0 + + +def item_evidence(words: set, freq: dict) -> float: + """A pool item's rarity evidence is the SINGLE RAREST word it matched + on -- not a sum over all its words. Summing would let several + merely-uncommon words add up to "enough" evidence between them, which + is exactly the shape round 2 fix 3 exists to close (a match consisting + only of common tokens must stay CANNOT VERIFY "regardless of how many + words sit beside it") and exactly the self-poisoning failure mode from + round 1 (quoted corrective prose tends to share several ordinary words + with its neighbour, never one rare one). One genuinely rare word is + real evidence; an accumulation of merely-uncommon words is not the + same thing and must not be treated as if it were.""" + if not words: + return 0.0 + return max(word_evidence(w, freq) for w in words) + + class CitationRef: """One citation token: 'label' is what the data actually wrote ("8609" or "8609-8610"); 'lines' is the fully-expanded, sorted list of @@ -172,26 +321,78 @@ class CitationRef: self.lines = lines +def _looks_like_thousands_typo(tokens) -> bool: + """'12,459' splits into ('12', '459') -- the classic shape of a human + thousands-separator typo for a single 4-5 digit LT.txt line number: + grouped from the right in chunks of 3, a 4-digit number groups as + 'N,NNN' and a 5-digit number as 'NN,NNN' (LT.txt never reaches 6 + digits, so a 3-digit leading group never arises from real grouping). + Checked against every real comma-list citation in lang/la.ini as of + round 2: none has a 1-2 digit token immediately followed by an + exactly-3-digit token, so this shape is unambiguous enough in practice + to reject outright as malformed rather than silently parsing as two + unrelated short citations (round 2 fix 4).""" + for a, b in zip(tokens, tokens[1:]): + if re.fullmatch(r"\d{1,2}", a) and re.fullmatch(r"\d{3}", b): + return True + return False + + def parse_citation_spec(spec: str): """'8618,8620,8622' -> three exact-line CitationRefs; '8609-8610' -> one - CitationRef spanning both lines (an explicit wrapped heading). Each - comma-separated token is independent; a malformed token (b < a, or a - span so wide it is almost certainly a typo, capped at 200 lines) is - silently dropped rather than crashing on bad data, matching this - script's existing tolerance elsewhere for data it does not own.""" + CitationRef spanning both lines (an explicit wrapped heading, capped at + MAX_RANGE_WIDTH lines). Returns (refs, malformed): `refs` is the list of + successfully-parsed CitationRef objects; `malformed` is a list of + {"token", "reason"} dicts for anything that did NOT parse into a + trustworthy citation -- a backwards range, a range wider than the cap, + the thousands-typo shape above, or an unparseable token. Round 1 + silently DROPPED all of these (no crash, but no report either); round 2 + surfaces every one instead, because a malformed citation naming a real + entry deserves a human's attention exactly as much as a wrong one does + (see round 2 fixes 2 and 4 in the module docstring).""" + raw_tokens = [t.strip() for t in spec.split(",")] + if _looks_like_thousands_typo(raw_tokens): + return [], [ + { + "token": spec, + "reason": ( + "looks like a thousands-separator typo for one number " + "(a 1-2 digit token immediately followed by a 3-digit " + "one) rather than a genuine list of citations -- " + "remove the comma, or split into real citations" + ), + } + ] refs = [] - for tok in spec.split(","): - tok = tok.strip() + malformed = [] + for tok in raw_tokens: + if not tok: + continue m = re.fullmatch(r"(\d{2,6})-(\d{2,6})", tok) if m: a, b = int(m.group(1)), int(m.group(2)) - if a <= b and (b - a) <= 200: + width = b - a + 1 + if a > b: + malformed.append({"token": tok, "reason": f"backwards range (LT.txt:{tok})"}) + elif width > MAX_RANGE_WIDTH: + malformed.append( + { + "token": tok, + "reason": ( + f"range is {width} lines wide (max {MAX_RANGE_WIDTH}) -- " + "not a genuine heading wrap; find the real line or mark PATTERN honestly" + ), + } + ) + else: refs.append(CitationRef(tok, list(range(a, b + 1)))) continue m = re.fullmatch(r"(\d{2,6})", tok) if m: refs.append(CitationRef(tok, [int(m.group(1))])) - return refs + continue + malformed.append({"token": tok, "reason": "unparseable citation token"}) + return refs, malformed CITATION_RE = re.compile(r"LT\.txt:\s*((?:\d{2,6}(?:-\d{2,6})?)(?:\s*,\s*\d{2,6}(?:-\d{2,6})?)*)") @@ -230,59 +431,125 @@ def window_text_for(lt_lines, lines): return " ".join(lt_lines[lo_c - 1 : hi_c]) +def _pool_entries_for(entries_before, entries): + """The leading/trailing pooling rule, shared identically by citation + checking AND PATTERN scoping (round 2 fix 1): a TRAILING comment (one + or more entries already seen in this block) pools against only the + most recent entry; a LEADING comment (no entry seen yet) pools against + every entry in the block. The same rule must decide both questions -- + a PATTERN marker and a citation attached to the same comment always + cover the same entries, by construction.""" + return [entries_before[-1]] if entries_before else entries + + +def _pattern_marked_entries(block, entries): + """Which entries in this block are excluded from citation-checking by + their OWN "PATTERN" marker -- never by a PATTERN marker attached to a + DIFFERENT entry in the same block. Returns a set of `id()` of the + entry (key, value) tuples (safe: each entry tuple is a single object, + shared by reference between `block` and `entries`, never copied). + + This is a first, standalone pass over the block, completed before any + citation is evaluated, so a citation's own PATTERN status never + depends on where in the block it happens to sit relative to its + entry's PATTERN comment.""" + marked = set() + entries_before = [] + for k, c in block: + if k == "comment": + if "PATTERN" in c: + for e in _pool_entries_for(entries_before, entries): + marked.add(id(e)) + else: + entries_before.append(c) + return marked + + def check(la_ini_text: str, lt_lines: list): - """Returns a dict: checked (int), passed (int), findings (list -- wrong - citations), unverifiable (list -- degenerate-pool citations). Both - findings and unverifiable are things a human must look at; only - 'passed' citations required no human attention.""" + """Returns a dict: checked (int), passed (int), findings (list -- + wrong citations), unverifiable (list -- no matched item clears the + evidence bar), malformed (list -- citation syntax itself could not be + trusted). findings, unverifiable and malformed are all things a human + must look at; only 'passed' citations required no human attention.""" checked = 0 passed = 0 findings = [] unverifiable = [] + malformed = [] + freq = build_frequency_table(lt_lines) + for block in parse_blocks(la_ini_text): - block_comment = "\n".join(c for k, c in block if k == "comment") - if "PATTERN" in block_comment: - continue entries = [c for k, c in block if k == "entry"] if not entries: continue + + pattern_entries = _pattern_marked_entries(block, entries) + entries_before = [] for k, c in block: if k == "comment": for m in CITATION_RE.finditer(c): - if entries_before: - pool_entries = [entries_before[-1]] - else: - # leading citation: pool = every entry in the block - # (no positional correspondence is encoded between - # a specific cited line and a specific entry). - pool_entries = entries - entry_desc = ", ".join(f"{k}={v}" for k, v in pool_entries) - # Pool items are kept SEPARATE (not flattened into one - # bag of words): a citation passes only if the window - # fully covers -- ALL the distinctive words of -- at - # least one single pool item. See the module docstring - # for why (the self-poisoning bug and the two-claims- - # on-one-line-number bug this discipline catches). - pool_items = [distinctive_words(v) for _, v in pool_entries] - strong_items = [p for p in pool_items if len(p) >= MIN_DISTINCTIVE_WORDS] - best_len = max((len(p) for p in pool_items), default=0) - for ref in parse_citation_spec(m.group(1)): + pool_entries = _pool_entries_for(entries_before, entries) + if all(id(e) in pattern_entries for e in pool_entries): + # Every entry this citation could be defending is + # itself PATTERN-marked: this "LT.txt:N" is not a + # provenance claim for any of them (e.g. citing the + # GRAMMAR another day's heading attests), so + # checking it would produce a meaningless failure. + continue + entry_desc = ", ".join(f"{k2}={v2}" for k2, v2 in pool_entries) + pool_items = [distinctive_words(v2) for _, v2 in pool_entries] + nonempty_items = [p for p in pool_items if p] + pool_words = sorted(set().union(*pool_items)) if pool_items else [] + + refs, bad_tokens = parse_citation_spec(m.group(1)) + for bad in bad_tokens: + checked += 1 + malformed.append( + { + "label": bad["token"], + "entries": entry_desc, + "reason": bad["reason"], + } + ) + for ref in refs: checked += 1 window_text = window_text_for(lt_lines, ref.lines) window_words = distinctive_words(window_text) - if not strong_items: + + if not nonempty_items: + # Every pool item is fully stopwords -- there is + # nothing to check either way. Absence of + # evidence is not evidence of correctness. unverifiable.append( { "label": ref.label, "entries": entry_desc, - "best_len": best_len, - "pool_words": sorted(set().union(*pool_items)) if pool_items else [], + "reason": "no distinctive words in the entry text to check at all", + "pool_words": pool_words, } ) continue - if any(item <= window_words for item in strong_items): + + contained_items = [p for p in nonempty_items if p <= window_words] + strong_items = [ + p for p in contained_items if item_evidence(p, freq) >= EVIDENCE_THRESHOLD + ] + if strong_items: passed += 1 + elif contained_items: + best = max(item_evidence(p, freq) for p in contained_items) + unverifiable.append( + { + "label": ref.label, + "entries": entry_desc, + "reason": ( + f"matched, but every matched word is too common to trust " + f"(best evidence {best:.4f}, need >= {EVIDENCE_THRESHOLD:.4f})" + ), + "pool_words": pool_words, + } + ) else: n = ref.lines[0] findings.append( @@ -304,6 +571,7 @@ def check(la_ini_text: str, lt_lines: list): "passed": passed, "findings": findings, "unverifiable": unverifiable, + "malformed": malformed, } @@ -340,14 +608,15 @@ def main(argv=None): checked = result["checked"] findings = result["findings"] unverifiable = result["unverifiable"] + malformed = result["malformed"] - if not findings and not unverifiable: + if not findings and not unverifiable and not malformed: print(f"check-citations: {checked} LT.txt citations checked, 0 look wrong.") return 0 print( f"check-citations: {len(findings)} of {checked} citations look wrong, " - f"{len(unverifiable)} CANNOT VERIFY (pool too thin -- see below):\n" + f"{len(malformed)} MALFORMED, {len(unverifiable)} CANNOT VERIFY (see below):\n" ) if findings: print("WRONG:\n") @@ -355,16 +624,17 @@ def main(argv=None): print(f" LT.txt:{f['label']} cited for [{f['entries']}]") print(f" actual: {f['actual']!r}") print(f" window: {f['window']!r}\n") + if malformed: + print("MALFORMED (citation syntax itself is untrustworthy):\n") + for m in malformed: + print(f" LT.txt:{m['label']} cited for [{m['entries']}]") + print(f" {m['reason']}\n") if unverifiable: print("CANNOT VERIFY (a human must adjudicate these by hand):\n") for u in unverifiable: words = ", ".join(u["pool_words"]) if u["pool_words"] else "(none)" print(f" LT.txt:{u['label']} cited for [{u['entries']}]") - print( - f" pool too thin to verify: best candidate has " - f"{u['best_len']} distinctive word(s) (need >= {MIN_DISTINCTIVE_WORDS}); " - f"pool words: {words}\n" - ) + print(f" {u['reason']}; pool words: {words}\n") return 2 diff --git a/tools/test_check_citations.py b/tools/test_check_citations.py index 3d7722d..26482bd 100644 --- a/tools/test_check_citations.py +++ b/tools/test_check_citations.py @@ -18,6 +18,38 @@ Everything below is a SYNTHETIC fixture -- a tiny made-up "LT.txt" and a tiny made-up la.ini-shaped fragment, entirely in memory. Nothing here reads the real docs/research/LT.txt (gitignored, absent on a fresh clone) or the real lang/la.ini, so this suite runs identically everywhere, always. + +REGRESSION vs CHARACTERISATION -- LABELLED HONESTLY, PER TEST (round 2 fix +5). A review found that of round 1's seven fixture-driven tests, only TWO +actually failed against the pre-round-1 script -- the rest passed on both +sides of round 1's fix and regression-tested nothing despite their names. +Every test below now carries one of two tags in its docstring, verified, +not asserted: + + REGRESSION -- shown to FAIL when run against a named prior version of + check_citations.py (the exact command used to check this is recorded + next to the tag). Losing the fix this test guards would turn it red + again. + + CHARACTERISATION -- passes against the named prior version too (usually + because the prior version has no equivalent behaviour or API surface at + all -- a KeyError/AttributeError/TypeError rather than a meaningful + same-shape failure). Still valuable (it pins what the CURRENT tool does, + and would catch a future regression from here on), but it is not + evidence that round 1 or round 2 fixed anything -- there is no "before" + for it to have failed against. + +Two prior versions are named throughout: + ROUND-0 = the script as it shipped before round 1's hardening + (git rev 22824ef, saved for this audit at + /tmp/check_citations_round1.py's OWN predecessor -- see the + round-2 branch report for the exact commands run). + ROUND-1 = the script as hardened by round 1, before round 2's five + fixes below (git HEAD at the start of this round). +Round-1-era tests (the original seven fixture cases plus the two added +after them) are checked against ROUND-0. Round-2 tests (fixes 1-4) are +checked against ROUND-1, since that is the version each one is proving a +regression against. """ import subprocess import sys @@ -35,29 +67,86 @@ import check_citations as cc # noqa: E402 (path insert must come first) # realistic LT.txt line numbers, which run into the thousands) -- padded # with filler so every cited line here is two digits too, the same # constraint real data has. -LT_LINES = ["(filler)"] * 9 + [ - "Festum Aurorae Caelestis", # line 10 - "Prima Classis", # line 11 - "", # line 12 - "Festum Umbrae Nocturnae", # line 13 - "Secunda Classis", # line 14 - "", # line 15 - "Festum Solis Invicti", # line 16 - "Tertia Classis", # line 17 - "Festum Gloriae", # line 18 (heading continues on line 19) - "Aeternae Perpetuae", # line 19 -] - -# A fixture covering every case the hardening brief asked for: -# alpha -- correct citation -> PASS -# beta -- off by one line -> FAIL -# gamma -- off by three lines -> FAIL -# delta -- explicit n-m range, heading genuinely wraps -> PASS +# +# Line map (1-indexed): +# 10 Festum Aurorae Caelestis -- alpha's real heading +# 11 Prima Classis +# 13 Festum Umbrae Nocturnae -- beta's real heading +# 14 Secunda Classis -- beta wrongly cites here (off by 1) +# 16 Festum Solis Invicti -- gamma's real heading / epsilon's +# self-poisoning target +# 17 Tertia Classis -- iota wrongly cites here +# 18 Festum Gloriae -- delta's heading, part 1 (wraps) +# 19 Aeternae Perpetuae -- delta's heading, part 2; also +# gamma wrongly cites here (off by 3) +# 20 Rara Vox Singularis -- mu's real heading (rare word) +# 21 Communis Verbum Omnibus -- nu's real heading (common words) +# 24 (a single very long line, "communis"/"verbum" x250 each) -- +# frequency-table filler ONLY, never itself a citation target: this +# is what pushes communis/verbum's corpus-wide count past the +# evidence threshold, the same way real words like "classis" (507 +# occurrences) are common throughout LT.txt without living on any +# one line the checker is asked to verify against. +# 26 Magnum -- kappa/lambda heading, part 1 +# 27 Festum -- kappa/lambda heading, part 2 +# 28 Peregrinum -- kappa/lambda heading, part 3 +# (26-28 is a genuine 3-line wrap, at the MAX_RANGE_WIDTH cap; line +# 29 is unrelated filler included only by lambda's over-wide range) +_FREQUENCY_FILLER = " ".join(["communis", "verbum"] * 250) +LT_LINES = ( + ["(filler)"] * 9 + + [ + "Festum Aurorae Caelestis", # 10 + "Prima Classis", # 11 + "", # 12 + "Festum Umbrae Nocturnae", # 13 + "Secunda Classis", # 14 + "", # 15 + "Festum Solis Invicti", # 16 + "Tertia Classis", # 17 + "Festum Gloriae", # 18 + "Aeternae Perpetuae", # 19 + "Rara Vox Singularis", # 20 + "Communis Verbum Omnibus", # 21 + "(filler)", # 22 + "(filler)", # 23 + _FREQUENCY_FILLER, # 24 + "(filler)", # 25 + "Magnum", # 26 + "Festum", # 27 + "Peregrinum", # 28 + "Ultra", # 29 + ] +) + +# A fixture covering every case both hardening rounds asked for: +# alpha -- correct citation -> PASS +# beta -- off by one line -> FAIL +# gamma -- off by three lines -> FAIL +# delta -- explicit n-m range, heading genuinely wraps -> PASS # epsilon -- THE SELF-POISONING CASE: comment quotes a # DIFFERENT heading's text, citation points -# at that other heading's real line -> FAIL -# zeta -- degenerate pool (a single-word entry) -> CANNOT VERIFY -# eta -- PATTERN, no citation at all -> skipped entirely +# at that other heading's real line -> FAIL +# zeta -- entirely stopwords, nothing to check at all -> CANNOT VERIFY +# eta -- PATTERN, no citation at all -> skipped entirely +# theta -- PATTERN, trailing on itself only +# iota -- SAME BLOCK as theta, no PATTERN of its own, +# its own genuinely wrong citation -> FAIL +# (round 2 fix 1: theta's PATTERN must not silence this) +# mu -- single word, occurs ONCE in the whole corpus -> PASS +# (round 2 fix 3a) +# nu -- two words, both occur 251 times in the corpus -> CANNOT VERIFY +# (round 2 fix 3b -- stricter than round 1, which +# would have passed this on word-count alone) +# xi -- "12,459"-shaped citation, thousands-typo for +# one number -> MALFORMED +# (round 2 fix 4) +# kappa -- explicit 3-line range, AT the width cap -> PASS +# (round 2 fix 2a) +# lambda_ -- same heading, 4-line range, OVER the width cap -> MALFORMED +# (round 2 fix 2b; note the trailing underscore -- +# "lambda" is a Python keyword-adjacent builtin, avoided +# only to keep the la.ini key itself plain "lambda") LA_INI_TEXT = """ [test] @@ -77,21 +166,47 @@ epsilon = Festum Lunae Argenteae ; CORRECTED: an earlier draft wrongly attributed this to "Festum Solis ; Invicti" -- LT.txt:16. -zeta = Ordo +zeta = In Sancta Dominica ; LT.txt:11. ; eta -- PATTERN, constructed name; no heading for this day survives in ; the source at all. eta = Aliquid Fictum + +theta = Ignotum Simulatum +; PATTERN, invented for this self-test; no real heading survives for +; theta specifically. +iota = Festum Umbrae Nocturnae +; LT.txt:17. + +mu = Singularis +; LT.txt:20. + +nu = Communis Verbum +; LT.txt:21. + +xi = Numerus Fictus +; LT.txt:12,459. + +kappa = Magnum Festum Peregrinum +; LT.txt:26-28. + +lambda = Magnum Festum Peregrinum +; LT.txt:26-29. """ -def entries_field(items, label): - """Find the finding/unverifiable dict whose citation label matches, or - None. Small helper so assertions read by name, not by list position.""" +def entries_field(items, label, entries_substring=None): + """Find the finding/unverifiable/malformed dict whose citation label + matches (and, if given, whose entries description contains + `entries_substring` -- needed on the rare occasion two different + entries cite the identical wrong line number), or None.""" for item in items: - if item["label"] == label: - return item + if item["label"] != label: + continue + if entries_substring is not None and entries_substring not in item["entries"]: + continue + return item return None @@ -102,45 +217,69 @@ class TestCheckLogic(unittest.TestCase): self.result = cc.check(LA_INI_TEXT, LT_LINES) def test_totals(self): - # alpha, beta, gamma, delta, epsilon, zeta = 6 citation EVENTS. - # eta contributes nothing (PATTERN, and has no citation anyway). - self.assertEqual(self.result["checked"], 6) - self.assertEqual(self.result["passed"], 2) # alpha, delta - self.assertEqual(len(self.result["findings"]), 3) # beta, gamma, epsilon - self.assertEqual(len(self.result["unverifiable"]), 1) # zeta + """CHARACTERISATION (pins the current tool's own output schema and + aggregate counts -- ROUND-1 has no 'malformed' key at all, so this + exact assertion cannot even be asked of it; it is not evidence of a + fix, it is a pin against future drift).""" + # 12 citation EVENTS: alpha, beta, gamma, delta(1 range), epsilon, + # zeta, iota, mu, nu, xi, kappa, lambda -- theta/eta contribute none. + self.assertEqual(self.result["checked"], 12) + self.assertEqual(self.result["passed"], 4) # alpha, delta, mu, kappa + self.assertEqual(len(self.result["findings"]), 4) # beta, gamma, epsilon, iota + self.assertEqual(len(self.result["unverifiable"]), 2) # zeta, nu + self.assertEqual(len(self.result["malformed"]), 2) # xi, lambda def test_correct_citation_passes(self): - passed_labels = {"10"} # alpha's own label + """CHARACTERISATION: verified against ROUND-0 (git rev 22824ef) -- + alpha's own block has no quoted phrases, so the old quote-pooling + bug never touches it; alpha passes on both sides.""" found_wrong = {f["label"] for f in self.result["findings"]} found_unverifiable = {u["label"] for u in self.result["unverifiable"]} - self.assertFalse(passed_labels & found_wrong) - self.assertFalse(passed_labels & found_unverifiable) + self.assertNotIn("10", found_wrong) + self.assertNotIn("10", found_unverifiable) def test_off_by_one_line_fails(self): - f = entries_field(self.result["findings"], "14") + """REGRESSION, verified against ROUND-0: ROUND-0's blanket +-2-line + tolerance means a window of LT.txt[12..16] is checked for citation + "14", which contains line 13 (beta's REAL heading) -- so ROUND-0 + reports beta as a PASS and this test's assertIsNotNone(...) fails + against it. Confirmed by direct replay of ROUND-0's check() against + this exact fixture shape (see the round-2 branch report).""" + f = entries_field(self.result["findings"], "14", "beta") self.assertIsNotNone(f, "beta's off-by-one citation (LT.txt:14) must FAIL") self.assertIn("beta", f["entries"]) def test_off_by_three_lines_fails(self): - f = entries_field(self.result["findings"], "19") - # NOTE: delta ALSO legitimately cites "18-19" as a range (a distinct - # citation event, checked separately) -- gamma's bad citation is - # the bare, single-number "19" token, which is what must fail here. - # A finding's label is the raw token as written, so "19" (gamma) - # and "18-19" (delta) never collide. + """CHARACTERISATION, verified against ROUND-0: even ROUND-0's +-2 + tolerance window (LT.txt[17..21]) does not reach line 16 (gamma's + real heading), so ROUND-0 already reports this as wrong. This test + does not regression-test the +-2 removal; test_off_by_one above + does.""" + f = entries_field(self.result["findings"], "19", "gamma") self.assertIsNotNone(f, "gamma's off-by-three citation (LT.txt:19) must FAIL") self.assertIn("gamma", f["entries"]) def test_explicit_wrap_range_passes(self): + """CHARACTERISATION, verified against ROUND-0: explicit A-B ranges + already existed in ROUND-0's `expand_citation_spec` (identical + regex); ROUND-0 additionally pads each expanded line with its own + +-2 tolerance, so this passes there too, just for a sloppier + reason. test_wrap_range_required_not_just_first_line below is the + test that actually isolates the range syntax doing real work.""" found_wrong = {f["label"] for f in self.result["findings"]} found_unverifiable = {u["label"] for u in self.result["unverifiable"]} + found_malformed = {m["label"] for m in self.result["malformed"]} self.assertNotIn("18-19", found_wrong) self.assertNotIn("18-19", found_unverifiable) + self.assertNotIn("18-19", found_malformed) def test_wrap_range_required_not_just_first_line(self): - # Without the explicit range, citing only delta's FIRST physical - # line must fail -- this is the concrete proof that the range - # syntax is doing real work, not merely being tolerated. + """REGRESSION, verified against ROUND-0: citing only delta's first + physical line ("LT.txt:18") still falls inside ROUND-0's own +-2 + window (16..20), which reaches line 19 and lets it pass -- ROUND-0 + never reports a finding here, so this test's assertIsNotNone(...) + fails against it. This is the concrete proof that the range syntax + is doing real work, not merely being tolerated by leftover slack.""" text = LA_INI_TEXT.replace("; LT.txt:18-19.", "; LT.txt:18.") result = cc.check(text, LT_LINES) f = entries_field(result["findings"], "18") @@ -149,25 +288,49 @@ class TestCheckLogic(unittest.TestCase): ) def test_self_poisoning_quote_does_not_pass(self): - """THE regression test for the historical bug: epsilon's own - comment quotes "Festum Solis Invicti" (a DIFFERENT heading, - gamma's own), and cites that other heading's real line (LT.txt:16). - A checker that pools quoted text from the surrounding comment would - pass this, exactly as the pre-hardening script did. It must FAIL.""" + """REGRESSION, verified against ROUND-0: THE regression test for + the historical bug. epsilon's own comment quotes "Festum Solis + Invicti" (a DIFFERENT heading, gamma's own), and cites that other + heading's real line (LT.txt:16). ROUND-0 pools every double-quoted + phrase from the WHOLE block comment, so the quote itself becomes a + pool item, matches the window trivially, and ROUND-0 reports "0 + look wrong" for it -- confirmed by direct replay. Must FAIL here.""" found_wrong = {f["label"]: f for f in self.result["findings"]} self.assertIn("16", found_wrong, "the self-poisoning citation must be a FAIL, not a pass") self.assertIn("epsilon", found_wrong["16"]["entries"]) found_unverifiable = {u["label"] for u in self.result["unverifiable"]} self.assertNotIn("16", found_unverifiable, "must be a real FAIL, not laundered into CANNOT VERIFY") - def test_degenerate_pool_is_cannot_verify_not_pass(self): + def test_empty_pool_is_cannot_verify_not_pass(self): + """REGRESSION, verified against ROUND-0 (by the letter of the + definition -- see below for the nuance): zeta's entry text is + entirely stopwords ("In Sancta Dominica"), so there is nothing to + check either way. ROUND-0 has no CANNOT-VERIFY concept at all: a + fully empty pool item never satisfies `any(item <= window_words + for item in pool_items)` over an empty pool, so ROUND-0 reports it + as an ordinary WRONG finding instead -- confirmed by direct + replay. This test's specific assertion (that it lands in + `unverifiable`) therefore fails against ROUND-0, though the + underlying "not a silent pass" property does hold there too, just + through a coarser, undifferentiated classification. ROUND-1 + already has the current three-way split (as "too thin", word + count rather than "no distinctive words", rarity) and passes this + test unchanged.""" u = entries_field(self.result["unverifiable"], "11") - self.assertIsNotNone(u, "zeta's single-word entry must be CANNOT VERIFY") + self.assertIsNotNone(u, "zeta's all-stopword entry must be CANNOT VERIFY") self.assertIn("zeta", u["entries"]) found_wrong = {f["label"] for f in self.result["findings"]} - self.assertNotIn("11", found_wrong, "a degenerate pool must never be reported as a silent PASS") + self.assertNotIn("11", found_wrong, "an empty pool must never be reported as a silent PASS") def test_pattern_block_skipped_entirely(self): + """CHARACTERISATION, verified against ROUND-0: eta's block contains + only eta itself, so ROUND-0's whole-block PATTERN skip and the + current tool's entry-scoped skip have the identical effect for + this single-entry case -- the difference only shows up in a + MULTI-entry block, which is test_pattern_does_not_silence_a_ + different_entry_in_the_same_block below (the real fix-1 regression + test).""" + def keys_of(entries_desc): return {pair.split("=", 1)[0] for pair in entries_desc.split(", ")} @@ -175,49 +338,244 @@ class TestCheckLogic(unittest.TestCase): self.assertNotIn("eta", keys_of(f["entries"])) for u in self.result["unverifiable"]: self.assertNotIn("eta", keys_of(u["entries"])) + for m in self.result["malformed"]: + self.assertNotIn("eta", keys_of(m["entries"])) + + def test_pattern_does_not_silence_a_different_entry_in_the_same_block(self): + """REGRESSION, verified against ROUND-1 (git HEAD before round 2): + theta and iota share ONE block (no blank line between them, the + same shape as [season]'s real back-to-back trailing-comment + style). theta's own trailing comment says "PATTERN"; iota is a + completely different entry with its own genuinely wrong citation + and no PATTERN marker at all. ROUND-1's `check()` tested + `"PATTERN" in block_comment` -- a single substring search over + every comment in the WHOLE block -- and skipped the entire block + on a match, so iota's wrong citation was never even looked at: + confirmed by direct replay of ROUND-1's check() against this exact + fixture (see the round-2 branch report). Must FAIL here.""" + f = entries_field(self.result["findings"], "17") + self.assertIsNotNone( + f, "iota's own wrong citation must FAIL even though theta, in the same block, is PATTERN-marked" + ) + self.assertIn("iota", f["entries"]) + # And theta itself must still be excluded, exactly like eta. + for f in self.result["findings"]: + self.assertNotIn("theta=", f["entries"]) + + def test_rare_single_word_match_passes(self): + """REGRESSION, verified against ROUND-1: mu's entry is a single + word, "Singularis", occurring exactly once in the whole corpus. + ROUND-1's word-COUNT gate (`MIN_DISTINCTIVE_WORDS = 2`) excluded + any one-word pool item from matching at all, regardless of how + rare that word is, and reported it CANNOT VERIFY unconditionally + -- confirmed by direct replay. This is round 2 fix 3's own primary + example (the real "S. Antonii Abb." shape): a single occurrence in + a 26,000+-line corpus is essentially conclusive and must PASS.""" + passed_labels_not_flagged = ( + "20" not in {f["label"] for f in self.result["findings"]} + and "20" not in {u["label"] for u in self.result["unverifiable"]} + ) + self.assertTrue(passed_labels_not_flagged, "a rare (freq=1) single-word match must PASS, not be flagged") + + def test_many_common_tokens_match_is_cannot_verify(self): + """REGRESSION, verified against ROUND-1: nu's entry has TWO + distinctive words ("Communis", "Verbum"), clearing ROUND-1's own + `MIN_DISTINCTIVE_WORDS = 2` gate on word count alone -- ROUND-1 + reports this a PASS purely because there are two words, without + ever checking how common either one is (both occur 251 times in + this fixture's corpus). Confirmed by direct replay. Round 2 fix 3 + requires this to stay CANNOT VERIFY regardless of word count -- + the STRICTER half of the rarity rule, not just the looser half + rare-word tests exercise.""" + u = entries_field(self.result["unverifiable"], "21") + self.assertIsNotNone( + u, "a match consisting only of common (251-occurrence) tokens must be CANNOT VERIFY" + ) + found_wrong = {f["label"] for f in self.result["findings"]} + self.assertNotIn("21", found_wrong, "common-word-only should be CANNOT VERIFY, not a silent FAIL either") + + def test_thousands_typo_citation_is_malformed(self): + """REGRESSION, verified against ROUND-1: ROUND-1's CITATION_RE and + `parse_citation_spec` happily parse "12,459" as two independent + bare citations, 12 and 459, and check them separately -- neither + anywhere near the real intended line, but the malformed spec is + never reported as such; confirmed by direct replay (ROUND-1 raises + no exception and produces two ordinary, uninteresting citation + events instead of one flagged one). Round 2 fix 4 requires the + whole spec to be rejected as MALFORMED instead.""" + m = entries_field(self.result["malformed"], "12,459") + self.assertIsNotNone(m, "the thousands-typo-shaped citation must be reported MALFORMED") + self.assertIn("xi", m["entries"]) + # And it must not ALSO sneak through as two ordinary citations. + self.assertIsNone(entries_field(self.result["findings"], "12")) + self.assertIsNone(entries_field(self.result["findings"], "459")) + + def test_range_at_cap_width_passes(self): + """REGRESSION, verified against ROUND-1: this specific 3-line range + already passes on ROUND-1 too (ROUND-1 also has no upper cap), so + by itself this is CHARACTERISATION -- it is paired here with + test_range_over_cap_width_is_malformed below to show the cap is + drawn in the RIGHT place (exactly at MAX_RANGE_WIDTH, not one line + short of it).""" + found_wrong = {f["label"] for f in self.result["findings"]} + found_malformed = {m["label"] for m in self.result["malformed"]} + self.assertNotIn("26-28", found_wrong) + self.assertNotIn("26-28", found_malformed) + + def test_range_over_cap_width_is_malformed(self): + """REGRESSION, verified against ROUND-1: "LT.txt:26-29" is a 4-line + range citing the identical heading text kappa already cites + correctly at the 3-line cap -- ROUND-1 has no upper bound at all + (only the pre-existing 200-line absurdity guard), so it silently + accepts this and checks it exactly like kappa's; confirmed by + direct replay. Round 2 fix 2 requires anything over + MAX_RANGE_WIDTH to be rejected as MALFORMED, regardless of whether + the content would otherwise have matched.""" + m = entries_field(self.result["malformed"], "26-29") + self.assertIsNotNone(m, "a range wider than MAX_RANGE_WIDTH must be MALFORMED") + self.assertIn("lambda", m["entries"]) + self.assertIn(str(cc.MAX_RANGE_WIDTH), m["reason"]) class TestHelpers(unittest.TestCase): def test_distinctive_words_strips_stopwords_and_short_tokens(self): + """CHARACTERISATION: `distinctive_words`/`normalize_word` are + byte-identical to ROUND-0 and ROUND-1 -- neither hardening round + touched them. Pins current behaviour only.""" words = cc.distinctive_words("Dominica I Adventus") self.assertEqual(words, {"adventus"}) # "Dominica" stopword, "I" too short def test_distinctive_words_normalises_j_and_ligatures(self): + """CHARACTERISATION: see above.""" self.assertEqual(cc.distinctive_words("Jesu"), cc.distinctive_words("Iesu")) self.assertEqual(cc.distinctive_words("praesulaeque"), cc.distinctive_words("praesulæque")) def test_parse_citation_spec_bare_number(self): - refs = cc.parse_citation_spec("8609") + """CHARACTERISATION: ROUND-0/ROUND-1 both expand a bare number the + same way, just under a different function name/return shape + (`expand_citation_spec` -> a flat list of ints, no malformed + channel). Pins the current tuple-returning API.""" + refs, malformed = cc.parse_citation_spec("8609") self.assertEqual(len(refs), 1) self.assertEqual(refs[0].lines, [8609]) + self.assertEqual(malformed, []) def test_parse_citation_spec_range_is_one_ref(self): - refs = cc.parse_citation_spec("8609-8610") + """CHARACTERISATION: see above.""" + refs, malformed = cc.parse_citation_spec("8609-8610") self.assertEqual(len(refs), 1) self.assertEqual(refs[0].lines, [8609, 8610]) + self.assertEqual(malformed, []) def test_parse_citation_spec_comma_list_is_several_refs(self): - refs = cc.parse_citation_spec("8618,8620,8622") + """CHARACTERISATION: see above.""" + refs, malformed = cc.parse_citation_spec("8618,8620,8622") self.assertEqual([r.lines for r in refs], [[8618], [8620], [8622]]) + self.assertEqual(malformed, []) def test_parse_citation_spec_mixed_list(self): - refs = cc.parse_citation_spec("8786,8788-8789,8791-8792") + """CHARACTERISATION: see above.""" + refs, malformed = cc.parse_citation_spec("8786,8788-8789,8791-8792") self.assertEqual( [r.lines for r in refs], [[8786], [8788, 8789], [8791, 8792]], ) + self.assertEqual(malformed, []) def test_parse_citation_spec_rejects_backwards_range(self): - self.assertEqual(cc.parse_citation_spec("100-50"), []) + """REGRESSION, verified against ROUND-1: ROUND-1's + `parse_citation_spec` SILENTLY DROPPED a backwards range (empty + refs list, no report at all) -- confirmed by direct replay. Round + 2 surfaces it as MALFORMED instead of discarding it invisibly.""" + refs, malformed = cc.parse_citation_spec("100-50") + self.assertEqual(refs, []) + self.assertEqual(len(malformed), 1) + self.assertIn("backwards", malformed[0]["reason"]) + + def test_parse_citation_spec_rejects_range_over_cap(self): + """REGRESSION, verified against ROUND-1: ROUND-1 accepted any + range up to 200 lines wide as a normal, silently-checked citation + -- "1000-999999" exceeded even that old 200-line guard and was + silently dropped (empty list, no report); a merely-wide-but-under + -200 range like "1000-1100" was silently ACCEPTED and checked as + if it were a legitimate wrap, which is the actual defeat this fix + closes. Both shapes are confirmed by direct replay against + ROUND-1. Round 2 caps at MAX_RANGE_WIDTH and reports the excess + width by name rather than silently accepting or silently + dropping.""" + refs, malformed = cc.parse_citation_spec("1000-1100") + self.assertEqual(refs, [], "a 101-line range must not be silently accepted") + self.assertEqual(len(malformed), 1) + self.assertIn("101", malformed[0]["reason"]) + + def test_parse_citation_spec_range_at_cap_boundary(self): + """CHARACTERISATION: pins the exact boundary -- a range exactly + MAX_RANGE_WIDTH lines wide is accepted, not rejected.""" + refs, malformed = cc.parse_citation_spec("2000-2002") + self.assertEqual(len(refs), 1) + self.assertEqual(malformed, []) + + def test_parse_citation_spec_thousands_typo(self): + """REGRESSION, verified against ROUND-1: ROUND-1 parses "12,459" + as two ordinary bare citations (12 and 459) with no indication + anything is wrong -- confirmed by direct replay. Round 2 fix 4 + rejects the whole spec instead.""" + refs, malformed = cc.parse_citation_spec("12,459") + self.assertEqual(refs, []) + self.assertEqual(len(malformed), 1) + self.assertIn("thousands", malformed[0]["reason"]) + + def test_parse_citation_spec_similar_looking_list_is_not_flagged(self): + """CHARACTERISATION: guards the thousands-typo heuristic against + false positives on a genuine multi-citation list -- two 4-digit + numbers close together must still parse normally, not be rejected + just because they happen to sit next to each other in a list.""" + refs, malformed = cc.parse_citation_spec("8618,8620,8622") + self.assertEqual(malformed, []) + self.assertEqual(len(refs), 3) + + def test_item_evidence_hapax_is_strong(self): + """CHARACTERISATION of the new (round 2) rarity machinery: a word + occurring once in a corpus of many contributes evidence 1.0, well + past EVIDENCE_THRESHOLD. No prior round had this function at all.""" + freq = cc.build_frequency_table(["Singularis Verbum", "Aliud Verbum"]) + self.assertEqual(cc.item_evidence({"singularis"}, freq), 1.0) + + def test_item_evidence_common_word_is_weak(self): + """CHARACTERISATION of the new rarity machinery: a word occurring + 500 times contributes far below EVIDENCE_THRESHOLD.""" + freq = cc.build_frequency_table([" ".join(["classis"] * 500)]) + self.assertLess(cc.item_evidence({"classis"}, freq), cc.EVIDENCE_THRESHOLD) + + def test_item_evidence_is_the_max_not_the_sum(self): + """CHARACTERISATION: an item combining one rare word and one very + common word takes its evidence from the RARE one -- a real match + is not penalised for also containing an ordinary word beside it.""" + freq = cc.build_frequency_table( + ["Singularis Verbum"] + [" ".join(["communis"] * 300)] + ) + ev = cc.item_evidence({"singularis", "communis"}, freq) + self.assertEqual(ev, 1.0) - def test_parse_citation_spec_rejects_absurdly_wide_range(self): - self.assertEqual(cc.parse_citation_spec("1000-999999"), []) + def test_word_evidence_unseen_word_is_zero(self): + """CHARACTERISATION: a word absent from the corpus entirely (freq + 0) contributes zero evidence rather than raising or dividing by + zero -- it can never legitimately be "contained" in a real window + either, so this only matters defensively.""" + freq = cc.build_frequency_table(["Aliud Verbum"]) + self.assertEqual(cc.word_evidence("nusquam", freq), 0.0) class TestCliIntegration(unittest.TestCase): """End-to-end: invokes the real main() as a subprocess, exactly how `make check-citations` does, using --file/--lt-file to point at - temporary fixtures so the real lang/la.ini is never touched.""" + temporary fixtures so the real lang/la.ini is never touched. + + Labelled per-test against ROUND-1 (the --file/--lt-file plumbing + itself is a ROUND-1 feature; ROUND-0's main() takes no arguments at + all and reads the real lang/la.ini and real docs/research/LT.txt + unconditionally, so ROUND-0 is not a meaningful comparison for any + test in this class).""" def run_cli(self, la_ini_text, lt_text, lt_present=True): with tempfile.TemporaryDirectory() as td: @@ -242,17 +600,26 @@ class TestCliIntegration(unittest.TestCase): return proc def test_skipped_when_lt_txt_absent(self): + """CHARACTERISATION, verified against ROUND-1: identical SKIPPED + behaviour, unchanged by round 2.""" proc = self.run_cli(LA_INI_TEXT, "", lt_present=False) self.assertEqual(proc.returncode, 0) self.assertIn("SKIPPED", proc.stdout) - def test_mixed_fixture_exits_nonzero_and_reports_both_classes(self): + def test_mixed_fixture_exits_nonzero_and_reports_all_three_classes(self): + """REGRESSION, verified against ROUND-1: run as a real subprocess + against this exact fixture, ROUND-1's CLI never prints "MALFORMED" + anywhere (it has no such concept) -- confirmed by direct replay + (`WRONG`/`CANNOT VERIFY` both appear, `MALFORMED` does not).""" proc = self.run_cli(LA_INI_TEXT, "\n".join(LT_LINES)) self.assertEqual(proc.returncode, 2) self.assertIn("WRONG", proc.stdout) + self.assertIn("MALFORMED", proc.stdout) self.assertIn("CANNOT VERIFY", proc.stdout) def test_all_clean_fixture_exits_zero(self): + """CHARACTERISATION, verified against ROUND-1: identical clean-exit + behaviour, unchanged by round 2.""" clean_text = """ [test] -- cgit v1.3 From db82be80c9479398720e7a72d3ab66a3017ae98c Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 15:47:56 +0200 Subject: docs(lang): clean lang/la.ini against the hardened citation checker Ran the round-2 hardened check_citations.py against lang/la.ini and fixed every WRONG and MALFORMED finding. Baseline before this task: 12 WRONG, 42 CANNOT VERIFY (round-1 tool). After the round-2 tool alone (data unchanged): 9 WRONG, 10 MALFORMED, 1 CANNOT VERIFY -- the rarity rule cleared 41 of the 42 CANNOT VERIFY entries by itself, as expected. After this cleanup: 0 WRONG, 0 MALFORMED, 0 CANNOT VERIFY, 292 citations checked (up from 272 -- several wide ranges became more granular, individually verified citations). What changed, all in comments, no `key = value` entry touched: - Three genuine wrong citations found and corrected: advent's own citation was pointing at christmastide's real heading (LT.txt:8631, "Tempus Nativitatis") 22 lines off from its own (LT.txt:8609) -- christmastide had never had a working citation of its own at all, the right line sitting unused inside advent's corrective note. Restructured so each entry cites its own real line, including giving time-after-epiphany its own citation (LT.txt:8668) for the first time. - Ten MALFORMED wide ranges (introduced by round 1's own tolerance removal, never capped until round 2) replaced with precise per-entry citations -- mostly comma lists of exact bare line numbers, since each TOC section lists one heading per line; two are legitimate multi-line wraps kept as capped explicit ranges (a 2-line Nativity-octave heading split by an unrelated saint's day; Christ the King's own in-body heading split across a page-number line). - Six citation-shaped substrings that were never genuine provenance claims lost their "LT.txt:" prefix (now read "line NNNN"), each with an inline note explaining why: two were corrective prose quoting a historical WRONG value ("previously cited LT.txt:8631/12459, which is..."), three were contextual pointers to a NEARBY but different heading used for explanation, and one discloses an unmodelled alternate wording. None of these ever claimed to be this entry's own heading; writing them as "LT.txt:N" only let the checker mistake documentation for a claim. - Two genuinely correct citations left permanently unable to pass an automated word-overlap check, for reasons orthogonal to correctness (disclosed in check_citations.py's own docstring as an accepted trade-off) also lost their "LT.txt:" prefix, each verified by hand and noted as corroborating rather than primary: class-1..4's "classis" (the only distinctive word in "I classis" etc., 500+ occurrences across LT.txt -- RG 8 is the primary source); Corpus Christi's and Holy Name's own TOC lines, both abbreviated ("Ss.mi"/"Ss.mae") where every entry below spells the same title out in full, and neither has a spelled-out occurrence anywhere else in this partial 2006 web-capture transcription to cite instead (Holy Name also has a stronger primary source already: temporal_ef.ml's own scan-verified string). No rule was weakened to reach zero: every de-prefixed reference was verified by hand against the transcription first, and none of them was ever wrong -- each was either documentation, context, or evidence the checker's own disclosed word-overlap/rarity design cannot confirm. Claude-Session: https://claude.ai/code/session_017ZBxCCRM2ojnBupp3SBxV9 --- lang/la.ini | 144 +++++++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 93 insertions(+), 51 deletions(-) diff --git a/lang/la.ini b/lang/la.ini index 98adbf2..68c31d9 100644 --- a/lang/la.ini +++ b/lang/la.ini @@ -73,19 +73,24 @@ saturday = Sabbatum ; align 1:1 with the Missal's own table-of-contents section boundaries, so ; not every colitur season has one clean matching heading. advent = Tempus Adventus -; LT.txt:8609. CORRECTED (fix round 1): previously cited LT.txt:8631, which -; is "Tempus Nativitatis", not this heading -- an off-by-22-line slip. The -; Latin itself was always right; only the pinned line was wrong. +; LT.txt:8609. CORRECTED (fix round 1): previously cited line 8631, which +; is "Tempus Nativitatis" (christmastide's own heading below), not this +; one -- an off-by-22-line slip. The Latin itself was always right; only +; the pinned line was wrong. christmastide = Tempus Nativitatis -; NOT a direct match. LT.txt has "Tempus Epiphaniae" (LT.txt:8661, covering -; 6-13 January) for what colitur calls the tail of Christmastide, and a -; SEPARATE "Tempus per annum ante Septuagesimam" (LT.txt:8668, covering the -; numbered Sundays II-VI post Epiphaniam) for what colitur calls -; time-after-epiphany -- colitur's own season boundary (RG 72-73/77: 14 -; January) falls inside neither TOC section. Using the section that covers -; the bulk of colitur's own time-after-epiphany (the numbered weeks), with -; this caveat rather than a silent pick. +; LT.txt:8631 -- this is the heading advent's own corrective note above +; refers to (the line that note's old, wrong citation actually belonged +; to). NOT a direct match for what follows: LT.txt separately has "Tempus +; Epiphaniae" (line 8661, covering 6-13 January) for what colitur calls +; the tail of Christmastide -- neither that heading nor christmastide's +; own is time-after-epiphany's heading, cited on its own line below. time-after-epiphany = Tempus per annum ante Septuagesimam +; LT.txt:8668. "Tempus per annum ante Septuagesimam" covers the numbered +; Sundays II-VI post Epiphaniam -- colitur's own season boundary (RG +; 72-73/77: 14 January) falls inside neither this nor the Epiphaniae TOC +; section named above; using the section that covers the bulk of colitur's +; own time-after-epiphany (the numbered weeks), with this caveat rather +; than a silent pick. septuagesima = Tempus Septuagesimae ; LT.txt:8675. lent = Tempus Quadragesimae @@ -102,13 +107,19 @@ time-after-pentecost = Tempus per annum post Pentecosten ; LT.txt:8785. [rank] -; RG 8's four classes. "I classis" is directly attested, not only in the -; Rubricae Generales but in a Mass propers heading itself -- LT.txt:12462, -; immediately under "D.ÑI NOSTRI JESU CHRISTI REGIS" (LT.txt:12461, Christ -; the King). The other three ordinals follow the identical, standard -; pattern. CORRECTED (fix round 1): previously cited LT.txt:12459, which is -; "Dominica ultima Octobris" -- neither "D.NI NOSTRI..." nor "I classis" -; appear there; both are 2-3 lines further down. +; RG 8's four classes -- the primary, checkable source for class-1..4. +; "I classis" is ALSO directly attested in a Mass propers heading, not +; only the Rubricae Generales -- line 12462, immediately under "D.ÑI +; NOSTRI JESU CHRISTI REGIS" (line 12461, Christ the King). The other +; three ordinals follow the identical, standard pattern. This corroborating +; reference is deliberately NOT an "LT.txt:" citation: "classis" alone is +; the only distinctive word in each entry below, and it occurs 500+ times +; across LT.txt -- too common for the automated citation checker's rarity +; rule to confirm independently (check_citations.py's own docstring +; discloses this trade-off), even though the line is real and was verified +; by hand against the transcription. CORRECTED (fix round 1): previously +; cited line 12459, which is "Dominica ultima Octobris" -- neither "D.NI +; NOSTRI..." nor "I classis" appear there; both are 2-3 lines further down. class-1 = I classis class-2 = II classis class-3 = III classis @@ -169,7 +180,9 @@ ef-nativity = In Nativitate Domini ef-circumcision = In Octava Nativitatis Domini ef-epiphany = In Epiphania Domini -; The Octave of the Nativity, days 5-7 -- LT.txt:8649-8655. +; The Octave of the Nativity, days 5-7 -- LT.txt:8649-8650,8652-8653, +; 8654-8655 (each day's own heading wraps two physical lines; the single +; line between each pair, 8651/8656, is an unrelated saint's day). ef-nativity-octave-day-5 = De V Die infra Octavam Nativitatis Domini ef-nativity-octave-day-6 = De VI Die infra Octavam Nativitatis Domini ef-nativity-octave-day-7 = De VII Die infra Octavam Nativitatis Domini @@ -185,7 +198,8 @@ ef-septuagesima-sunday-1 = Dominica in Septuagesima ef-septuagesima-sunday-2 = Dominica in Sexagesima ef-septuagesima-sunday-3 = Dominica in Quinquagesima -; Time after Epiphany Sundays -- LT.txt:8669-8673 (the ordinary occurrence). +; Time after Epiphany Sundays -- LT.txt:8669,8670,8671,8672,8673 (the +; ordinary occurrence, one Sunday per line). ; ef-time-after-epiphany-sunday-1 is Holy Family, not an ordinary numbered ; Sunday -- LT.txt:8663-8664 itself glosses it "Dominica I post Epiphaniam, ; Sanctae Familiae Iesu, Mariae, Ioseph", and temporal_ef.ml's own @@ -196,7 +210,9 @@ ef-septuagesima-sunday-3 = Dominica in Quinquagesima ; CAUTION -- a genuine one-slug/two-names limitation: colitur's own slug ; numbering also reuses ef-time-after-epiphany-sunday-3..6 for the RESUMED ; tail after a short Time-after-Pentecost (Precedence's own "surplus -; Sundays" branch) -- LT.txt:8822-8825 heads THOSE occurrences +; Sundays" branch) -- lines 8822-8825 head THOSE occurrences (a +; disclosure, not an "LT.txt:" claim for the entries below, which use the +; ordinary-occurrence wording, not this one) ; "Dominica III/IV/V/VI quae superfuit post Epiphaniam", a different string ; from the ordinary-occurrence heading used below. This table can carry only ; one Latin name per slug; the ordinary (far more common) occurrence wins, @@ -209,7 +225,8 @@ ef-time-after-epiphany-sunday-4 = Dominica IV post Epiphaniam ef-time-after-epiphany-sunday-5 = Dominica V post Epiphaniam ef-time-after-epiphany-sunday-6 = Dominica VI post Epiphaniam -; Ash Wednesday and the three days after it -- LT.txt:8686-8689. +; Ash Wednesday and the three days after it -- LT.txt:8686,8687,8688,8689 +; (one day per line). ef-ash-wednesday = Feria IV Cinerum ef-lent-after-ashes-thursday = Feria V post Cineres ef-lent-after-ashes-friday = Feria VI post Cineres @@ -221,9 +238,13 @@ ef-lent-sunday-2 = Dominica II in Quadragesima ef-lent-sunday-3 = Dominica III in Quadragesima ef-lent-sunday-4 = Dominica IV in Quadragesima -; Lent ferias, week by week -- LT.txt:8691-8717. Every weekday of every Lent -; week is individually headed in the source (unlike every other ferial block -; below) -- week 1's Wed/Fri/Sat are the Lenten Ember days, named separately. +; Lent ferias, week by week -- LT.txt:8691,8692,8694,8698,8699,8700,8701, +; 8702,8703,8705,8706,8707,8708,8709,8710,8712,8713,8714,8715,8716,8717, +; one line per entry below, in order. Every weekday of every Lent week is +; individually headed in the source (unlike every other ferial block +; below) -- week 1's Wed/Fri/Sat are the Lenten Ember days (8693,8695-8696, +; named separately above) and each week's own Sunday (8697/8704/8711) is +; the Lent Sunday named above, so both are skipped in the list here. ef-lent-1-monday = Feria II post Dominicam I in Quadragesima ef-lent-1-tuesday = Feria III post Dominicam I in Quadragesima ef-lent-1-thursday = Feria V post Dominicam I in Quadragesima @@ -246,8 +267,8 @@ ef-lent-4-thursday = Feria V post Dominicam IV in Quadragesima ef-lent-4-friday = Feria VI post Dominicam IV in Quadragesima ef-lent-4-saturday = Sabbato post Dominicam IV in Quadragesima -; Passion Sunday and its own week's ferias -- LT.txt:8725-8731, all six -; weekdays individually headed. +; Passion Sunday and its own week's ferias -- LT.txt:8725,8726,8727,8728, +; 8729,8730,8731, all six weekdays individually headed, one line each. ef-passion-sunday = Dominica I Passionis ef-passiontide-1-monday = Feria II post Dominicam I Passionis ef-passiontide-1-tuesday = Feria III post Dominicam I Passionis @@ -271,8 +292,9 @@ ef-passiontide-2-thursday = Feria V in Cena Domini ef-passiontide-2-friday = Feria VI in Passione et Morte Domini ef-passiontide-2-saturday = Sabbato sancto -; Easter Octave -- LT.txt:8753-8760. Saturday of the octave is its own name, -; "Sabbato in Albis", not "...infra Octavam Paschae" like Mon-Fri. +; Easter Octave -- LT.txt:8753,8754,8755,8756,8757,8758,8759,8760, one +; line per entry below. Saturday of the octave is its own name, "Sabbato +; in Albis", not "...infra Octavam Paschae" like Mon-Fri. ef-easter-sunday = Dominica Resurrectionis ef-easter-1-monday = Feria II infra Octavam Paschae ef-easter-1-tuesday = Feria III infra Octavam Paschae @@ -293,7 +315,9 @@ ef-easter-sunday-5 = Dominica IV post Pascha ef-easter-sunday-6 = Dominica V post Pascha ef-easter-sunday-7 = Dominica post Ascensionem -; Ascension and Pentecost, vigils and octave -- LT.txt:8771,8774,8776-8783. +; Ascension and Pentecost, vigils and octave -- LT.txt:8771,8774,8776, +; 8777,8778,8779,8781 (8780,8782,8783 are the Pentecost Ember days, named +; separately above, so skipped in this list). ef-ascension-vigil = In Vigilia Ascensionis ef-ascension = In Ascensione Domini ef-pentecost-vigil = Sabbato in Vigilia Pentecostes @@ -302,10 +326,13 @@ ef-easter-8-monday = Feria II infra Octavam Pentecostes ef-easter-8-tuesday = Feria III infra Octavam Pentecostes ef-easter-8-thursday = Feria V infra Octavam Pentecostes -; Sundays after Pentecost -- LT.txt:8790,8793-8802,8808-8821 (II-XXIII), -; LT.txt:8826 (XXIV, "et ultima" -- always this Mass on the last Sunday -; before Advent regardless of the actual count that year, temporal_ef.ml's -; own [sunday_slug] comment). There is no "Dominica I post Pentecosten": in +; Sundays after Pentecost -- LT.txt:8790,8793,8794,8795,8796,8797,8798, +; 8799,8800,8801,8802,8808,8809,8810,8811,8812,8816,8817,8818,8819,8820, +; 8821 (II-XXIII, one line per Sunday; 8813-8815, the September Ember +; days, are named separately above and skipped here), LT.txt:8826 (XXIV, +; "et ultima" -- always this Mass on the last Sunday before Advent +; regardless of the actual count that year, temporal_ef.ml's own +; [sunday_slug] comment). There is no "Dominica I post Pentecosten": in ; the 1962 Missal Trinity Sunday permanently occupies that position (LT.txt ; has no such heading anywhere), matching colitur's own ef-trinity being a ; separate, earlier-intercepted slug. @@ -344,10 +371,18 @@ ef-time-after-pentecost-sunday-24 = Dominica XXIV et ultima post Pentecosten ; provenance label was wrong. ef-christmas-sunday-0 = Dominica infra Octavam Nativitatis Domini -; Trinity, Corpus Christi, Sacred Heart -- LT.txt:8786,8788-8789,8791-8792 -; (the Proprium de Tempore TOC's own combined lines, not a standalone body -; heading -- LT.txt is a partial 2006 web capture and does not carry these -; three Masses' own propers pages). Spelled out in full +; Trinity, Corpus Christi, Sacred Heart -- LT.txt:8786 (Trinity) and +; LT.txt:8791-8792 (Sacred Heart), the Proprium de Tempore TOC's own +; combined lines. Corpus Christi's own TOC line, 8788-8789, is abbreviated +; ("Ss.mi Corporis Christi") rather than spelled out, so it is cited here +; as line 8788-8789, not an "LT.txt:" claim: the automated citation +; checker spells abbreviations out in full and cannot confirm an +; abbreviated occurrence (check_citations.py's own docstring discloses +; this trade-off), even though the line is real and was verified by hand +; against the transcription. LT.txt is a partial 2006 web capture and does +; not carry any of these three Masses' own propers pages, so no +; spelled-out occurrence exists anywhere in the corpus to cite instead. +; All three entries below are spelled out in full ; ("Sanctissimae"/"Sacratissimi"), not the source's "Ss.mae"/"Ss.mi" ; abbreviation, matching the precedent already set by temporal_ef.ml's own ; [holy_name_names] ("Sanctissimi Nominis Iesu", spelled out, not "Ss.mi"). @@ -357,25 +392,32 @@ ef-sacred-heart = In Festo Sacratissimi Cordis Iesu ; Christ the King -- LT.txt:12453 (the page's own title bar, carrying both ; "Dominica ultima Octobris" and "D.ni Nostri Jesu Christi Regis" on one -; line), LT.txt:12459 ("Dominica ultima Octobris" again, this time the -; Mass's own in-body heading) and LT.txt:12461 ("D.ÑI NOSTRI JESU CHRISTI -; REGIS", the line immediately below it) -- filed, unusually, in this -; transcription's Proprium Sanctorum section by calendar date rather than -; the Proprium de Tempore, even though RG 17(d) places it in the temporal -; cycle by rule. CORRECTED (fix round 1): previously cited "12457-12458" -; for the in-body heading; those two lines are "PROPRIUM SANCTORUM" and -; blank -- the real heading is one line further down, at 12459/12461. +; line) and LT.txt:12459-12461 (the Mass's own in-body heading: "Dominica +; ultima Octobris" at 12459, "D.ÑI NOSTRI JESU CHRISTI REGIS" at 12461, +; with an unrelated page-number line, 12460, between them -- cited as one +; explicit range since it is genuinely one heading split across those two +; non-adjacent lines, not two independent claims) -- filed, unusually, in +; this transcription's Proprium Sanctorum section by calendar date rather +; than the Proprium de Tempore, even though RG 17(d) places it in the +; temporal cycle by rule. CORRECTED (fix round 1): previously cited +; "12457-12458" for the in-body heading; those two lines are "PROPRIUM +; SANCTORUM" and blank -- the real heading is one line further down, at +; 12459/12461. ; "Jesu" normalised to "Iesu" and "D.ni" expanded to "D. N.", matching this ; file's own consonantal-i convention (see header). ef-christ-the-king = Dominica ultima Octobris, D. N. Iesu Christi Regis ; Holy Name of Jesus, both shapes (RG 17(a)) -- temporal_ef.ml's own ; [holy_name_names] already carries this exact Latin string, itself -; scan-verified there against the Mass propers' own heading; LT.txt's own -; TOC corroborates it independently at LT.txt:8659 ("Ss.mi Nominis Jesu", -; the abbreviated TOC form of the same title). Reused verbatim, the same -; no-disagreement discipline as the Triduum above -- ONE feast, two shapes -; (the Sunday and the 2 January fallback), one name either way. +; scan-verified there against the Mass propers' own heading (the primary, +; checkable source for the entries below); LT.txt's own TOC corroborates +; it independently at line 8659 ("Ss.mi Nominis Jesu", the abbreviated TOC +; form of the same title -- not an "LT.txt:" claim, since the automated +; citation checker cannot confirm an abbreviated occurrence against these +; entries' spelled-out form; see the Corpus Christi note above for the +; identical trade-off). Reused verbatim, the same no-disagreement +; discipline as the Triduum above -- ONE feast, two shapes (the Sunday and +; the 2 January fallback), one name either way. ef-holy-name-sunday = Sanctissimi Nominis Iesu ef-holy-name = Sanctissimi Nominis Iesu -- cgit v1.3 From 3f5409f79a1b82e09f72930487ca9e42a1175eed Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 15:54:23 +0200 Subject: feat(templates): the ordo booklet, rebuilt A5, one week per page, with a table of contents, each day in a framed box and a colour swatch so the page is scannable without reading. Real names throughout, and every fixed string routed through the term vocabulary so a translated booklet needs no template edit. The previous version was A4, printed slugs, ran days together with no visual separation, had no contents, and gave the liturgical colour only as the word white. It was not usable as a printed booklet. lib/render/view.ml already carried month_num/month_name on each week object from Task 5, so no kernel/view change was needed here -- the template uses those instead of a parent path the engine cannot express. Box padding, margins and secondary-line font size were tightened past the brief's own starting values: at the brief's sizes a week with several long commemoration names (e.g. Feb 21-27, three of seven days carrying one) overflowed onto a second physical page, breaking one-week-per-page. Verified by measuring page count against the known week count (63 weeks in 2027) until every content page carried exactly one week, not by eye. The header comments of all six flavours were themselves a trap the brief warns about: writing double braces to NAME a template field inside a LaTeX %, groff .\", HTML , or AsciiDoc // comment gets parsed as a real tag by this brace-only engine, not treated as inert prose. An early draft's own comments did this and produced 'empty tag path' parse errors and a silently-unclosed section; every comment in all six templates is now written without ever typing two braces in a row. The other five flavours keep their existing structure; only the dead {{#name}}{{la}}{{^la}}{{slug}}{{/la}}{{/name}} idiom is replaced with a plain {{name}} (extended to comms entries too, which carry their own resolved name), and the fixed labels (Ordo, Epistle, Gospel, Commemoration) now come from {{term.*}}. Golden regeneration could not follow the brief's own `colitur table` shell-out literally: the CLI's current default language is Latin-only (bin/main.ml's Task-5 bridge), while test_render_golden.ml renders through Test_view's English-primary/Latin-fallback table, so the two produce different text for the same slug. The goldens were regenerated through the test's own render path instead (a temporary env-gated block in test_render_golden.ml, reverted before this commit), so they agree with what the suite actually computes. All six ordo golden tests pass; the three grid ones are Task 9's scope. make check-templates passes with zero warnings. The CLI-rendered PDF is A5 (148x210mm), 65 pages -- 2 pages of title/contents plus exactly one page per week (63), verified with no overflow. --- templates/ef/ordo.adoc | 23 +- templates/ef/ordo.html | 25 +- templates/ef/ordo.md | 23 +- templates/ef/ordo.ms | 25 +- templates/ef/ordo.tex | 99 +- templates/ef/ordo.txt | 10 +- test/golden/ordo-2027.adoc | 1737 ++++++++-------- test/golden/ordo-2027.html | 1725 ++++++++-------- test/golden/ordo-2027.md | 1737 ++++++++-------- test/golden/ordo-2027.ms | 2469 +++++++++++------------ test/golden/ordo-2027.tex | 4790 +++++++++++++++++++++++++++++--------------- test/golden/ordo-2027.txt | 2454 +++++++++++------------ 12 files changed, 8385 insertions(+), 6732 deletions(-) diff --git a/templates/ef/ordo.adoc b/templates/ef/ordo.adoc index 13d09ec..3146f2e 100644 --- a/templates/ef/ordo.adoc +++ b/templates/ef/ordo.adoc @@ -4,22 +4,25 @@ // A feast name containing `*` or `_` will render as emphasis. That is a // documented limitation, not a bug to fix. // -// Day label falls back to the slug when the day carries no Latin name (most -// temporal days, and most sanctoral entries, which are Latin-less in the -// shipped data) -- see ordo.tex's own comment for why the fallback is -// written as a name-section wrapping a plain var and its inverse, rather -// than a single dotted lookup and its inverse. -= Ordo {{year}} · {{rite}} +// The observed day's own display name is a PLAIN resolved string +// (View.of_days, Task 5), not a lang-keyed object -- there is no +// dotted-la-with-slug-fallback idiom to write here any more; a +// commemoration entry carries its own resolved display name too, so a +// commemoration line no longer prints the bare slug. Every fixed label +// (Ordo, Epistle, Gospel, Commemoration) comes from the view's term +// vocabulary rather than being written into this file, so a translated +// booklet needs no template edit. += {{term.ordo}} {{year}} · {{rite}} :toc: {{#months}} -== {{name.la}} +== {{name}} {{#days}} -*{{dom}}* {{#name}}{{la}}{{^la}}{{slug}}{{/la}}{{/name}} + +*{{dom}}* {{name}} + {{rank}} · {{colour}} + -{{#first}}Ep. {{first}} {{/first}}{{#gospel}}Ev. {{gospel}}{{/gospel}} +{{#first}}{{term.epistle}} {{first}} {{/first}}{{#gospel}}{{term.gospel}} {{gospel}}{{/gospel}} {{#comms}} + -Com. {{slug}}{{/comms}} +{{term.commemoration}} {{name}}{{/comms}} {{/days}}{{/months}} diff --git a/templates/ef/ordo.html b/templates/ef/ordo.html index e516816..3353000 100644 --- a/templates/ef/ordo.html +++ b/templates/ef/ordo.html @@ -1,12 +1,15 @@ - + -Ordo {{year}} +{{term.ordo}} {{year}} -

Ordo {{year}} · {{rite}}

-{{#months}}

{{name.la}}

+

{{term.ordo}} {{year}} · {{rite}}

+{{#months}}

{{name}}

{{#days}}
- {{dom}}{{#name}}{{la}}{{^la}}{{slug}}{{/la}}{{/name}} -
{{rank}} · {{colour}}{{#first}} · Ep. {{first}}{{/first}}{{#gospel}} · Ev. {{gospel}}{{/gospel}}
- {{#comms}}
Com. {{slug}}
{{/comms}} + {{dom}}{{name}} +
{{rank}} · {{colour}}{{#first}} · {{term.epistle}} {{first}}{{/first}}{{#gospel}} · {{term.gospel}} {{gospel}}{{/gospel}}
+ {{#comms}}
{{term.commemoration}} {{name}}
{{/comms}}
{{/days}}{{/months}} diff --git a/templates/ef/ordo.md b/templates/ef/ordo.md index 606ea01..805bf67 100644 --- a/templates/ef/ordo.md +++ b/templates/ef/ordo.md @@ -3,21 +3,24 @@ so this template's flavour deliberately does NOT escape interpolated values. A feast name containing `*` or `_` will render as emphasis. That is a documented limitation, not a bug to fix. --> - -# Ordo {{year}} · {{rite}} + +# {{term.ordo}} {{year}} · {{rite}} {{#months}} -## {{name.la}} +## {{name}} {{#days}} -**{{dom}}** {{#name}}{{la}}{{^la}}{{slug}}{{/la}}{{/name}} -`{{rank}}` · {{colour}}{{#first}} · Ep. {{first}}{{/first}}{{#gospel}} · Ev. {{gospel}}{{/gospel}} +**{{dom}}** {{name}} +`{{rank}}` · {{colour}}{{#first}} · {{term.epistle}} {{first}}{{/first}}{{#gospel}} · {{term.gospel}} {{gospel}}{{/gospel}} {{#comms}} -- Com. {{slug}} +- {{term.commemoration}} {{name}} {{/comms}} {{/days}}{{/months}} diff --git a/templates/ef/ordo.ms b/templates/ef/ordo.ms index db9b9fc..88dcb6c 100644 --- a/templates/ef/ordo.ms +++ b/templates/ef/ordo.ms @@ -1,27 +1,30 @@ .\" colitur ordo booklet -- groff ms. flavour: groff .\" Build: colitur table --year 2027 --template ordo.ms | groff -ms -Tpdf > ordo.pdf .\" -.\" Day label falls back to the slug when the day carries no Latin name (most -.\" temporal days, and most sanctoral entries, which are Latin-less in the -.\" shipped data) -- see ordo.tex's own comment for why the fallback is -.\" written as a name-section wrapping a plain var and its inverse, rather -.\" than a single dotted lookup and its inverse. +.\" The observed day's own display name is a PLAIN resolved string +.\" (View.of_days, Task 5), not a lang-keyed object -- there is no +.\" dotted-la-with-slug-fallback idiom to write here any more; a +.\" commemoration entry carries its own resolved display name too, so a +.\" commemoration line no longer prints the bare slug. Every fixed label +.\" (Ordo, Epistle, Gospel, Commemoration) comes from the view's term +.\" vocabulary rather than being written into this file, so a translated +.\" booklet needs no template edit. .TL -ORDO {{year}} \(bu {{rite}} +{{term.ordo}} {{year}} \(bu {{rite}} {{#months}} .SH -{{name.la}} +{{name}} .LP {{#days}} .IP "{{dom}}" 4 -{{#name}}{{la}}{{^la}}{{slug}}{{/la}}{{/name}} +{{name}} .br \s-2{{rank}} \(bu {{colour}}\s+2 {{#first}}.br -\s-2Ep. {{first}}\s+2 +\s-2{{term.epistle}} {{first}}\s+2 {{/first}}{{#gospel}}.br -\s-2Ev. {{gospel}}\s+2 +\s-2{{term.gospel}} {{gospel}}\s+2 {{/gospel}}{{#comms}}.br -\s-2Com. {{slug}}\s+2 +\s-2{{term.commemoration}} {{name}}\s+2 {{/comms}}{{/days}} {{/months}} diff --git a/templates/ef/ordo.tex b/templates/ef/ordo.tex index 6012753..c4a15d1 100644 --- a/templates/ef/ordo.tex +++ b/templates/ef/ordo.tex @@ -1,33 +1,90 @@ % colitur ordo booklet -- LaTeX. flavour: latex -% Build: colitur table --year 2027 --template ordo.tex > ordo.tex && pdflatex ordo.tex +% Build: colitur table --year 2027 --template ordo.tex > ordo.tex && pdflatex ordo.tex && +% pdflatex ordo.tex (twice, so \pageref in the table of contents settles) % -% Day label falls back to the slug when the day carries no Latin name (most -% temporal days, and most sanctoral entries, which are Latin-less in the -% shipped data). The fallback is written as a name-section wrapping a plain -% var and its inverse, deliberately NOT as a single dotted-path lookup -% followed by its own inverse: a dotted lookup that misses climbs to the -% enclosing scope for the WHOLE path, and the month object also carries a -% same-named key one level up, so the naive form would render the month's -% own Latin name on every day lacking one, and never fall back at all. -\documentclass[10pt,twoside]{article} -\usepackage[a5paper,margin=15mm]{geometry} +% A5, one week per page, each day in a framed box with a colour swatch. Every +% fixed string (headings, the Epistle/Gospel/Commemoration/Week labels) +% comes from the view's term vocabulary rather than being written into this +% file, so a translated booklet needs no template edit -- only a different +% --lang. +% +% The observed day's own display name is a PLAIN resolved string +% (View.of_days, Task 5), never a lang-keyed object -- there is no +% dotted-la-with-slug-fallback idiom to write here at all; a day with no +% name in the shipped data still resolves to something printable (its slug, +% under --raw, or the lang table's own miss-echoes-the-key behaviour), so +% the plain name field alone is always enough. +% +% The engine has no parent-path syntax: nested inside a month's own week +% loop, a bare week-number reference finds the WEEK's own number, and there +% is no way to reach the enclosing month's from there. That is why each +% week object carries its own month number and month name fields +% (lib/render/view.ml, Task 5) -- used throughout below instead of a +% parent-path reference, which this engine cannot express. +% +% This template's own %-comments are plain text to the engine: it has no +% awareness of LaTeX's comment syntax, and a stray double-brace pair inside +% one would still be parsed as a tag -- which is why this whole header is +% deliberately written without ever typing two curly braces next to each +% other, even to name a field. +\documentclass[10pt]{article} +\usepackage[a5paper,top=11mm,bottom=12mm,inner=14mm,outer=10mm]{geometry} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} +\usepackage{xcolor} +\usepackage{tikz} +\usepackage{tcolorbox} \usepackage{fancyhdr} -\pagestyle{fancy} -\fancyhead[C]{ORDO {{year}} \textperiodcentered\ {{rite}}} +\usepackage[hidelinks]{hyperref} +\definecolor{licolwhite}{HTML}{FFFFFF} +\definecolor{licolred}{HTML}{C1272D} +\definecolor{licolgreen}{HTML}{2E7D32} +\definecolor{licolviolet}{HTML}{6A1B9A} +\definecolor{licolrose}{HTML}{E91E8C} +\definecolor{licolblack}{HTML}{000000} +% A framed square, always outlined in black regardless of fill -- so white +% (and, on a black background page, black) still reads as a swatch rather +% than a gap. tikz (a tcolorbox dependency already) draws the border; xcolor +% alone cannot outline a filled rule. +\newcommand{\swatch}[1]{\tikz[baseline=-0.6ex]{\fill[draw=black,line width=0.4pt,fill=#1] (0,0) rectangle (2.4ex,2.4ex);}} +\pagestyle{fancy}\fancyhf{} +\fancyhead[C]{\small {{term.ordo}} {{year}} \textperiodcentered\ {{rite}}} +\fancyfoot[C]{\small\thepage} +\renewcommand{\headrulewidth}{0.4pt} \setlength{\parindent}{0pt} \begin{document} + +\begin{center} +\Large\bfseries {{term.ordo}} {{year}}\\[2pt] +\normalsize\mdseries {{rite}} +\end{center} +\vspace{4mm} +{\bfseries {{term.contents}}}\par\vspace{2mm} +\begin{small} {{#months}} -\section*{ {{name.la}} } -{{#days}} -\textbf{ {{dom}} } \quad {{#name}}{{la}}{{^la}}{{slug}}{{/la}}{{/name}}\\ -\small {{rank}} \textperiodcentered\ {{colour}}\\ -{{#first}}\small Ep. {{first}}\quad{{/first}}{{#gospel}}\small Ev. {{gospel}}{{/gospel}}\\ -{{#comms}}\small Com. {{slug}}\\ -{{/comms}} -\medskip +\textbf{ {{name}} }\par +{{#weeks}}\hspace*{4mm}{{term.week}} {{num}}\dotfill\pageref{w{{month_num}}-{{num}}}\par +{{/weeks}} +{{/months}} +\end{small} +\clearpage +{{#months}} +{{#weeks}} +\label{w{{month_num}}-{{num}}} +{\bfseries\large {{month_name}} }\hfill{\small {{term.week}} {{num}}}\par\vspace{0.5mm} +{{#days}} +{{#in_month}} +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries {{dom}} } \;\; {\scriptsize {{weekday}} } \hfill \swatch{licol{{colour}}}\par +{\bfseries {{name}} }\par +{\scriptsize {{rank_name}} \textperiodcentered\ {{colour_name}} }\par +{{#first}}{\scriptsize {{term.epistle}}\ {{first}} }\quad{{/first}}{{#gospel}}{\scriptsize {{term.gospel}}\ {{gospel}} }{{/gospel}} +{{#comms}}\par{\scriptsize {{term.commemoration}}\ {{name}} }{{/comms}} +\end{tcolorbox} +{{/in_month}} {{/days}} +\clearpage +{{/weeks}} {{/months}} \end{document} diff --git a/templates/ef/ordo.txt b/templates/ef/ordo.txt index aba121a..3301652 100644 --- a/templates/ef/ordo.txt +++ b/templates/ef/ordo.txt @@ -1,10 +1,10 @@ {{#months}} -{{name.la}} {{year}} +{{name}} {{year}} {{#days}} -{{dom}} {{slug}} +{{dom}} {{name}} {{rank}} · {{colour}} -{{#first}} Ep. {{first}} -{{/first}}{{#gospel}} Ev. {{gospel}} -{{/gospel}}{{#comms}} Com. {{slug}} +{{#first}} {{term.epistle}} {{first}} +{{/first}}{{#gospel}} {{term.gospel}} {{gospel}} +{{/gospel}}{{#comms}} {{term.commemoration}} {{name}} {{/comms}}{{/days}} {{/months}} diff --git a/test/golden/ordo-2027.adoc b/test/golden/ordo-2027.adoc index 5a8e2f5..59a1c6a 100644 --- a/test/golden/ordo-2027.adoc +++ b/test/golden/ordo-2027.adoc @@ -4,2362 +4,2365 @@ // A feast name containing `*` or `_` will render as emphasis. That is a // documented limitation, not a bug to fix. // -// Day label falls back to the slug when the day carries no Latin name (most -// temporal days, and most sanctoral entries, which are Latin-less in the -// shipped data) -- see ordo.tex's own comment for why the fallback is -// written as a name-section wrapping a plain var and its inverse, rather -// than a single dotted lookup and its inverse. +// The observed day's own display name is a PLAIN resolved string +// (View.of_days, Task 5), not a lang-keyed object -- there is no +// dotted-la-with-slug-fallback idiom to write here any more; a +// commemoration entry carries its own resolved display name too, so a +// commemoration line no longer prints the bare slug. Every fixed label +// (Ordo, Epistle, Gospel, Commemoration) comes from the view's term +// vocabulary rather than being written into this file, so a translated +// booklet needs no template edit. = Ordo 2027 · ef :toc: -== Ianuarius +== January -*1* ef-circumcision + +*1* The Octave Day of the Nativity + class-1 · white + -Ep. Titus 2:11-15 Ev. Luke 2:21 +Epistle Titus 2:11-15 Gospel Luke 2:21 -*2* Officium sanctae Mariae in sabbato + +*2* Our Lady's Saturday Office + class-4 · white + -Ep. Titus 3:4-7 Ev. Luke 2:15-20 +Epistle Titus 3:4-7 Gospel Luke 2:15-20 -*3* Sanctissimi Nominis Iesu + +*3* The Holy Name of Jesus + class-2 · white + -Ep. Acts 4:8-12 Ev. Luke 2:21 +Epistle Acts 4:8-12 Gospel Luke 2:21 -*4* ef-christmas-1-monday + +*4* Monday before Epiphany + class-4 · white + -Ep. Titus 2:11-15 Ev. Luke 2:21 +Epistle Titus 2:11-15 Gospel Luke 2:21 -*5* ef-christmas-1-tuesday + +*5* Tuesday before Epiphany + class-4 · white + -Ep. Titus 2:11-15 Ev. Luke 2:21 +Epistle Titus 2:11-15 Gospel Luke 2:21 + -Com. telesphorus-pope-and-martyr +Commemoration telesphorus-pope-and-martyr -*6* ef-epiphany + +*6* The Epiphany of Our Lord + class-1 · white + -Ep. Isa 60:1-6 Ev. Matt 2:1-12 +Epistle Isa 60:1-6 Gospel Matt 2:1-12 -*7* ef-christmas-2-thursday + +*7* Thursday after Epiphany + class-4 · white + -Ep. Isa 60:1-6 Ev. Matt 2:1-12 +Epistle Isa 60:1-6 Gospel Matt 2:1-12 -*8* ef-christmas-2-friday + +*8* Friday after Epiphany + class-4 · white + -Ep. Isa 60:1-6 Ev. Matt 2:1-12 +Epistle Isa 60:1-6 Gospel Matt 2:1-12 -*9* Officium sanctae Mariae in sabbato + +*9* Our Lady's Saturday Office + class-4 · white + -Ep. Titus 3:4-7 Ev. Luke 2:15-20 +Epistle Titus 3:4-7 Gospel Luke 2:15-20 -*10* Sanctae Familiae Iesu, Mariae, Ioseph + +*10* The Holy Family + class-2 · white + -Ep. Col 3:12-17 Ev. Luke 2:42-52 +Epistle Col 3:12-17 Gospel Luke 2:42-52 -*11* ef-time-after-epiphany-1-monday + +*11* Monday of the 1st Week of the Time after Epiphany + class-4 · white + -Ep. Rom 12:1-5 Ev. Luke 2:42-52 +Epistle Rom 12:1-5 Gospel Luke 2:42-52 + -Com. hyginus-pope-and-martyr +Commemoration hyginus-pope-and-martyr -*12* ef-time-after-epiphany-1-tuesday + +*12* Tuesday of the 1st Week of the Time after Epiphany + class-4 · white + -Ep. Rom 12:1-5 Ev. Luke 2:42-52 +Epistle Rom 12:1-5 Gospel Luke 2:42-52 -*13* commemoration-of-the-baptism-of-the-lord + +*13* Commemoration of the Baptism of the Lord + class-2 · white + -Ep. Isa 60:1-6 Ev. John 1:29-34 +Epistle Isa 60:1-6 Gospel John 1:29-34 -*14* hilary + +*14* St. Hilary + class-3 · white + -Ep. 2 Tim 4:1-8 Ev. Matt 5:13-19 +Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 + -Com. felicis +Commemoration felicis -*15* paul-the-first-hermit + +*15* St. Paul, the First Hermit + class-3 · white + -Ep. Phil 3:7-12 Ev. Matt 11:25-30 +Epistle Phil 3:7-12 Gospel Matt 11:25-30 + -Com. maur-abbot +Commemoration maur-abbot -*16* marcellus-i + +*16* St. Marcellus I + class-3 · red + -Ep. 1 Pet 5:1-4; 5:10-11. Ev. Matt 16:13-19 +Epistle 1 Pet 5:1-4; 5:10-11. Gospel Matt 16:13-19 -*17* ef-time-after-epiphany-sunday-2 + +*17* 2nd Sunday after Epiphany + class-2 · green + -Ep. Rom 12:6-16 Ev. John 2:1-11 +Epistle Rom 12:6-16 Gospel John 2:1-11 -*18* ef-time-after-epiphany-2-monday + +*18* Monday of the 2nd Week of the Time after Epiphany + class-4 · green + -Ep. Rom 12:6-16 Ev. John 2:1-11 +Epistle Rom 12:6-16 Gospel John 2:1-11 + -Com. prisca +Commemoration prisca -*19* ef-time-after-epiphany-2-tuesday + +*19* Tuesday of the 2nd Week of the Time after Epiphany + class-4 · green + -Ep. Rom 12:6-16 Ev. John 2:1-11 +Epistle Rom 12:6-16 Gospel John 2:1-11 + -Com. canute-martyr + -Com. sts-marius-martha-audifax-abachum +Commemoration canute-martyr + +Commemoration sts-marius-martha-audifax-abachum -*20* sts-fabian-sebastian + +*20* Sts. Fabian & Sebastian + class-3 · red + -Ep. Heb 11:33-39 Ev. Luke 6:17-23 +Epistle Heb 11:33-39 Gospel Luke 6:17-23 -*21* agnes + +*21* St. Agnes + class-3 · red + -Ep. Sir 51:1-8; 51:12 Ev. Matt 25:1-13. +Epistle Sir 51:1-8; 51:12 Gospel Matt 25:1-13. -*22* sts-vincent-anastasius + +*22* Sts. Vincent & Anastasius + class-3 · red + -Ep. Wis 3:1-8 Ev. Luke 21:9-19 +Epistle Wis 3:1-8 Gospel Luke 21:9-19 -*23* raymond-of-pe-afort + +*23* St. Raymond of Peñafort + class-3 · white + -Ep. Sir 31:8-11 Ev. Luke 12:35-40 +Epistle Sir 31:8-11 Gospel Luke 12:35-40 + -Com. emerentiana +Commemoration emerentiana -*24* ef-septuagesima-sunday-1 + +*24* Septuagesima Sunday + class-2 · violet + -Ep. 1 Cor. 9:24-27; 10:1-5 Ev. Matt 20:1-16 +Epistle 1 Cor. 9:24-27; 10:1-5 Gospel Matt 20:1-16 -*25* conversion-of-st-paul + +*25* Conversion of St. Paul + class-3 · white + -Ep. Acts 9:1-22 Ev. Matt 19:27-29. +Epistle Acts 9:1-22 Gospel Matt 19:27-29. + -Com. peter +Commemoration peter -*26* polycarp + +*26* St. Polycarp + class-3 · red + -Ep. 1 John 3:10-16 Ev. Matt 10:26-32. +Epistle 1 John 3:10-16 Gospel Matt 10:26-32. -*27* john-chrysostom + +*27* St. John Chrysostom + class-3 · white + -Ep. 2 Tim 4:1-8 Ev. Matt 5:13-19 +Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 -*28* peter-nolasco + +*28* St. Peter Nolasco + class-3 · white + -Ep. 1 Cor. 4:9-14 Ev. Luke 12:32-34 +Epistle 1 Cor. 4:9-14 Gospel Luke 12:32-34 + -Com. agnes-secundo +Commemoration agnes-secundo -*29* francis-de-sales + +*29* St. Francis de Sales + class-3 · white + -Ep. 2 Tim 4:1-8 Ev. Matt 5:13-19 +Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 -*30* martina + +*30* St. Martina + class-3 · red + -Ep. Sir 51:1-8; 51:12 Ev. Matt 25:1-13. +Epistle Sir 51:1-8; 51:12 Gospel Matt 25:1-13. -*31* ef-septuagesima-sunday-2 + +*31* Sexagesima Sunday + class-2 · violet + -Ep. 2 Cor. 11:19-33; 12:1-9 Ev. Luke 8:4-15 +Epistle 2 Cor. 11:19-33; 12:1-9 Gospel Luke 8:4-15 -== Februarius +== February -*1* ignatius-of-antioch + +*1* St. Ignatius of Antioch + class-3 · red + -Ep. Rom 8:35-39 Ev. John 12:24-26 +Epistle Rom 8:35-39 Gospel John 12:24-26 -*2* purification-of-the-blessed-virgin-mary + +*2* Purification of the Blessed Virgin Mary + class-2 · white + -Ep. Mal 3:1-4 Ev. Luke 2:22-32 +Epistle Mal 3:1-4 Gospel Luke 2:22-32 -*3* ef-septuagesima-2-wednesday + +*3* Wednesday of the 2nd Week of Septuagesimatide + class-4 · violet + -Ep. 2 Cor. 11:19-33; 12:1-9 Ev. Luke 8:4-15 +Epistle 2 Cor. 11:19-33; 12:1-9 Gospel Luke 8:4-15 + -Com. blaise +Commemoration blaise -*4* andrew-corsini + +*4* St. Andrew Corsini + class-3 · white + -Ep. Sir 44:16-27; 45:3-20 Ev. Matt 25:14-23 +Epistle Sir 44:16-27; 45:3-20 Gospel Matt 25:14-23 -*5* agatha + +*5* St. Agatha + class-3 · red + -Ep. 1 Cor. 1:26-31 Ev. Matt 19:3-12. +Epistle 1 Cor. 1:26-31 Gospel Matt 19:3-12. -*6* titus + +*6* St. Titus + class-3 · white + -Ep. Sir 44:16-27; 45:3-20 Ev. Luke 10:1-9 +Epistle Sir 44:16-27; 45:3-20 Gospel Luke 10:1-9 + -Com. dorothy +Commemoration dorothy -*7* ef-septuagesima-sunday-3 + +*7* Quinquagesima Sunday + class-2 · violet + -Ep. 1 Cor. 13:1-13 Ev. Luke 18:31-43 +Epistle 1 Cor. 13:1-13 Gospel Luke 18:31-43 -*8* john-of-matha + +*8* St. John of Matha + class-3 · white + -Ep. Sir 31:8-11 Ev. Luke 12:35-40 +Epistle Sir 31:8-11 Gospel Luke 12:35-40 -*9* cyril-of-alexandria + +*9* St. Cyril of Alexandria + class-3 · white + -Ep. 2 Tim 4:1-8 Ev. Matt 5:13-19 +Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 + -Com. appollonia +Commemoration appollonia -*10* ef-ash-wednesday + +*10* Ash Wednesday + class-1 · violet + -Ep. Joel 2:12-19 Ev. Matt 6:16-21 +Epistle Joel 2:12-19 Gospel Matt 6:16-21 -*11* ef-lent-after-ashes-thursday + +*11* Thursday after Ash Wednesday + class-3 · violet + -Ep. Isa 38:1-6 Ev. Matt 8:5-13 +Epistle Isa 38:1-6 Gospel Matt 8:5-13 + -Com. our-lady-of-lourdes +Commemoration Our Lady of Lourdes -*12* ef-lent-after-ashes-friday + +*12* Friday after Ash Wednesday + class-3 · violet + -Ep. Isa 58:1-9 Ev. Matt 5:43-48; 6:1-4 +Epistle Isa 58:1-9 Gospel Matt 5:43-48; 6:1-4 + -Com. seven-holy-servite-founders +Commemoration Seven Holy Servite Founders -*13* ef-lent-after-ashes-saturday + +*13* Saturday after Ash Wednesday + class-3 · violet + -Ep. Isa 58:9-14 Ev. Mark 6:47-56 +Epistle Isa 58:9-14 Gospel Mark 6:47-56 -*14* ef-lent-sunday-1 + +*14* 1st Sunday of Lent + class-1 · violet + -Ep. 2 Cor. 6:1-10 Ev. Matt 4:1-11 +Epistle 2 Cor. 6:1-10 Gospel Matt 4:1-11 -*15* ef-lent-1-monday + +*15* Monday of the 1st Week of Lent + class-3 · violet + -Ep. Ezech 34:11-16 Ev. Matt 25:31-46 +Epistle Ezech 34:11-16 Gospel Matt 25:31-46 + -Com. sts-faustinus-jovita +Commemoration sts-faustinus-jovita -*16* ef-lent-1-tuesday + +*16* Tuesday of the 1st Week of Lent + class-3 · violet + -Ep. Isa 55:6-11 Ev. Matt 21:10-17 +Epistle Isa 55:6-11 Gospel Matt 21:10-17 -*17* ef-lent-ember-wed + +*17* Lenten Ember Wednesday + class-2 · violet + -Ep. 3 Kgs. 19:3-8 Ev. Matt 12:38-50 +Epistle 3 Kgs. 19:3-8 Gospel Matt 12:38-50 -*18* ef-lent-1-thursday + +*18* Thursday of the 1st Week of Lent + class-3 · violet + -Ep. Ezech 18:1-9 Ev. Matt 15:21-28 +Epistle Ezech 18:1-9 Gospel Matt 15:21-28 + -Com. simeon +Commemoration simeon -*19* ef-lent-ember-fri + +*19* Lenten Ember Friday + class-2 · violet + -Ep. Ezech 18:20-28 Ev. John 5:1-15 +Epistle Ezech 18:20-28 Gospel John 5:1-15 -*20* ef-lent-ember-sat + +*20* Lenten Ember Saturday + class-2 · violet + -Ep. 1 Thess. 5:14-23 Ev. Matt 17:1-9 +Epistle 1 Thess. 5:14-23 Gospel Matt 17:1-9 -*21* ef-lent-sunday-2 + +*21* 2nd Sunday of Lent + class-1 · violet + -Ep. 1 Thess. 4:1-7 Ev. Matt 17:1-9 +Epistle 1 Thess. 4:1-7 Gospel Matt 17:1-9 -*22* chair-of-st-peter + +*22* Chair of St. Peter + class-2 · white + -Ep. 1 Pet 1:1-7 Ev. Matt 16:13-19 +Epistle 1 Pet 1:1-7 Gospel Matt 16:13-19 + -Com. ef-lent-2-monday + -Com. paul +Commemoration Monday of the 2nd Week of Lent + +Commemoration paul -*23* ef-lent-2-tuesday + +*23* Tuesday of the 2nd Week of Lent + class-3 · violet + -Ep. 3 Kings 17:8-16 Ev. Matt 23:1-12 +Epistle 3 Kings 17:8-16 Gospel Matt 23:1-12 + -Com. peter-damien +Commemoration St. Peter Damien -*24* matthias + +*24* St. Matthias + class-2 · red + -Ep. Acts 1:15-26 Ev. Matt 11:25-30 +Epistle Acts 1:15-26 Gospel Matt 11:25-30 + -Com. ef-lent-2-wednesday +Commemoration Wednesday of the 2nd Week of Lent -*25* ef-lent-2-thursday + +*25* Thursday of the 2nd Week of Lent + class-3 · violet + -Ep. Jer 17:5-10 Ev. Luke 16:19-31 +Epistle Jer 17:5-10 Gospel Luke 16:19-31 -*26* ef-lent-2-friday + +*26* Friday of the 2nd Week of Lent + class-3 · violet + -Ep. Gen 37:6-22 Ev. Matt 21:33-46 +Epistle Gen 37:6-22 Gospel Matt 21:33-46 -*27* ef-lent-2-saturday + +*27* Saturday of the 2nd Week of Lent + class-3 · violet + -Ep. Gen 27:6-40 Ev. Luke 15:11-32 +Epistle Gen 27:6-40 Gospel Luke 15:11-32 + -Com. gabriel-of-our-lady-of-sorrows +Commemoration St. Gabriel of Our Lady of Sorrows -*28* ef-lent-sunday-3 + +*28* 3rd Sunday of Lent + class-1 · violet + -Ep. Eph 5:1-9 Ev. Luke 11:14-28 +Epistle Eph 5:1-9 Gospel Luke 11:14-28 -== Martius +== March -*1* ef-lent-3-monday + +*1* Monday of the 3rd Week of Lent + class-3 · violet + -Ep. 4 Kings 5:1-15 Ev. Luke 4:23-30 +Epistle 4 Kings 5:1-15 Gospel Luke 4:23-30 -*2* ef-lent-3-tuesday + +*2* Tuesday of the 3rd Week of Lent + class-3 · violet + -Ep. 4 Kings 4:1-7 Ev. Matt 18:15-22 +Epistle 4 Kings 4:1-7 Gospel Matt 18:15-22 -*3* ef-lent-3-wednesday + +*3* Wednesday of the 3rd Week of Lent + class-3 · violet + -Ep. Ex 20:12-24 Ev. Matt 15:1-20 +Epistle Ex 20:12-24 Gospel Matt 15:1-20 -*4* ef-lent-3-thursday + +*4* Thursday of the 3rd Week of Lent + class-3 · violet + -Ep. Jer 7:1-7 Ev. Luke 4:38-44. +Epistle Jer 7:1-7 Gospel Luke 4:38-44. + -Com. casimir + -Com. lucius +Commemoration St. Casimir + +Commemoration lucius -*5* ef-lent-3-friday + +*5* Friday of the 3rd Week of Lent + class-3 · violet + -Ep. Num 20:1, 3; 6-13. Ev. John 4:5-42 +Epistle Num 20:1, 3; 6-13. Gospel John 4:5-42 -*6* ef-lent-3-saturday + +*6* Saturday of the 3rd Week of Lent + class-3 · violet + -Ep. Dan 13:1-9, 15-17, 19-30, 33-62. Ev. John 8:1-11 +Epistle Dan 13:1-9, 15-17, 19-30, 33-62. Gospel John 8:1-11 + -Com. sts-felicitas-perpetua +Commemoration Sts. Felicitas & Perpetua -*7* ef-lent-sunday-4 + +*7* 4th Sunday of Lent + class-1 · rose + -Ep. Gal 4:22-31 Ev. John 6:1-15 +Epistle Gal 4:22-31 Gospel John 6:1-15 -*8* ef-lent-4-monday + +*8* Monday of the 4th Week of Lent + class-3 · violet + -Ep. 3 Kings 3:16-28 Ev. John 2:13-25 +Epistle 3 Kings 3:16-28 Gospel John 2:13-25 + -Com. john-of-god +Commemoration St. John of God -*9* ef-lent-4-tuesday + +*9* Tuesday of the 4th Week of Lent + class-3 · violet + -Ep. Ex 32:7-14 Ev. John 7:14-31 +Epistle Ex 32:7-14 Gospel John 7:14-31 + -Com. frances-rome +Commemoration St. Frances Rome -*10* ef-lent-4-wednesday + +*10* Wednesday of the 4th Week of Lent + class-3 · violet + -Ep. Isa. 1:16-19 Ev. John 9:1-38 +Epistle Isa. 1:16-19 Gospel John 9:1-38 + -Com. forty-holy-martyrs-of-sebaste +Commemoration forty-holy-martyrs-of-sebaste -*11* ef-lent-4-thursday + +*11* Thursday of the 4th Week of Lent + class-3 · violet + -Ep. 4 Kings 4:25-38 Ev. Luke 7:11-16 +Epistle 4 Kings 4:25-38 Gospel Luke 7:11-16 -*12* ef-lent-4-friday + +*12* Friday of the 4th Week of Lent + class-3 · violet + -Ep. 3 Kings 17:17-24 Ev. John 11:1-45 +Epistle 3 Kings 17:17-24 Gospel John 11:1-45 + -Com. gregory-the-great +Commemoration gregory-the-great -*13* ef-lent-4-saturday + +*13* Saturday of the 4th Week of Lent + class-3 · violet + -Ep. Isa 49:8-15 Ev. John 8:12-20 +Epistle Isa 49:8-15 Gospel John 8:12-20 -*14* ef-passion-sunday + +*14* Passion Sunday + class-1 · violet + -Ep. Heb 9:11-15. Ev. John 8:46-59. +Epistle Heb 9:11-15. Gospel John 8:46-59. -*15* ef-passiontide-1-monday + +*15* Monday of the 1st Week of Passion Week + class-3 · violet + -Ep. Jonas 3:1-10 Ev. John 7:32-39 +Epistle Jonas 3:1-10 Gospel John 7:32-39 -*16* ef-passiontide-1-tuesday + +*16* Tuesday of the 1st Week of Passion Week + class-3 · violet + -Ep. Dan 14:27, 28-42 Ev. John 7:1-13 +Epistle Dan 14:27, 28-42 Gospel John 7:1-13 -*17* ef-passiontide-1-wednesday + +*17* Wednesday of the 1st Week of Passion Week + class-3 · violet + -Ep. Lev 19:1-2, 11-19, 25 Ev. John 10:22-38 +Epistle Lev 19:1-2, 11-19, 25 Gospel John 10:22-38 + -Com. patrick +Commemoration patrick -*18* ef-passiontide-1-thursday + +*18* Thursday of the 1st Week of Passion Week + class-3 · violet + -Ep. Dan 3:25, 34-45. Ev. Luke 7:36-50 +Epistle Dan 3:25, 34-45. Gospel Luke 7:36-50 + -Com. cyril-of-jerusalem +Commemoration cyril-of-jerusalem -*19* joseph-spouse-of-the-bl-virgin-mary + +*19* St. Joseph, Spouse of the Bl. Virgin Mary + class-1 · white + -Ep. Ecclus 45:1-6 Ev. Matt 1:18-21 +Epistle Ecclus 45:1-6 Gospel Matt 1:18-21 + -Com. ef-passiontide-1-friday +Commemoration Friday of the 1st Week of Passion Week -*20* ef-passiontide-1-saturday + +*20* Saturday of the 1st Week of Passion Week + class-3 · violet + -Ep. Jer 18:18-23 Ev. John 12:10-36 +Epistle Jer 18:18-23 Gospel John 12:10-36 -*21* ef-palm-sunday + +*21* Palm Sunday + class-1 · violet + -Ep. Phil 2:5-11 Ev. Matt. 26:36-75; 27:1-60. +Epistle Phil 2:5-11 Gospel Matt. 26:36-75; 27:1-60. -*22* ef-passiontide-2-monday + +*22* Monday of Holy Week + class-1 · violet + -Ep. Isa 50:5-10 Ev. John 12:1-9 +Epistle Isa 50:5-10 Gospel John 12:1-9 -*23* ef-passiontide-2-tuesday + +*23* Tuesday of Holy Week + class-1 · violet + -Ep. Jer 11:18-20 Ev. Mark 14:32-72; 15, 1-46 +Epistle Jer 11:18-20 Gospel Mark 14:32-72; 15, 1-46 -*24* ef-passiontide-2-wednesday + +*24* Wednesday of Holy Week (Spy Wednesday) + class-1 · violet + -Ep. Isa 53:1-12 Ev. Luke 22:39-71; 23:1-53 +Epistle Isa 53:1-12 Gospel Luke 22:39-71; 23:1-53 -*25* Feria V in Cena Domini + +*25* Holy Thursday (Maundy Thursday) + class-1 · white + -Ep. 1 Cor 11:20-32 Ev. John 13:1-15 +Epistle 1 Cor 11:20-32 Gospel John 13:1-15 -*26* Feria VI in Passione et Morte Domini + +*26* Good Friday + class-1 · black + -Ep. Ex 12:1-11 Ev. John 18:1-40; 19:1-42 +Epistle Ex 12:1-11 Gospel John 18:1-40; 19:1-42 -*27* Sabbato sancto + +*27* Holy Saturday + class-1 · violet + -Ep. Col 3:1-4 Ev. Matt 28:1-7 +Epistle Col 3:1-4 Gospel Matt 28:1-7 -*28* ef-easter-sunday + +*28* Easter Sunday + class-1 · white + -Ep. 1 Cor 5:7-8 Ev. Mark 16:1-7 +Epistle 1 Cor 5:7-8 Gospel Mark 16:1-7 -*29* ef-easter-1-monday + +*29* Monday of Easter Week + class-1 · white + -Ep. Acts 10:37-43. Ev. Luke 24:13-35 +Epistle Acts 10:37-43. Gospel Luke 24:13-35 -*30* ef-easter-1-tuesday + +*30* Tuesday of Easter Week + class-1 · white + -Ep. Acts 13:16; 13:26-33 Ev. Luke 24:36-47 +Epistle Acts 13:16; 13:26-33 Gospel Luke 24:36-47 -*31* ef-easter-1-wednesday + +*31* Wednesday of Easter Week + class-1 · white + -Ep. Acts 3:13-15; 3:17-19 Ev. John 21:1-14 +Epistle Acts 3:13-15; 3:17-19 Gospel John 21:1-14 -== Aprilis +== April -*1* ef-easter-1-thursday + +*1* Thursday of Easter Week + class-1 · white + -Ep. Acts 8:26-40 Ev. John 20:11-18 +Epistle Acts 8:26-40 Gospel John 20:11-18 -*2* ef-easter-1-friday + +*2* Friday of Easter Week + class-1 · white + -Ep. 1 Pet 3:18-22 Ev. Matt 28:16-20 +Epistle 1 Pet 3:18-22 Gospel Matt 28:16-20 -*3* ef-easter-1-saturday + +*3* Saturday of Easter Week + class-1 · white + -Ep. 1 Pet 2:1-10 Ev. John 20:1-9 +Epistle 1 Pet 2:1-10 Gospel John 20:1-9 -*4* ef-low-sunday + +*4* Low Sunday (Sunday in Easter Octave) + class-1 · white + -Ep. 1 John 5:4-10 Ev. John 20:19-31 +Epistle 1 John 5:4-10 Gospel John 20:19-31 -*5* annunciation-of-the-blessed-virgin-mary + +*5* Annunciation of the Blessed Virgin Mary + class-1 · white + -Ep. Isa 7:10-15 Ev. Luke 1:26-38 +Epistle Isa 7:10-15 Gospel Luke 1:26-38 -*6* ef-easter-2-tuesday + +*6* Tuesday of the 2nd Week of Eastertide + class-4 · white + -Ep. 1 John 5:4-10 Ev. John 20:19-31 +Epistle 1 John 5:4-10 Gospel John 20:19-31 -*7* ef-easter-2-wednesday + +*7* Wednesday of the 2nd Week of Eastertide + class-4 · white + -Ep. 1 John 5:4-10 Ev. John 20:19-31 +Epistle 1 John 5:4-10 Gospel John 20:19-31 -*8* ef-easter-2-thursday + +*8* Thursday of the 2nd Week of Eastertide + class-4 · white + -Ep. 1 John 5:4-10 Ev. John 20:19-31 +Epistle 1 John 5:4-10 Gospel John 20:19-31 -*9* ef-easter-2-friday + +*9* Friday of the 2nd Week of Eastertide + class-4 · white + -Ep. 1 John 5:4-10 Ev. John 20:19-31 +Epistle 1 John 5:4-10 Gospel John 20:19-31 -*10* Officium sanctae Mariae in sabbato + +*10* Our Lady's Saturday Office + class-4 · white + -Ep. Ecclus 24:14-16 Ev. John 19:25-27 +Epistle Ecclus 24:14-16 Gospel John 19:25-27 -*11* ef-easter-sunday-3 + +*11* 2nd Sunday after Easter + class-2 · white + -Ep. 1 Pet 2:21-25 Ev. John 10:11-16 +Epistle 1 Pet 2:21-25 Gospel John 10:11-16 -*12* ef-easter-3-monday + +*12* Monday of the 3rd Week of Eastertide + class-4 · white + -Ep. 1 Pet 2:21-25 Ev. John 10:11-16 +Epistle 1 Pet 2:21-25 Gospel John 10:11-16 -*13* hermenegild + +*13* St. Hermenegild + class-3 · red + -Ep. Wis 10:10-14 Ev. Luke 14:26-33. +Epistle Wis 10:10-14 Gospel Luke 14:26-33. -*14* justin + +*14* St. Justin + class-3 · red + -Ep. 1 Cor 1:18-25; 1:30; Ev. Luke 12:2-8 +Epistle 1 Cor 1:18-25; 1:30; Gospel Luke 12:2-8 + -Com. sts-tiburtius-valerian-et-maximus-martyrs +Commemoration sts-tiburtius-valerian-et-maximus-martyrs -*15* ef-easter-3-thursday + +*15* Thursday of the 3rd Week of Eastertide + class-4 · white + -Ep. 1 Pet 2:21-25 Ev. John 10:11-16 +Epistle 1 Pet 2:21-25 Gospel John 10:11-16 -*16* ef-easter-3-friday + +*16* Friday of the 3rd Week of Eastertide + class-4 · white + -Ep. 1 Pet 2:21-25 Ev. John 10:11-16 +Epistle 1 Pet 2:21-25 Gospel John 10:11-16 -*17* Officium sanctae Mariae in sabbato + +*17* Our Lady's Saturday Office + class-4 · white + -Ep. Ecclus 24:14-16 Ev. John 19:25-27 +Epistle Ecclus 24:14-16 Gospel John 19:25-27 + -Com. anicetus +Commemoration anicetus -*18* ef-easter-sunday-4 + +*18* 3rd Sunday after Easter + class-2 · white + -Ep. 1 Pet 2:11-19 Ev. John 16:16-22 +Epistle 1 Pet 2:11-19 Gospel John 16:16-22 -*19* ef-easter-4-monday + +*19* Monday of the 4th Week of Eastertide + class-4 · white + -Ep. 1 Pet 2:11-19 Ev. John 16:16-22 +Epistle 1 Pet 2:11-19 Gospel John 16:16-22 -*20* ef-easter-4-tuesday + +*20* Tuesday of the 4th Week of Eastertide + class-4 · white + -Ep. 1 Pet 2:11-19 Ev. John 16:16-22 +Epistle 1 Pet 2:11-19 Gospel John 16:16-22 -*21* anselm + +*21* St. Anselm + class-3 · white + -Ep. 2 Tim 4:1-8 Ev. Matt 5:13-19 +Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 -*22* sts-soter-caius + +*22* Sts. Soter & Caius + class-3 · red + -Ep. 1 Pet 5:1-4; 5:10-11. Ev. Matt 16:13-19 +Epistle 1 Pet 5:1-4; 5:10-11. Gospel Matt 16:13-19 -*23* ef-easter-4-friday + +*23* Friday of the 4th Week of Eastertide + class-4 · white + -Ep. 1 Pet 2:11-19 Ev. John 16:16-22 +Epistle 1 Pet 2:11-19 Gospel John 16:16-22 + -Com. george +Commemoration george -*24* fidelis-of-sigmaringen + +*24* St. Fidelis of Sigmaringen + class-3 · red + -Ep. Wis 5:1-5 Ev. John 15:1-7 +Epistle Wis 5:1-5 Gospel John 15:1-7 -*25* ef-easter-sunday-5 + +*25* 4th Sunday after Easter + class-2 · white + -Ep. Jas 1:17-21 Ev. John 16:5-14 +Epistle Jas 1:17-21 Gospel John 16:5-14 + -Com. major-litanies +Commemoration major-litanies -*26* sts-cletus-marcellinus + +*26* Sts. Cletus & Marcellinus + class-3 · red + -Ep. 1 Pet 5:1-4; 5:10-11. Ev. Matt 16:13-19 +Epistle 1 Pet 5:1-4; 5:10-11. Gospel Matt 16:13-19 -*27* peter-canisius + +*27* St. Peter Canisius + class-3 · white + -Ep. 2 Tim 4:1-8 Ev. Matt 5:13-19 +Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 -*28* paul-of-the-cross + +*28* St. Paul of the Cross + class-3 · white + -Ep. 1 Cor 1:17-25. Ev. Luke 10:1-9 +Epistle 1 Cor 1:17-25. Gospel Luke 10:1-9 -*29* peter-of-verona + +*29* St. Peter of Verona + class-3 · red + -Ep. 2 Tim. 2:8-10; 3:10-12. Ev. Matt 10:34-42 +Epistle 2 Tim. 2:8-10; 3:10-12. Gospel Matt 10:34-42 -*30* catherine-of-siena + +*30* St. Catherine of Siena + class-3 · white + -Ep. 2 Cor 10:17-18; 11:1-2 Ev. Matt 25:1-13. +Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13. -== Maius +== May -*1* joseph-the-workman + +*1* St. Joseph the Workman + class-1 · white + -Ep. Col. 3:14-15, 17, 23-24 Ev. Matt 13:54-58 +Epistle Col. 3:14-15, 17, 23-24 Gospel Matt 13:54-58 -*2* ef-easter-sunday-6 + +*2* 5th Sunday after Easter + class-2 · white + -Ep. Jas 1:22-27 Ev. John 16:23-30 +Epistle Jas 1:22-27 Gospel John 16:23-30 -*3* ef-rogation-monday + +*3* Rogation Monday + class-4 · violet + -Ep. Jas 1:22-27 Ev. John 16:23-30 +Epistle Jas 1:22-27 Gospel John 16:23-30 + -Com. sts-alexander-companions +Commemoration sts-alexander-companions -*4* monica + +*4* St. Monica + class-3 · white + -Ep. 1 Tim. 5:3-10. Ev. Luke 7:11-16 +Epistle 1 Tim. 5:3-10. Gospel Luke 7:11-16 -*5* ef-ascension-vigil + +*5* Vigil of the Ascension + class-2 · white + -Ep. Eph. 4:7-13. Ev. John 17:1-11. +Epistle Eph. 4:7-13. Gospel John 17:1-11. + -Com. pius-v +Commemoration St. Pius V -*6* ef-ascension + +*6* The Ascension of Our Lord + class-1 · white + -Ep. Acts 1:1-11 Ev. Mark 16:14-20 +Epistle Acts 1:1-11 Gospel Mark 16:14-20 -*7* stanislaus + +*7* St. Stanislaus + class-3 · red + -Ep. Wis 5:1-5 Ev. John 15:1-7 +Epistle Wis 5:1-5 Gospel John 15:1-7 -*8* Officium sanctae Mariae in sabbato + +*8* Our Lady's Saturday Office + class-4 · white + -Ep. Ecclus 24:14-16 Ev. John 19:25-27 +Epistle Ecclus 24:14-16 Gospel John 19:25-27 -*9* ef-easter-sunday-7 + +*9* Sunday after the Ascension + class-2 · white + -Ep. 1 Pet 4:7-11. Ev. John 15:26-27; 16:1-4. +Epistle 1 Pet 4:7-11. Gospel John 15:26-27; 16:1-4. -*10* antoninus + +*10* St. Antoninus + class-3 · white + -Ep. Sir 44:16-27; 45:3-20 Ev. Matt 25:14-23 +Epistle Sir 44:16-27; 45:3-20 Gospel Matt 25:14-23 + -Com. gordiano-and-epimacho +Commemoration gordiano-and-epimacho -*11* sts-philip-james + +*11* Sts. Philip & James + class-2 · red + -Ep. Wis. 5:1-5 Ev. John 14:1-13 +Epistle Wis. 5:1-5 Gospel John 14:1-13 -*12* sts-nereus-achilleus-domitilla-pancras + +*12* Sts. Nereus, Achilleus, Domitilla, & Pancras + class-3 · red + -Ep. Wis. 5:1-5 Ev. John 4:46-53 +Epistle Wis. 5:1-5 Gospel John 4:46-53 -*13* robert-bellarmine + +*13* St. Robert Bellarmine + class-3 · white + -Ep. Wis 7:7-14. Ev. Matt 5:13-19 +Epistle Wis 7:7-14. Gospel Matt 5:13-19 -*14* ef-easter-7-friday + +*14* Friday of the 7th Week of Eastertide + class-4 · white + -Ep. 1 Pet 4:7-11. Ev. John 15:26-27; 16:1-4. +Epistle 1 Pet 4:7-11. Gospel John 15:26-27; 16:1-4. + -Com. boniface-martyr +Commemoration boniface-martyr -*15* ef-pentecost-vigil + +*15* Vigil of Pentecost + class-1 · red + -Ep. Acts 19:1-8. Ev. John 14:15-21. +Epistle Acts 19:1-8. Gospel John 14:15-21. -*16* ef-pentecost + +*16* Pentecost Sunday (Whitsunday) + class-1 · red + -Ep. Acts 2:1-11. Ev. John 14:23-31. +Epistle Acts 2:1-11. Gospel John 14:23-31. -*17* ef-easter-8-monday + +*17* Monday of Pentecost Week + class-1 · red + -Ep. Acts 10:34, 42-48 Ev. John 3:16-21 +Epistle Acts 10:34, 42-48 Gospel John 3:16-21 -*18* ef-easter-8-tuesday + +*18* Tuesday of Pentecost Week + class-1 · red + -Ep. Acts 8:14-17. Ev. John 10:1-10. +Epistle Acts 8:14-17. Gospel John 10:1-10. -*19* ef-pentecost-ember-wed + +*19* Pentecost Ember Wednesday + class-1 · red + -Ep. Acts 5:12-16 Ev. John 6:44-52. +Epistle Acts 5:12-16 Gospel John 6:44-52. -*20* ef-easter-8-thursday + +*20* Thursday of Pentecost Week + class-1 · red + -Ep. Acts 8:5-8 Ev. Luke 9:1-6 +Epistle Acts 8:5-8 Gospel Luke 9:1-6 -*21* ef-pentecost-ember-fri + +*21* Pentecost Ember Friday + class-1 · red + -Ep. Joel 2:23-24; 26-27 Ev. Luke 5:17-26 +Epistle Joel 2:23-24; 26-27 Gospel Luke 5:17-26 -*22* ef-pentecost-ember-sat + +*22* Pentecost Ember Saturday + class-1 · red + -Ep. Rom 5:1-5. Ev. Luke 4:38-44. +Epistle Rom 5:1-5. Gospel Luke 4:38-44. -*23* ef-trinity + +*23* Trinity Sunday + class-1 · white + -Ep. Rom 11:33-36. Ev. Matt 28:18-20 +Epistle Rom 11:33-36. Gospel Matt 28:18-20 -*24* ef-time-after-pentecost-1-monday + +*24* Monday of the 1st Week of the Time after Pentecost + class-4 · green + -Ep. 1 John 4:8-21 Ev. Luke 6:36-42 +Epistle 1 John 4:8-21 Gospel Luke 6:36-42 -*25* gregory-vii + +*25* St. Gregory VII + class-3 · white + -Ep. 1 Pet 5:1-4; 5:10-11. Ev. Matt 16:13-19 +Epistle 1 Pet 5:1-4; 5:10-11. Gospel Matt 16:13-19 + -Com. urban-pope-and-martyr +Commemoration urban-pope-and-martyr -*26* philip-neri + +*26* St. Philip Neri + class-3 · white + -Ep. Wis 7:7-14. Ev. Luke 12:35-40 +Epistle Wis 7:7-14. Gospel Luke 12:35-40 + -Com. eleutherius +Commemoration eleutherius -*27* ef-corpus-christi + +*27* Corpus Christi + class-1 · white + -Ep. 1 Cor 11:23-29 Ev. John 6:56-59 +Epistle 1 Cor 11:23-29 Gospel John 6:56-59 -*28* augustine-of-canterbury + +*28* St. Augustine of Canterbury + class-3 · white + -Ep. 1 Thess 2:2-9 Ev. Luke 10:1-9 +Epistle 1 Thess 2:2-9 Gospel Luke 10:1-9 -*29* mary-magdalene-de-pazzi + +*29* St. Mary Magdalene de Pazzi + class-3 · white + -Ep. 2 Cor 10:17-18; 11:1-2 Ev. Matt 25:1-13. +Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13. -*30* ef-time-after-pentecost-sunday-2 + +*30* 2nd Sunday after Pentecost + class-2 · green + -Ep. 1 John 3:13-18. Ev. Luke 14:16-24. +Epistle 1 John 3:13-18. Gospel Luke 14:16-24. -*31* queenship-of-the-blessed-virgin-mary + +*31* Queenship of the Blessed Virgin Mary + class-2 · white + -Ep. Eccli 24:5; 14:7; 14:9-11; 24:30-31 Ev. Luke 1:26-33 +Epistle Eccli 24:5; 14:7; 14:9-11; 24:30-31 Gospel Luke 1:26-33 + -Com. petronilla +Commemoration petronilla -== Iunius +== June -*1* angela-merici + +*1* St. Angela Merici + class-3 · white + -Ep. 2 Cor 10:17-18; 11:1-2 Ev. Matt 25:1-13. +Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13. -*2* ef-time-after-pentecost-2-wednesday + +*2* Wednesday of the 2nd Week of the Time after Pentecost + class-4 · green + -Ep. 1 John 3:13-18. Ev. Luke 14:16-24. +Epistle 1 John 3:13-18. Gospel Luke 14:16-24. + -Com. sts-marcellinus-peter-erasmus +Commemoration sts-marcellinus-peter-erasmus -*3* ef-time-after-pentecost-2-thursday + +*3* Thursday of the 2nd Week of the Time after Pentecost + class-4 · green + -Ep. 1 John 3:13-18. Ev. Luke 14:16-24. +Epistle 1 John 3:13-18. Gospel Luke 14:16-24. -*4* ef-sacred-heart + +*4* The Sacred Heart of Jesus + class-1 · white + -Ep. Eph 3:8-12, 14-19 Ev. John 19:31-37 +Epistle Eph 3:8-12, 14-19 Gospel John 19:31-37 -*5* boniface + +*5* St. Boniface + class-3 · red + -Ep. Ecclus 44:1-15 Ev. Matt 5:1-12 +Epistle Ecclus 44:1-15 Gospel Matt 5:1-12 -*6* ef-time-after-pentecost-sunday-3 + +*6* 3rd Sunday after Pentecost + class-2 · green + -Ep. 1 Pet. 5:6-11 Ev. Luke 15:1-10 +Epistle 1 Pet. 5:6-11 Gospel Luke 15:1-10 -*7* ef-time-after-pentecost-3-monday + +*7* Monday of the 3rd Week of the Time after Pentecost + class-4 · green + -Ep. 1 Pet. 5:6-11 Ev. Luke 15:1-10 +Epistle 1 Pet. 5:6-11 Gospel Luke 15:1-10 -*8* ef-time-after-pentecost-3-tuesday + +*8* Tuesday of the 3rd Week of the Time after Pentecost + class-4 · green + -Ep. 1 Pet. 5:6-11 Ev. Luke 15:1-10 +Epistle 1 Pet. 5:6-11 Gospel Luke 15:1-10 -*9* ef-time-after-pentecost-3-wednesday + +*9* Wednesday of the 3rd Week of the Time after Pentecost + class-4 · green + -Ep. 1 Pet. 5:6-11 Ev. Luke 15:1-10 +Epistle 1 Pet. 5:6-11 Gospel Luke 15:1-10 + -Com. sts-primus-felicianus +Commemoration sts-primus-felicianus -*10* margaret-of-scotland + +*10* St. Margaret of Scotland + class-3 · white + -Ep. Prov 31:10-31 Ev. Matt 13:44-52. +Epistle Prov 31:10-31 Gospel Matt 13:44-52. -*11* barnabas + +*11* St. Barnabas + class-3 · red + -Ep. Acts 11:21-26; 13:1-3 Ev. Matt 10:16-22 +Epistle Acts 11:21-26; 13:1-3 Gospel Matt 10:16-22 -*12* john-of-san-fecundo + +*12* St. John of San Fecundo + class-3 · white + -Ep. Sir 31:8-11 Ev. Luke 12:35-40 +Epistle Sir 31:8-11 Gospel Luke 12:35-40 + -Com. basilidus +Commemoration basilidus -*13* ef-time-after-pentecost-sunday-4 + +*13* 4th Sunday after Pentecost + class-2 · green + -Ep. Rom 8:18-23 Ev. Luke 5:1-11 +Epistle Rom 8:18-23 Gospel Luke 5:1-11 -*14* basil-the-great + +*14* St. Basil the Great + class-3 · white + -Ep. 2 Tim 4:1-8 Ev. Luke 14:26-35 +Epistle 2 Tim 4:1-8 Gospel Luke 14:26-35 -*15* ef-time-after-pentecost-4-tuesday + +*15* Tuesday of the 4th Week of the Time after Pentecost + class-4 · green + -Ep. Rom 8:18-23 Ev. Luke 5:1-11 +Epistle Rom 8:18-23 Gospel Luke 5:1-11 + -Com. vitus +Commemoration vitus -*16* ef-time-after-pentecost-4-wednesday + +*16* Wednesday of the 4th Week of the Time after Pentecost + class-4 · green + -Ep. Rom 8:18-23 Ev. Luke 5:1-11 +Epistle Rom 8:18-23 Gospel Luke 5:1-11 -*17* gregory-barbarigo + +*17* St. Gregory Barbarigo + class-3 · white + -Ep. Sir 44:16-27; 45:3-20 Ev. Matt 25:14-23 +Epistle Sir 44:16-27; 45:3-20 Gospel Matt 25:14-23 -*18* ephrem-of-syria + +*18* St. Ephrem of Syria + class-3 · white + -Ep. 2 Tim 4:1-8 Ev. Matt 5:13-19 +Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 + -Com. marcus-and-marcellianus +Commemoration marcus-and-marcellianus -*19* julia-of-falconieri + +*19* St. Julia of Falconieri + class-3 · white + -Ep. 2 Cor 10:17-18; 11:1-2 Ev. Matt 25:1-13. +Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13. + -Com. sts-gervasius-and-protasius +Commemoration sts-gervasius-and-protasius -*20* ef-time-after-pentecost-sunday-5 + +*20* 5th Sunday after Pentecost + class-2 · green + -Ep. 1 Pet 3:8-15. Ev. Matt 5:20-24. +Epistle 1 Pet 3:8-15. Gospel Matt 5:20-24. -*21* aloysius-gongzaga + +*21* St. Aloysius Gongzaga + class-3 · white + -Ep. Sir 31:8-11 Ev. Matt 22:29-40 +Epistle Sir 31:8-11 Gospel Matt 22:29-40 -*22* paulinus-of-nola + +*22* St. Paulinus of Nola + class-3 · white + -Ep. 2 Cor. 8:9-15 Ev. Luke 12:32-34 +Epistle 2 Cor. 8:9-15 Gospel Luke 12:32-34 -*23* vigil-of-the-nativity-of-st-john-the-baptist + +*23* Vigil of the Nativity of St. John the Baptist + class-2 · violet + -Ep. Jer 1:4-10 Ev. Luke 1:5-17 +Epistle Jer 1:4-10 Gospel Luke 1:5-17 -*24* nativity-of-st-john-the-baptist + +*24* Nativity of St. John the Baptist + class-1 · white + -Ep. Isa 49:1-3, 5-7. Ev. Luke 1:57-68 +Epistle Isa 49:1-3, 5-7. Gospel Luke 1:57-68 -*25* william + +*25* St. William + class-3 · white + -Ep. Ecclus 45:1-6 Ev. Matt 19:27-29. +Epistle Ecclus 45:1-6 Gospel Matt 19:27-29. -*26* sts-john-paul + +*26* Sts. John & Paul + class-3 · red + -Ep. Eccli 44:10-15 Ev. Luke 12:1-8 +Epistle Eccli 44:10-15 Gospel Luke 12:1-8 -*27* ef-time-after-pentecost-sunday-6 + +*27* 6th Sunday after Pentecost + class-2 · green + -Ep. Rom 6:3-11. Ev. Mark 8:1-9 +Epistle Rom 6:3-11. Gospel Mark 8:1-9 -*28* vigil-of-sts-peter-paul + +*28* Vigil of Sts. Peter & Paul + class-2 · violet + -Ep. Acts 3:1-10 Ev. John 21:15-19 +Epistle Acts 3:1-10 Gospel John 21:15-19 -*29* sts-peter-paul + +*29* Sts. Peter & Paul + class-1 · red + -Ep. Acts 12:1-11 Ev. Matt 16:13-19 +Epistle Acts 12:1-11 Gospel Matt 16:13-19 -*30* in-commemoratione-sancti-pauli-apostoli + +*30* In Commemoratione Sancti Pauli Apostoli + class-3 · red + -Ep. Gal 1:11-20 Ev. Matt 10:16-22 +Epistle Gal 1:11-20 Gospel Matt 10:16-22 + -Com. commemoration-of-st-peter +Commemoration commemoration-of-st-peter -== Iulius +== July -*1* precious-blood-of-our-lord-jesus-christ + +*1* The Precious Blood of Our Lord Jesus Christ + class-1 · red + -Ep. Heb 9:11-15. Ev. John 19:30-35 +Epistle Heb 9:11-15. Gospel John 19:30-35 -*2* visitation-of-the-blessed-virgin-mary + +*2* Visitation of the Blessed Virgin Mary + class-2 · white + -Ep. Song 2:8-14 Ev. Luke 1:39-47 +Epistle Song 2:8-14 Gospel Luke 1:39-47 + -Com. processus-and-martinian +Commemoration processus-and-martinian -*3* irenaeus + +*3* St. Irenaeus + class-3 · red + -Ep. 2 Tim. 3:14-17; 4:1-5 Ev. Matt 10:28-33 +Epistle 2 Tim. 3:14-17; 4:1-5 Gospel Matt 10:28-33 -*4* ef-time-after-pentecost-sunday-7 + +*4* 7th Sunday after Pentecost + class-2 · green + -Ep. Rom 6:19-23 Ev. Matt 7:15-21 +Epistle Rom 6:19-23 Gospel Matt 7:15-21 -*5* anthony-mary-zaccariah + +*5* St. Anthony Mary Zaccariah + class-3 · white + -Ep. 1 Tim. 4:8-16 Ev. Mark 10:15-21 +Epistle 1 Tim. 4:8-16 Gospel Mark 10:15-21 -*6* ef-time-after-pentecost-7-tuesday + +*6* Tuesday of the 7th Week of the Time after Pentecost + class-4 · green + -Ep. Rom 6:19-23 Ev. Matt 7:15-21 +Epistle Rom 6:19-23 Gospel Matt 7:15-21 -*7* sts-cyril-methodius + +*7* Sts. Cyril & Methodius + class-3 · white + -Ep. Heb 7:23-27 Ev. Luke 10:1-9 +Epistle Heb 7:23-27 Gospel Luke 10:1-9 -*8* elizabeth-of-portugal + +*8* St. Elizabeth of Portugal + class-3 · white + -Ep. Prov 31:10-31 Ev. Matt 13:44-52. +Epistle Prov 31:10-31 Gospel Matt 13:44-52. -*9* ef-time-after-pentecost-7-friday + +*9* Friday of the 7th Week of the Time after Pentecost + class-4 · green + -Ep. Rom 6:19-23 Ev. Matt 7:15-21 +Epistle Rom 6:19-23 Gospel Matt 7:15-21 -*10* seven-holy-brothers-and-sts-rufina-secunda + +*10* Seven Holy Brothers and Sts. Rufina & Secunda + class-3 · red + -Ep. Prov 31:10-31 Ev. Matt 12:46-50 +Epistle Prov 31:10-31 Gospel Matt 12:46-50 -*11* ef-time-after-pentecost-sunday-8 + +*11* 8th Sunday after Pentecost + class-2 · green + -Ep. Rom 8:12-17 Ev. Luke 16:1-9 +Epistle Rom 8:12-17 Gospel Luke 16:1-9 -*12* john-gualbert + +*12* St. John Gualbert + class-3 · white + -Ep. Ecclus 45:1-6 Ev. Matt 5:43-48 +Epistle Ecclus 45:1-6 Gospel Matt 5:43-48 + -Com. naboris-et-felicis +Commemoration naboris-et-felicis -*13* ef-time-after-pentecost-8-tuesday + +*13* Tuesday of the 8th Week of the Time after Pentecost + class-4 · green + -Ep. Rom 8:12-17 Ev. Luke 16:1-9 +Epistle Rom 8:12-17 Gospel Luke 16:1-9 -*14* bonaventure + +*14* St. Bonaventure + class-3 · white + -Ep. 2 Tim 4:1-8 Ev. Matt 5:13-19 +Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 -*15* henry-the-emperor + +*15* St. Henry the Emperor + class-3 · white + -Ep. Sir 31:8-11 Ev. Luke 12:35-40 +Epistle Sir 31:8-11 Gospel Luke 12:35-40 -*16* ef-time-after-pentecost-8-friday + +*16* Friday of the 8th Week of the Time after Pentecost + class-4 · green + -Ep. Rom 8:12-17 Ev. Luke 16:1-9 +Epistle Rom 8:12-17 Gospel Luke 16:1-9 + -Com. our-lady-of-mt-carmel +Commemoration our-lady-of-mt-carmel -*17* Officium sanctae Mariae in sabbato + +*17* Our Lady's Saturday Office + class-4 · white + -Ep. Ecclus 24:14-16 Ev. Luke 11:27-28 +Epistle Ecclus 24:14-16 Gospel Luke 11:27-28 + -Com. alexis +Commemoration alexis -*18* ef-time-after-pentecost-sunday-9 + +*18* 9th Sunday after Pentecost + class-2 · green + -Ep. 1 Cor. 10:6-13 Ev. Luke 19:41-47 +Epistle 1 Cor. 10:6-13 Gospel Luke 19:41-47 -*19* vincent-de-paul + +*19* St. Vincent de Paul + class-3 · white + -Ep. 1 Cor. 4:9-14 Ev. Luke 10:1-9 +Epistle 1 Cor. 4:9-14 Gospel Luke 10:1-9 -*20* jerome-emiliani + +*20* St. Jerome Emiliani + class-3 · white + -Ep. Isa 58:7-11 Ev. Matt 19:13-21 +Epistle Isa 58:7-11 Gospel Matt 19:13-21 + -Com. margaret +Commemoration margaret -*21* laurence-of-brindisi + +*21* St. Laurence of Brindisi + class-3 · white + -Ep. 2 Tim 4:1-8 Ev. Matt 5:13-19 +Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 + -Com. praxedis-virginis +Commemoration praxedis-virginis -*22* mary-magdalene + +*22* St. Mary Magdalene + class-3 · white + -Ep. Song 3:2-5; 8:6-7 Ev. Luke 7:36-50 +Epistle Song 3:2-5; 8:6-7 Gospel Luke 7:36-50 -*23* apollinaris + +*23* St. Apollinaris + class-3 · red + -Ep. 1 Pet. 5:1-11 Ev. Luke 22:24-30 +Epistle 1 Pet. 5:1-11 Gospel Luke 22:24-30 + -Com. liborii +Commemoration liborii -*24* Officium sanctae Mariae in sabbato + +*24* Our Lady's Saturday Office + class-4 · white + -Ep. Ecclus 24:14-16 Ev. Luke 11:27-28 +Epistle Ecclus 24:14-16 Gospel Luke 11:27-28 + -Com. christina +Commemoration christina -*25* ef-time-after-pentecost-sunday-10 + +*25* 10th Sunday after Pentecost + class-2 · green + -Ep. 1 Cor. 12:2-11 Ev. Luke 18:9-14 +Epistle 1 Cor. 12:2-11 Gospel Luke 18:9-14 + -Com. james-the-greater +Commemoration St. James the Greater -*26* anne-mother-of-the-blessed-virgin + +*26* St. Anne, Mother of the Blessed Virgin + class-2 · white + -Ep. Prov 31:10-31 Ev. Matt 13:44-52. +Epistle Prov 31:10-31 Gospel Matt 13:44-52. -*27* ef-time-after-pentecost-10-tuesday + +*27* Tuesday of the 10th Week of the Time after Pentecost + class-4 · green + -Ep. 1 Cor. 12:2-11 Ev. Luke 18:9-14 +Epistle 1 Cor. 12:2-11 Gospel Luke 18:9-14 + -Com. pantaleon +Commemoration pantaleon -*28* sts-nazarius-celsus-st-victor-i-st-innocent-i + +*28* Sts. Nazarius & Celsus, St. Victor I & St. Innocent I + class-3 · red + -Ep. Wis 10:17-20 Ev. Luke 21:9-19 +Epistle Wis 10:17-20 Gospel Luke 21:9-19 -*29* martha + +*29* St. Martha + class-3 · white + -Ep. 2 Cor 10:17-18; 11:1-2 Ev. Luke 10:38-42 +Epistle 2 Cor 10:17-18; 11:1-2 Gospel Luke 10:38-42 + -Com. felicis-simplicii-faustini-et-beatricis +Commemoration felicis-simplicii-faustini-et-beatricis -*30* ef-time-after-pentecost-10-friday + +*30* Friday of the 10th Week of the Time after Pentecost + class-4 · green + -Ep. 1 Cor. 12:2-11 Ev. Luke 18:9-14 +Epistle 1 Cor. 12:2-11 Gospel Luke 18:9-14 + -Com. sts-abdon-sennen +Commemoration sts-abdon-sennen -*31* ignatius-loyola + +*31* St. Ignatius Loyola + class-3 · white + -Ep. 2 Tim. 2:8-10; 3:10-12. Ev. Luke 10:1-9 +Epistle 2 Tim. 2:8-10; 3:10-12. Gospel Luke 10:1-9 -== Augustus +== August -*1* ef-time-after-pentecost-sunday-11 + +*1* 11th Sunday after Pentecost + class-2 · green + -Ep. 1 Cor. 15:1-10 Ev. Mark 7:31-37 +Epistle 1 Cor. 15:1-10 Gospel Mark 7:31-37 -*2* alphonsus-liguori + +*2* St. Alphonsus Liguori + class-3 · white + -Ep. 2 Tim. 2:1-7 Ev. Luke 10:1-9 +Epistle 2 Tim. 2:1-7 Gospel Luke 10:1-9 + -Com. stephen-i-pope-and-martyr +Commemoration stephen-i-pope-and-martyr -*3* ef-time-after-pentecost-11-tuesday + +*3* Tuesday of the 11th Week of the Time after Pentecost + class-4 · green + -Ep. 1 Cor. 15:1-10 Ev. Mark 7:31-37 +Epistle 1 Cor. 15:1-10 Gospel Mark 7:31-37 -*4* dominic + +*4* St. Dominic + class-3 · white + -Ep. 2 Tim. 4:1-8 Ev. Luke 12:35-40 +Epistle 2 Tim. 4:1-8 Gospel Luke 12:35-40 -*5* dedication-of-the-basilica-of-st-mary-major + +*5* Dedication of the Basilica of St. Mary Major + class-3 · white + -Ep. Ecclus 24:14-16 Ev. Luke 11:27-28 +Epistle Ecclus 24:14-16 Gospel Luke 11:27-28 -*6* transfiguration-of-our-lord + +*6* Transfiguration of Our Lord + class-2 · white + -Ep. 2 Pet. 1:16-19 Ev. Matt 17:1-9 +Epistle 2 Pet. 1:16-19 Gospel Matt 17:1-9 + -Com. pope-sixtus-ii-felicissimus-and-agapitus-martyrs +Commemoration pope-sixtus-ii-felicissimus-and-agapitus-martyrs -*7* cajetan + +*7* St. Cajetan + class-3 · white + -Ep. Sir 31:8-11 Ev. Matt 6:24-33 +Epistle Sir 31:8-11 Gospel Matt 6:24-33 + -Com. donatus +Commemoration donatus -*8* ef-time-after-pentecost-sunday-12 + +*8* 12th Sunday after Pentecost + class-2 · green + -Ep. 2 Cor. 3:4-9 Ev. Luke 10:23-37 +Epistle 2 Cor. 3:4-9 Gospel Luke 10:23-37 -*9* vigil-of-st-lawrence + +*9* Vigil of St. Lawrence + class-3 · violet + -Ep. Ecclus 51:1-8, 12 Ev. Matt 16:24-27 +Epistle Ecclus 51:1-8, 12 Gospel Matt 16:24-27 + -Com. romanus +Commemoration romanus -*10* lawrence + +*10* St. Lawrence + class-2 · red + -Ep. 2 Cor. 9:6-10 Ev. John 12:24-26 +Epistle 2 Cor. 9:6-10 Gospel John 12:24-26 -*11* ef-time-after-pentecost-12-wednesday + +*11* Wednesday of the 12th Week of the Time after Pentecost + class-4 · green + -Ep. 2 Cor. 3:4-9 Ev. Luke 10:23-37 +Epistle 2 Cor. 3:4-9 Gospel Luke 10:23-37 + -Com. sts-tiburtius-susanna +Commemoration sts-tiburtius-susanna -*12* clare + +*12* St. Clare + class-3 · white + -Ep. 2 Cor 10:17-18; 11:1-2 Ev. Matt 25:1-13. +Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13. -*13* ef-time-after-pentecost-12-friday + +*13* Friday of the 12th Week of the Time after Pentecost + class-4 · green + -Ep. 2 Cor. 3:4-9 Ev. Luke 10:23-37 +Epistle 2 Cor. 3:4-9 Gospel Luke 10:23-37 + -Com. sts-hippolytus-cassian +Commemoration sts-hippolytus-cassian -*14* vigil-of-the-assumption + +*14* Vigil of the Assumption + class-2 · violet + -Ep. Sir 24:23-31 Ev. Luke 11:27-28 +Epistle Sir 24:23-31 Gospel Luke 11:27-28 + -Com. eusebius-confessor +Commemoration eusebius-confessor -*15* assumption-of-the-blessed-virgin-mary + +*15* Assumption of the Blessed Virgin Mary + class-1 · white + -Ep. Judith 13:22-25; 15:10 Ev. Luke 1:41-50 +Epistle Judith 13:22-25; 15:10 Gospel Luke 1:41-50 + -Com. ef-time-after-pentecost-sunday-13 +Commemoration 13th Sunday after Pentecost -*16* joachim-father-of-the-blessed-virgin + +*16* St. Joachim, Father of the Blessed Virgin + class-2 · white + -Ep. Sir 31:8-11 Ev. Matt 1:1-16 +Epistle Sir 31:8-11 Gospel Matt 1:1-16 -*17* hyacinth + +*17* St. Hyacinth + class-3 · white + -Ep. Sir 31:8-11 Ev. Luke 12:35-40 +Epistle Sir 31:8-11 Gospel Luke 12:35-40 -*18* ef-time-after-pentecost-13-wednesday + +*18* Wednesday of the 13th Week of the Time after Pentecost + class-4 · green + -Ep. Gal 3:16-22 Ev. Luke 17:11-19 +Epistle Gal 3:16-22 Gospel Luke 17:11-19 + -Com. agapitus +Commemoration agapitus -*19* john-eudes + +*19* St. John Eudes + class-3 · white + -Ep. Sir 31:8-11 Ev. Luke 12:35-40 +Epistle Sir 31:8-11 Gospel Luke 12:35-40 -*20* bernard-of-clairvaux + +*20* St. Bernard of Clairvaux + class-3 · white + -Ep. Ecclus 39:6-14 Ev. Matt 5:13-19 +Epistle Ecclus 39:6-14 Gospel Matt 5:13-19 -*21* jane-frances-de-chantal + +*21* St. Jane Frances de Chantal + class-3 · white + -Ep. Prov 31:10-31 Ev. Matt 13:44-52. +Epistle Prov 31:10-31 Gospel Matt 13:44-52. -*22* ef-time-after-pentecost-sunday-14 + +*22* 14th Sunday after Pentecost + class-2 · green + -Ep. Gal 5:16-24 Ev. Matt 6:24-33 +Epistle Gal 5:16-24 Gospel Matt 6:24-33 + -Com. immaculate-heart-of-mary +Commemoration Immaculate Heart of Mary -*23* philip-benizi + +*23* St. Philip Benizi + class-3 · white + -Ep. 1 Cor. 4:9-14 Ev. Luke 12:32-34 +Epistle 1 Cor. 4:9-14 Gospel Luke 12:32-34 -*24* bartholomew + +*24* St. Bartholomew + class-2 · red + -Ep. 1 Cor. 12:27-31 Ev. Luke 6:12-19 +Epistle 1 Cor. 12:27-31 Gospel Luke 6:12-19 -*25* louis-ix + +*25* St. Louis IX + class-3 · white + -Ep. Wis 10:10-14 Ev. Luke 19:12-26 +Epistle Wis 10:10-14 Gospel Luke 19:12-26 -*26* ef-time-after-pentecost-14-thursday + +*26* Thursday of the 14th Week of the Time after Pentecost + class-4 · green + -Ep. Gal 5:16-24 Ev. Matt 6:24-33 +Epistle Gal 5:16-24 Gospel Matt 6:24-33 + -Com. zephyrinus +Commemoration zephyrinus -*27* joseph-calasance + +*27* St. Joseph Calasance + class-3 · white + -Ep. Wis 10:10-14 Ev. Matt 18:1-5 +Epistle Wis 10:10-14 Gospel Matt 18:1-5 -*28* augustine + +*28* St. Augustine + class-3 · white + -Ep. 2 Tim 4:1-8 Ev. Matt 5:13-19 +Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 + -Com. hermes +Commemoration hermes -*29* ef-time-after-pentecost-sunday-15 + +*29* 15th Sunday after Pentecost + class-2 · green + -Ep. Gal 5:25-26; 6:1-10 Ev. Luke 7:11-16 +Epistle Gal 5:25-26; 6:1-10 Gospel Luke 7:11-16 -*30* rose-of-lima + +*30* St. Rose of Lima + class-3 · white + -Ep. 2 Cor 10:17-18; 11:1-2 Ev. Matt 25:1-13. +Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13. + -Com. sts-felix-and-adauctus +Commemoration sts-felix-and-adauctus -*31* raymond-nonnatus + +*31* St. Raymond Nonnatus + class-3 · white + -Ep. Sir 31:8-11 Ev. Luke 12:35-40 +Epistle Sir 31:8-11 Gospel Luke 12:35-40 == September -*1* ef-time-after-pentecost-15-wednesday + +*1* Wednesday of the 15th Week of the Time after Pentecost + class-4 · green + -Ep. Gal 5:25-26; 6:1-10 Ev. Luke 7:11-16 +Epistle Gal 5:25-26; 6:1-10 Gospel Luke 7:11-16 + -Com. giles + -Com. twelve-holy-brothers-martyrs +Commemoration giles + +Commemoration twelve-holy-brothers-martyrs -*2* stephen-of-hungary + +*2* St. Stephen of Hungary + class-3 · white + -Ep. Sir 31:8-11 Ev. Luke 19:12-26 +Epistle Sir 31:8-11 Gospel Luke 19:12-26 -*3* pius-x + +*3* St. Pius X + class-3 · white + -Ep. 1 Thess. 2:2-8 Ev. John 21:15-17 +Epistle 1 Thess. 2:2-8 Gospel John 21:15-17 -*4* Officium sanctae Mariae in sabbato + +*4* Our Lady's Saturday Office + class-4 · white + -Ep. Ecclus 24:14-16 Ev. Luke 11:27-28 +Epistle Ecclus 24:14-16 Gospel Luke 11:27-28 -*5* ef-time-after-pentecost-sunday-16 + +*5* 16th Sunday after Pentecost + class-2 · green + -Ep. Eph 3:13-21 Ev. Luke 14:1-11 +Epistle Eph 3:13-21 Gospel Luke 14:1-11 -*6* ef-time-after-pentecost-16-monday + +*6* Monday of the 16th Week of the Time after Pentecost + class-4 · green + -Ep. Eph 3:13-21 Ev. Luke 14:1-11 +Epistle Eph 3:13-21 Gospel Luke 14:1-11 -*7* ef-time-after-pentecost-16-tuesday + +*7* Tuesday of the 16th Week of the Time after Pentecost + class-4 · green + -Ep. Eph 3:13-21 Ev. Luke 14:1-11 +Epistle Eph 3:13-21 Gospel Luke 14:1-11 -*8* nativity-of-the-blessed-virgin-mary + +*8* Nativity of the Blessed Virgin Mary + class-2 · white + -Ep. Prov 8:22-35 Ev. Matt 1:1-16 +Epistle Prov 8:22-35 Gospel Matt 1:1-16 + -Com. hadriani +Commemoration hadriani -*9* ef-time-after-pentecost-16-thursday + +*9* Thursday of the 16th Week of the Time after Pentecost + class-4 · green + -Ep. Eph 3:13-21 Ev. Luke 14:1-11 +Epistle Eph 3:13-21 Gospel Luke 14:1-11 + -Com. gorgonius +Commemoration gorgonius -*10* nicholas-of-tolentino + +*10* St. Nicholas of Tolentino + class-3 · white + -Ep. 1 Cor. 4:9-14 Ev. Luke 12:32-34 +Epistle 1 Cor. 4:9-14 Gospel Luke 12:32-34 -*11* Officium sanctae Mariae in sabbato + +*11* Our Lady's Saturday Office + class-4 · white + -Ep. Ecclus 24:14-16 Ev. Luke 11:27-28 +Epistle Ecclus 24:14-16 Gospel Luke 11:27-28 + -Com. sts-protus-hyacinth +Commemoration sts-protus-hyacinth -*12* ef-time-after-pentecost-sunday-17 + +*12* 17th Sunday after Pentecost + class-2 · green + -Ep. Eph 4:1-6 Ev. Matt 22:34-46 +Epistle Eph 4:1-6 Gospel Matt 22:34-46 -*13* ef-time-after-pentecost-17-monday + +*13* Monday of the 17th Week of the Time after Pentecost + class-4 · green + -Ep. Eph 4:1-6 Ev. Matt 22:34-46 +Epistle Eph 4:1-6 Gospel Matt 22:34-46 -*14* exaltation-of-the-holy-cross + +*14* Exaltation of the Holy Cross + class-2 · red + -Ep. Phil 2:5-11 Ev. John 12:31-36 +Epistle Phil 2:5-11 Gospel John 12:31-36 -*15* seven-sorrows-of-the-blessed-virgin-mary + +*15* Seven Sorrows of the Blessed Virgin Mary + class-2 · white + -Ep. Judith 13:22; 13:23-25 Ev. John 19:25-27 +Epistle Judith 13:22; 13:23-25 Gospel John 19:25-27 + -Com. nicomedes +Commemoration nicomedes -*16* sts-cornelius-cyprian + +*16* Sts. Cornelius & Cyprian + class-3 · red + -Ep. Wis 3:1-8 Ev. Luke 21:9-19 +Epistle Wis 3:1-8 Gospel Luke 21:9-19 + -Com. sts-euphemia-lucy-and-geminianus +Commemoration sts-euphemia-lucy-and-geminianus -*17* ef-time-after-pentecost-17-friday + +*17* Friday of the 17th Week of the Time after Pentecost + class-4 · green + -Ep. Eph 4:1-6 Ev. Matt 22:34-46 +Epistle Eph 4:1-6 Gospel Matt 22:34-46 + -Com. stigmata-of-st-francis +Commemoration stigmata-of-st-francis -*18* joseph-of-cupertino + +*18* St. Joseph of Cupertino + class-3 · white + -Ep. 1 Cor 13:1-8 Ev. Matt 22:1-14 +Epistle 1 Cor 13:1-8 Gospel Matt 22:1-14 -*19* ef-time-after-pentecost-sunday-18 + +*19* 18th Sunday after Pentecost + class-2 · green + -Ep. 1 Cor. 1:4-8 Ev. Matt 9:1-8 +Epistle 1 Cor. 1:4-8 Gospel Matt 9:1-8 -*20* ef-time-after-pentecost-18-monday + +*20* Monday of the 18th Week of the Time after Pentecost + class-4 · green + -Ep. 1 Cor. 1:4-8 Ev. Matt 9:1-8 +Epistle 1 Cor. 1:4-8 Gospel Matt 9:1-8 + -Com. sts-eustace-companions +Commemoration sts-eustace-companions -*21* matthew + +*21* St. Matthew + class-2 · red + -Ep. Ezek 1:10-14 Ev. Matt 9:9-13 +Epistle Ezek 1:10-14 Gospel Matt 9:9-13 -*22* ef-september-ember-wed + +*22* September Ember Wednesday + class-2 · violet + -Ep. 2 Esd. 8:1-10 Ev. Mark 9:16-28 +Epistle 2 Esd. 8:1-10 Gospel Mark 9:16-28 + -Com. thomas-of-villanova +Commemoration St. Thomas of Villanova -*23* linus + +*23* St. Linus + class-3 · red + -Ep. 1 Pet 5:1-4; 5:10-11. Ev. Matt 16:13-19 +Epistle 1 Pet 5:1-4; 5:10-11. Gospel Matt 16:13-19 + -Com. thecla +Commemoration thecla -*24* ef-september-ember-fri + +*24* September Ember Friday + class-2 · violet + -Ep. Osee 14:2-10 Ev. Luke 7:36-50 +Epistle Osee 14:2-10 Gospel Luke 7:36-50 + -Com. our-lady-of-ransom +Commemoration our-lady-of-ransom -*25* ef-september-ember-sat + +*25* September Ember Saturday + class-2 · violet + -Ep. Heb 9:2-12 Ev. Luke 13:6-17 +Epistle Heb 9:2-12 Gospel Luke 13:6-17 -*26* ef-time-after-pentecost-sunday-19 + +*26* 19th Sunday after Pentecost + class-2 · green + -Ep. Eph 4:23-28 Ev. Matt 22:1-14 +Epistle Eph 4:23-28 Gospel Matt 22:1-14 -*27* sts-cosmas-damian + +*27* Sts. Cosmas & Damian + class-3 · red + -Ep. Wis 5:16-20 Ev. Luke 6:17-23 +Epistle Wis 5:16-20 Gospel Luke 6:17-23 -*28* wenceslaus + +*28* St. Wenceslaus + class-3 · red + -Ep. Wis 10:10-14 Ev. Matt 10:34-42 +Epistle Wis 10:10-14 Gospel Matt 10:34-42 -*29* dedication-of-st-michael-the-archangel + +*29* Dedication of St. Michael the Archangel + class-1 · white + -Ep. Rev 1:1-5 Ev. Matt 18:1-10 +Epistle Rev 1:1-5 Gospel Matt 18:1-10 -*30* jerome + +*30* St. Jerome + class-3 · white + -Ep. 2 Tim 4:1-8 Ev. Matt 5:13-19 +Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 == October -*1* ef-time-after-pentecost-19-friday + +*1* Friday of the 19th Week of the Time after Pentecost + class-4 · green + -Ep. Eph 4:23-28 Ev. Matt 22:1-14 +Epistle Eph 4:23-28 Gospel Matt 22:1-14 + -Com. remigius +Commemoration remigius -*2* holy-guardian-angels + +*2* Holy Guardian Angels + class-3 · white + -Ep. Exod 23:20-23 Ev. Matt 18:1-10 +Epistle Exod 23:20-23 Gospel Matt 18:1-10 -*3* ef-time-after-pentecost-sunday-20 + +*3* 20th Sunday after Pentecost + class-2 · green + -Ep. Eph 5:15-21 Ev. John 4:46-53 +Epistle Eph 5:15-21 Gospel John 4:46-53 -*4* francis-of-assisi + +*4* St. Francis of Assisi + class-3 · white + -Ep. Gal 6:14-18 Ev. Matt 11:25-30 +Epistle Gal 6:14-18 Gospel Matt 11:25-30 -*5* ef-time-after-pentecost-20-tuesday + +*5* Tuesday of the 20th Week of the Time after Pentecost + class-4 · green + -Ep. Eph 5:15-21 Ev. John 4:46-53 +Epistle Eph 5:15-21 Gospel John 4:46-53 + -Com. placid-companions +Commemoration placid-companions -*6* bruno + +*6* St. Bruno + class-3 · white + -Ep. Sir 31:8-11 Ev. Luke 12:35-40 +Epistle Sir 31:8-11 Gospel Luke 12:35-40 -*7* our-lady-of-the-rosary + +*7* Our Lady of the Rosary + class-2 · white + -Ep. Prov 8:22-24, 32-35. Ev. Luke 1:26-38 +Epistle Prov 8:22-24, 32-35. Gospel Luke 1:26-38 + -Com. mark-i +Commemoration mark-i -*8* bridget-of-sweden + +*8* St. Bridget of Sweden + class-3 · white + -Ep. 1 Tim. 5:3-10. Ev. Matt 13:44-52. +Epistle 1 Tim. 5:3-10. Gospel Matt 13:44-52. + -Com. sergio-baccho-marcello-and-apulejo-martyrs +Commemoration sergio-baccho-marcello-and-apulejo-martyrs -*9* john-leonardi + +*9* St. John Leonardi + class-3 · white + -Ep. 2 Cor 4:1-6; 4:15-18 Ev. Luke 10:1-9 +Epistle 2 Cor 4:1-6; 4:15-18 Gospel Luke 10:1-9 + -Com. dionysius-and-companions +Commemoration dionysius-and-companions -*10* ef-time-after-pentecost-sunday-21 + +*10* 21st Sunday after Pentecost + class-2 · green + -Ep. Eph 6:10-17 Ev. Matt 18:23-35 +Epistle Eph 6:10-17 Gospel Matt 18:23-35 -*11* maternity-of-the-blessed-virgin-mary + +*11* Maternity of the Blessed Virgin Mary + class-2 · white + -Ep. Sir 24:23-31 Ev. Luke 2:43-51 +Epistle Sir 24:23-31 Gospel Luke 2:43-51 -*12* ef-time-after-pentecost-21-tuesday + +*12* Tuesday of the 21st Week of the Time after Pentecost + class-4 · green + -Ep. Eph 6:10-17 Ev. Matt 18:23-35 +Epistle Eph 6:10-17 Gospel Matt 18:23-35 -*13* edward + +*13* St. Edward + class-3 · white + -Ep. Sir 31:8-11 Ev. Luke 12:35-40 +Epistle Sir 31:8-11 Gospel Luke 12:35-40 -*14* callistus-i + +*14* St. Callistus I + class-3 · red + -Ep. 1 Pet 5:1-4; 5:10-11. Ev. Matt 16:13-19 +Epistle 1 Pet 5:1-4; 5:10-11. Gospel Matt 16:13-19 -*15* teresa-of-avila + +*15* St. Teresa of Avila + class-3 · white + -Ep. 2 Cor 10:17-18; 11:1-2 Ev. Matt 25:1-13. +Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13. -*16* hedwig + +*16* St. Hedwig + class-3 · white + -Ep. Prov 31:10-31 Ev. Matt 13:44-52. +Epistle Prov 31:10-31 Gospel Matt 13:44-52. -*17* ef-time-after-pentecost-sunday-22 + +*17* 22nd Sunday after Pentecost + class-2 · green + -Ep. Phil 1:6-11 Ev. Matt 22:15-21 +Epistle Phil 1:6-11 Gospel Matt 22:15-21 -*18* luke-the-evangelist + +*18* St. Luke the Evangelist + class-2 · red + -Ep. 2 Cor. 8:16-24 Ev. Luke 10:1-9 +Epistle 2 Cor. 8:16-24 Gospel Luke 10:1-9 -*19* peter-of-alcantara + +*19* St. Peter of Alcantara + class-3 · white + -Ep. Phil 3:7-12 Ev. Luke 12:32-34 +Epistle Phil 3:7-12 Gospel Luke 12:32-34 -*20* john-cantius + +*20* St. John Cantius + class-3 · white + -Ep. James 2:12-17 Ev. Luke 12:35-40 +Epistle James 2:12-17 Gospel Luke 12:35-40 -*21* ef-time-after-pentecost-22-thursday + +*21* Thursday of the 22nd Week of the Time after Pentecost + class-4 · green + -Ep. Phil 1:6-11 Ev. Matt 22:15-21 +Epistle Phil 1:6-11 Gospel Matt 22:15-21 + -Com. hilarion + -Com. ursula-and-companions +Commemoration hilarion + +Commemoration ursula-and-companions -*22* ef-time-after-pentecost-22-friday + +*22* Friday of the 22nd Week of the Time after Pentecost + class-4 · green + -Ep. Phil 1:6-11 Ev. Matt 22:15-21 +Epistle Phil 1:6-11 Gospel Matt 22:15-21 -*23* anthony-mary-claret + +*23* St. Anthony Mary Claret + class-3 · white + -Ep. Heb 7:23-27 Ev. Matt 24:42-47 +Epistle Heb 7:23-27 Gospel Matt 24:42-47 -*24* ef-time-after-pentecost-sunday-23 + +*24* 23rd Sunday after Pentecost + class-2 · green + -Ep. Phil 3:17-21; 4:1-3 Ev. Matt 9:18-26 +Epistle Phil 3:17-21; 4:1-3 Gospel Matt 9:18-26 -*25* ef-time-after-pentecost-23-monday + +*25* Monday of the 23rd Week of the Time after Pentecost + class-4 · green + -Ep. Phil 3:17-21; 4:1-3 Ev. Matt 9:18-26 +Epistle Phil 3:17-21; 4:1-3 Gospel Matt 9:18-26 + -Com. sts-chrysanthus-daria +Commemoration sts-chrysanthus-daria -*26* ef-time-after-pentecost-23-tuesday + +*26* Tuesday of the 23rd Week of the Time after Pentecost + class-4 · green + -Ep. Phil 3:17-21; 4:1-3 Ev. Matt 9:18-26 +Epistle Phil 3:17-21; 4:1-3 Gospel Matt 9:18-26 + -Com. evaristus +Commemoration evaristus -*27* ef-time-after-pentecost-23-wednesday + +*27* Wednesday of the 23rd Week of the Time after Pentecost + class-4 · green + -Ep. Phil 3:17-21; 4:1-3 Ev. Matt 9:18-26 +Epistle Phil 3:17-21; 4:1-3 Gospel Matt 9:18-26 -*28* sts-simon-jude + +*28* Sts. Simon & Jude + class-2 · red + -Ep. Eph. 4:7-13. Ev. John 15:17-25 +Epistle Eph. 4:7-13. Gospel John 15:17-25 -*29* ef-time-after-pentecost-23-friday + +*29* Friday of the 23rd Week of the Time after Pentecost + class-4 · green + -Ep. Phil 3:17-21; 4:1-3 Ev. Matt 9:18-26 +Epistle Phil 3:17-21; 4:1-3 Gospel Matt 9:18-26 -*30* Officium sanctae Mariae in sabbato + +*30* Our Lady's Saturday Office + class-4 · white + -Ep. Ecclus 24:14-16 Ev. Luke 11:27-28 +Epistle Ecclus 24:14-16 Gospel Luke 11:27-28 -*31* ef-christ-the-king + +*31* Christ the King + class-1 · white + -Ep. Col 1:12-20. Ev. John 18:33-37 +Epistle Col 1:12-20. Gospel John 18:33-37 == November -*1* all-saints + +*1* All Saints + class-1 · white + -Ep. Apoc 7:2-12 Ev. Matt 5:1-12 +Epistle Apoc 7:2-12 Gospel Matt 5:1-12 -*2* commemoration-of-all-souls + +*2* Commemoration of All Souls + class-1 · black + -Ep. 1 Cor. 15:51-57 Ev. John 5:25-29 +Epistle 1 Cor. 15:51-57 Gospel John 5:25-29 -*3* ef-time-after-pentecost-24-wednesday + +*3* Wednesday of the 24th Week of the Time after Pentecost + class-4 · green + -Ep. Col 1:12-20. Ev. John 18:33-37 +Epistle Col 1:12-20. Gospel John 18:33-37 -*4* charles-borromeo + +*4* St. Charles Borromeo + class-3 · white + -Ep. Sir 44:16-27; 45:3-20 Ev. Matt 25:14-23 +Epistle Sir 44:16-27; 45:3-20 Gospel Matt 25:14-23 + -Com. sts-vitalis-and-agricola-martyrs +Commemoration sts-vitalis-and-agricola-martyrs -*5* ef-time-after-pentecost-24-friday + +*5* Friday of the 24th Week of the Time after Pentecost + class-4 · green + -Ep. Col 1:12-20. Ev. John 18:33-37 +Epistle Col 1:12-20. Gospel John 18:33-37 -*6* Officium sanctae Mariae in sabbato + +*6* Our Lady's Saturday Office + class-4 · white + -Ep. Ecclus 24:14-16 Ev. Luke 11:27-28 +Epistle Ecclus 24:14-16 Gospel Luke 11:27-28 -*7* ef-time-after-epiphany-sunday-5 + +*7* 5th Sunday after Epiphany + class-2 · green + -Ep. Col 3:12-17 Ev. Matt 13:24-30 +Epistle Col 3:12-17 Gospel Matt 13:24-30 -*8* ef-time-after-pentecost-25-monday + +*8* Monday of the 25th Week of the Time after Pentecost + class-4 · green + -Ep. Col 3:12-17 Ev. Matt 13:24-30 +Epistle Col 3:12-17 Gospel Matt 13:24-30 + -Com. four-holy-crowned-martyrs +Commemoration four-holy-crowned-martyrs -*9* dedication-of-the-archbasilica-of-our-holy-savior + +*9* Dedication of the Archbasilica of Our Holy Savior + class-2 · white + -Ep. Rev 21:2-5 Ev. Luke 19:1-10 +Epistle Rev 21:2-5 Gospel Luke 19:1-10 + -Com. theodore +Commemoration theodore -*10* andrew-avellino + +*10* St. Andrew Avellino + class-3 · white + -Ep. Sir 31:8-11 Ev. Luke 12:35-40 +Epistle Sir 31:8-11 Gospel Luke 12:35-40 + -Com. sts-tryphonis-respicii-et-nymphae +Commemoration sts-tryphonis-respicii-et-nymphae -*11* martin-of-tours + +*11* St. Martin of Tours + class-3 · white + -Ep. Sir 44:16-27; 45:3-20 Ev. Luke 11:33-36 +Epistle Sir 44:16-27; 45:3-20 Gospel Luke 11:33-36 + -Com. menna +Commemoration menna -*12* martin-i + +*12* St. Martin I + class-3 · red + -Ep. 1 Pet 5:1-4; 5:10-11. Ev. Matt 16:13-19 +Epistle 1 Pet 5:1-4; 5:10-11. Gospel Matt 16:13-19 -*13* didacus + +*13* St. Didacus + class-3 · white + -Ep. 1 Cor 4:9-14 Ev. Luke 12:32-34 +Epistle 1 Cor 4:9-14 Gospel Luke 12:32-34 -*14* ef-time-after-epiphany-sunday-6 + +*14* 6th Sunday after Epiphany + class-2 · green + -Ep. 1 Thess 1:2-10 Ev. Matt 13:31-35 +Epistle 1 Thess 1:2-10 Gospel Matt 13:31-35 -*15* albert-the-great + +*15* St. Albert the Great + class-3 · white + -Ep. 2 Tim 4:1-8 Ev. Matt 5:13-19 +Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 -*16* gertrude-the-great + +*16* St. Gertrude the Great + class-3 · white + -Ep. 2 Cor 10:17-18; 11:1-2 Ev. Matt 25:1-13. +Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13. -*17* gregory-the-wonderworker + +*17* St. Gregory the Wonderworker + class-3 · white + -Ep. Sir 44:16-27; 45:3-20 Ev. Mark 11:22-24 +Epistle Sir 44:16-27; 45:3-20 Gospel Mark 11:22-24 -*18* dedication-of-the-basilicas-of-sts-peter-paul + +*18* Dedication of the Basilicas of Sts. Peter & Paul + class-3 · white + -Ep. Rev 21:2-5 Ev. Luke 19:1-10 +Epistle Rev 21:2-5 Gospel Luke 19:1-10 -*19* elizabeth-of-hungary + +*19* St. Elizabeth of Hungary + class-3 · white + -Ep. Prov 31:10-31 Ev. Matt 13:44-52. +Epistle Prov 31:10-31 Gospel Matt 13:44-52. + -Com. pontian +Commemoration pontian -*20* felix-of-valois + +*20* St. Felix of Valois + class-3 · white + -Ep. 1 Cor. 4:9-14 Ev. Luke 12:32-34 +Epistle 1 Cor. 4:9-14 Gospel Luke 12:32-34 -*21* ef-time-after-pentecost-sunday-24 + +*21* 24th and Last Sunday after Pentecost + class-2 · green + -Ep. Col 1:9-14 Ev. Matt 24:15-35 +Epistle Col 1:9-14 Gospel Matt 24:15-35 -*22* cecilia + +*22* St. Cecilia + class-3 · red + -Ep. Sir 51:13-17. Ev. Matt 25:1-13. +Epistle Sir 51:13-17. Gospel Matt 25:1-13. -*23* clement-i + +*23* St. Clement I + class-3 · red + -Ep. Phil 3:17-21; 4:1-3 Ev. Matt 16:13-19 +Epistle Phil 3:17-21; 4:1-3 Gospel Matt 16:13-19 + -Com. felicity +Commemoration felicity -*24* john-of-the-cross + +*24* St. John of the Cross + class-3 · white + -Ep. 2 Tim 4:1-8 Ev. Matt 5:13-19 +Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 + -Com. chrysogonus +Commemoration chrysogonus -*25* catherine-of-alexandria + +*25* St. Catherine of Alexandria + class-3 · red + -Ep. Sir 51:1-8; 51:12 Ev. Matt 25:1-13. +Epistle Sir 51:1-8; 51:12 Gospel Matt 25:1-13. -*26* sylvester + +*26* St. Sylvester + class-3 · white + -Ep. Ecclus 45:1-6 Ev. Matt 19:27-29. +Epistle Ecclus 45:1-6 Gospel Matt 19:27-29. + -Com. peter-of-alexandria +Commemoration peter-of-alexandria -*27* Officium sanctae Mariae in sabbato + +*27* Our Lady's Saturday Office + class-4 · white + -Ep. Ecclus 24:14-16 Ev. Luke 11:27-28 +Epistle Ecclus 24:14-16 Gospel Luke 11:27-28 -*28* ef-advent-sunday-1 + +*28* 1st Sunday of Advent + class-1 · violet + -Ep. Rom 13:11-14 Ev. Luke 21:25-33 +Epistle Rom 13:11-14 Gospel Luke 21:25-33 -*29* ef-advent-1-monday + +*29* Monday of the 1st Week of Advent + class-3 · violet + -Ep. Rom 13:11-14 Ev. Luke 21:25-33 +Epistle Rom 13:11-14 Gospel Luke 21:25-33 + -Com. saturninus +Commemoration saturninus -*30* andrew + +*30* St. Andrew + class-2 · red + -Ep. Rom 10:10-18 Ev. Matt 4:18-22 +Epistle Rom 10:10-18 Gospel Matt 4:18-22 + -Com. ef-advent-1-tuesday +Commemoration Tuesday of the 1st Week of Advent == December -*1* ef-advent-1-wednesday + +*1* Wednesday of the 1st Week of Advent + class-3 · violet + -Ep. Rom 13:11-14 Ev. Luke 21:25-33 +Epistle Rom 13:11-14 Gospel Luke 21:25-33 -*2* vivian + +*2* St. Vivian + class-3 · red + -Ep. Sir 51:13-17. Ev. Matt 13:44-52. +Epistle Sir 51:13-17. Gospel Matt 13:44-52. + -Com. ef-advent-1-thursday +Commemoration Thursday of the 1st Week of Advent -*3* francis-xavier + +*3* St. Francis Xavier + class-3 · white + -Ep. Rom 10:10-18 Ev. Mark 16:15-18 +Epistle Rom 10:10-18 Gospel Mark 16:15-18 + -Com. ef-advent-1-friday +Commemoration Friday of the 1st Week of Advent -*4* peter-chrysologus + +*4* St. Peter Chrysologus + class-3 · white + -Ep. 2 Tim 4:1-8 Ev. Matt 5:13-19 +Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 + -Com. ef-advent-1-saturday + -Com. barbara +Commemoration Saturday of the 1st Week of Advent + +Commemoration barbara -*5* ef-advent-sunday-2 + +*5* 2nd Sunday of Advent + class-1 · violet + -Ep. Rom 15:4-13 Ev. Matt 11:2-10 +Epistle Rom 15:4-13 Gospel Matt 11:2-10 -*6* nicholas + +*6* St. Nicholas + class-3 · white + -Ep. Heb 13:7-17 Ev. Matt 25:14-23 +Epistle Heb 13:7-17 Gospel Matt 25:14-23 + -Com. ef-advent-2-monday +Commemoration Monday of the 2nd Week of Advent -*7* ambrose + +*7* St. Ambrose + class-3 · white + -Ep. 2 Tim 4:1-8 Ev. Matt 5:13-19 +Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 + -Com. ef-advent-2-tuesday +Commemoration Tuesday of the 2nd Week of Advent -*8* immaculate-conception-of-the-blessed-virgin-mary + +*8* Immaculate Conception of the Blessed Virgin Mary + class-1 · white + -Ep. Prov 8:22-35 Ev. Luke 1:26-28 +Epistle Prov 8:22-35 Gospel Luke 1:26-28 + -Com. ef-advent-2-wednesday +Commemoration Wednesday of the 2nd Week of Advent -*9* ef-advent-2-thursday + +*9* Thursday of the 2nd Week of Advent + class-3 · violet + -Ep. Rom 15:4-13 Ev. Matt 11:2-10 +Epistle Rom 15:4-13 Gospel Matt 11:2-10 -*10* ef-advent-2-friday + +*10* Friday of the 2nd Week of Advent + class-3 · violet + -Ep. Rom 15:4-13 Ev. Matt 11:2-10 +Epistle Rom 15:4-13 Gospel Matt 11:2-10 + -Com. melchiades +Commemoration melchiades -*11* damasus-i + +*11* St. Damasus I + class-3 · white + -Ep. 1 Pet 5:1-4; 5:10-11. Ev. Matt 16:13-19 +Epistle 1 Pet 5:1-4; 5:10-11. Gospel Matt 16:13-19 + -Com. ef-advent-2-saturday +Commemoration Saturday of the 2nd Week of Advent -*12* ef-advent-sunday-3 + +*12* 3rd Sunday of Advent + class-1 · rose + -Ep. Phil 4:4-7 Ev. John 1:19-28 +Epistle Phil 4:4-7 Gospel John 1:19-28 -*13* lucy + +*13* St. Lucy + class-3 · red + -Ep. 2 Cor 10:17-18; 11:1-2 Ev. Matt 13:44-52. +Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 13:44-52. + -Com. ef-advent-3-monday +Commemoration Monday of the 3rd Week of Advent -*14* ef-advent-3-tuesday + +*14* Tuesday of the 3rd Week of Advent + class-3 · violet + -Ep. Phil 4:4-7 Ev. John 1:19-28 +Epistle Phil 4:4-7 Gospel John 1:19-28 -*15* ef-advent-ember-wed + +*15* Advent Ember Wednesday + class-2 · violet + -Ep. Isa 7:10-15 Ev. Luke 1:26-38 +Epistle Isa 7:10-15 Gospel Luke 1:26-38 -*16* eusebius + +*16* St. Eusebius + class-3 · red + -Ep. 2 Cor. 1:3-7 Ev. Matt 16:24-27. +Epistle 2 Cor. 1:3-7 Gospel Matt 16:24-27. + -Com. ef-advent-3-thursday +Commemoration Thursday of the 3rd Week of Advent -*17* ef-advent-ember-fri + +*17* Advent Ember Friday + class-2 · violet + -Ep. Isa 11:1-5 Ev. Luke 1:39-47 +Epistle Isa 11:1-5 Gospel Luke 1:39-47 -*18* ef-advent-ember-sat + +*18* Advent Ember Saturday + class-2 · violet + -Ep. 2 Thess 2:1-8 Ev. Luke 3:1-6 +Epistle 2 Thess 2:1-8 Gospel Luke 3:1-6 -*19* ef-advent-sunday-4 + +*19* 4th Sunday of Advent + class-1 · violet + -Ep. 1 Cor. 4:1-5 Ev. Luke 3:1-6 +Epistle 1 Cor. 4:1-5 Gospel Luke 3:1-6 -*20* ef-advent-4-monday + +*20* Monday of the 4th Week of Advent + class-2 · violet + -Ep. 1 Cor. 4:1-5 Ev. Luke 3:1-6 +Epistle 1 Cor. 4:1-5 Gospel Luke 3:1-6 -*21* thomas + +*21* St. Thomas + class-2 · red + -Ep. Eph 2:19-22 Ev. John 20:24-29 +Epistle Eph 2:19-22 Gospel John 20:24-29 + -Com. ef-advent-4-tuesday +Commemoration Tuesday of the 4th Week of Advent -*22* ef-advent-4-wednesday + +*22* Wednesday of the 4th Week of Advent + class-2 · violet + -Ep. 1 Cor. 4:1-5 Ev. Luke 3:1-6 +Epistle 1 Cor. 4:1-5 Gospel Luke 3:1-6 -*23* ef-advent-4-thursday + +*23* Thursday of the 4th Week of Advent + class-2 · violet + -Ep. 1 Cor. 4:1-5 Ev. Luke 3:1-6 +Epistle 1 Cor. 4:1-5 Gospel Luke 3:1-6 -*24* ef-nativity-vigil + +*24* Vigil of the Nativity (Christmas Eve) + class-1 · violet + -Ep. Rom 1:1-6 Ev. Matt 1:18-21 +Epistle Rom 1:1-6 Gospel Matt 1:18-21 -*25* ef-nativity + +*25* The Nativity of Our Lord (Christmas) + class-1 · white + -Ep. Heb 1:1-12 Ev. John 1:1-14 +Epistle Heb 1:1-12 Gospel John 1:1-14 -*26* ef-christmas-sunday-0 + +*26* Sunday within the Octave of the Nativity + class-2 · white + -Ep. Gal 4:1-7 Ev. Luke 2:33-40 +Epistle Gal 4:1-7 Gospel Luke 2:33-40 + -Com. stephen +Commemoration St. Stephen -*27* john-the-evangelist + +*27* St. John the Evangelist + class-2 · white + -Ep. Ecclus 15:1-6 Ev. John 21:19-24 +Epistle Ecclus 15:1-6 Gospel John 21:19-24 + -Com. ef-nativity-octave-day-3 +Commemoration ef-nativity-octave-day-3 -*28* holy-innocents + +*28* Holy Innocents + class-2 · red + -Ep. Apoc 14:1-5 Ev. Matt 2:13-18 +Epistle Apoc 14:1-5 Gospel Matt 2:13-18 + -Com. ef-nativity-octave-day-4 +Commemoration ef-nativity-octave-day-4 -*29* ef-nativity-octave-day-5 + +*29* 5th Day within the Octave of the Nativity + class-2 · white + -Ep. Titus 3:4-7 Ev. Luke 2:15-20 +Epistle Titus 3:4-7 Gospel Luke 2:15-20 + -Com. thomas-becket +Commemoration thomas-becket -*30* ef-nativity-octave-day-6 + +*30* 6th Day within the Octave of the Nativity + class-2 · white + -Ep. Titus 3:4-7 Ev. Luke 2:15-20 +Epistle Titus 3:4-7 Gospel Luke 2:15-20 -*31* ef-nativity-octave-day-7 + +*31* 7th Day within the Octave of the Nativity + class-2 · white + -Ep. Titus 3:4-7 Ev. Luke 2:15-20 +Epistle Titus 3:4-7 Gospel Luke 2:15-20 + -Com. silvester +Commemoration silvester diff --git a/test/golden/ordo-2027.html b/test/golden/ordo-2027.html index 2f597c4..dd0deca 100644 --- a/test/golden/ordo-2027.html +++ b/test/golden/ordo-2027.html @@ -1,9 +1,12 @@ - + Ordo 2027 @@ -18,1842 +21,1842 @@ @media print{body{margin:0}}

Ordo 2027 · ef

-

Ianuarius

+

January

- 1ef-circumcision -
class-1 · white · Ep. Titus 2:11-15 · Ev. Luke 2:21
+ 1The Octave Day of the Nativity +
class-1 · white · Epistle Titus 2:11-15 · Gospel Luke 2:21
- 2Officium sanctae Mariae in sabbato -
class-4 · white · Ep. Titus 3:4-7 · Ev. Luke 2:15-20
+ 2Our Lady's Saturday Office +
class-4 · white · Epistle Titus 3:4-7 · Gospel Luke 2:15-20
- 3Sanctissimi Nominis Iesu -
class-2 · white · Ep. Acts 4:8-12 · Ev. Luke 2:21
+ 3The Holy Name of Jesus +
class-2 · white · Epistle Acts 4:8-12 · Gospel Luke 2:21
- 4ef-christmas-1-monday -
class-4 · white · Ep. Titus 2:11-15 · Ev. Luke 2:21
+ 4Monday before Epiphany +
class-4 · white · Epistle Titus 2:11-15 · Gospel Luke 2:21
- 5ef-christmas-1-tuesday -
class-4 · white · Ep. Titus 2:11-15 · Ev. Luke 2:21
-
Com. telesphorus-pope-and-martyr
+ 5Tuesday before Epiphany +
class-4 · white · Epistle Titus 2:11-15 · Gospel Luke 2:21
+
Commemoration telesphorus-pope-and-martyr
- 6ef-epiphany -
class-1 · white · Ep. Isa 60:1-6 · Ev. Matt 2:1-12
+ 6The Epiphany of Our Lord +
class-1 · white · Epistle Isa 60:1-6 · Gospel Matt 2:1-12
- 7ef-christmas-2-thursday -
class-4 · white · Ep. Isa 60:1-6 · Ev. Matt 2:1-12
+ 7Thursday after Epiphany +
class-4 · white · Epistle Isa 60:1-6 · Gospel Matt 2:1-12
- 8ef-christmas-2-friday -
class-4 · white · Ep. Isa 60:1-6 · Ev. Matt 2:1-12
+ 8Friday after Epiphany +
class-4 · white · Epistle Isa 60:1-6 · Gospel Matt 2:1-12
- 9Officium sanctae Mariae in sabbato -
class-4 · white · Ep. Titus 3:4-7 · Ev. Luke 2:15-20
+ 9Our Lady's Saturday Office +
class-4 · white · Epistle Titus 3:4-7 · Gospel Luke 2:15-20
- 10Sanctae Familiae Iesu, Mariae, Ioseph -
class-2 · white · Ep. Col 3:12-17 · Ev. Luke 2:42-52
+ 10The Holy Family +
class-2 · white · Epistle Col 3:12-17 · Gospel Luke 2:42-52
- 11ef-time-after-epiphany-1-monday -
class-4 · white · Ep. Rom 12:1-5 · Ev. Luke 2:42-52
-
Com. hyginus-pope-and-martyr
+ 11Monday of the 1st Week of the Time after Epiphany +
class-4 · white · Epistle Rom 12:1-5 · Gospel Luke 2:42-52
+
Commemoration hyginus-pope-and-martyr
- 12ef-time-after-epiphany-1-tuesday -
class-4 · white · Ep. Rom 12:1-5 · Ev. Luke 2:42-52
+ 12Tuesday of the 1st Week of the Time after Epiphany +
class-4 · white · Epistle Rom 12:1-5 · Gospel Luke 2:42-52
- 13commemoration-of-the-baptism-of-the-lord -
class-2 · white · Ep. Isa 60:1-6 · Ev. John 1:29-34
+ 13Commemoration of the Baptism of the Lord +
class-2 · white · Epistle Isa 60:1-6 · Gospel John 1:29-34
- 14hilary -
class-3 · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19
-
Com. felicis
+ 14St. Hilary +
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
+
Commemoration felicis
- 15paul-the-first-hermit -
class-3 · white · Ep. Phil 3:7-12 · Ev. Matt 11:25-30
-
Com. maur-abbot
+ 15St. Paul, the First Hermit +
class-3 · white · Epistle Phil 3:7-12 · Gospel Matt 11:25-30
+
Commemoration maur-abbot
- 16marcellus-i -
class-3 · red · Ep. 1 Pet 5:1-4; 5:10-11. · Ev. Matt 16:13-19
+ 16St. Marcellus I +
class-3 · red · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19
- 17ef-time-after-epiphany-sunday-2 -
class-2 · green · Ep. Rom 12:6-16 · Ev. John 2:1-11
+ 172nd Sunday after Epiphany +
class-2 · green · Epistle Rom 12:6-16 · Gospel John 2:1-11
- 18ef-time-after-epiphany-2-monday -
class-4 · green · Ep. Rom 12:6-16 · Ev. John 2:1-11
-
Com. prisca
+ 18Monday of the 2nd Week of the Time after Epiphany +
class-4 · green · Epistle Rom 12:6-16 · Gospel John 2:1-11
+
Commemoration prisca
- 19ef-time-after-epiphany-2-tuesday -
class-4 · green · Ep. Rom 12:6-16 · Ev. John 2:1-11
-
Com. canute-martyr
Com. sts-marius-martha-audifax-abachum
+ 19Tuesday of the 2nd Week of the Time after Epiphany +
class-4 · green · Epistle Rom 12:6-16 · Gospel John 2:1-11
+
Commemoration canute-martyr
Commemoration sts-marius-martha-audifax-abachum
- 20sts-fabian-sebastian -
class-3 · red · Ep. Heb 11:33-39 · Ev. Luke 6:17-23
+ 20Sts. Fabian & Sebastian +
class-3 · red · Epistle Heb 11:33-39 · Gospel Luke 6:17-23
- 21agnes -
class-3 · red · Ep. Sir 51:1-8; 51:12 · Ev. Matt 25:1-13.
+ 21St. Agnes +
class-3 · red · Epistle Sir 51:1-8; 51:12 · Gospel Matt 25:1-13.
- 22sts-vincent-anastasius -
class-3 · red · Ep. Wis 3:1-8 · Ev. Luke 21:9-19
+ 22Sts. Vincent & Anastasius +
class-3 · red · Epistle Wis 3:1-8 · Gospel Luke 21:9-19
- 23raymond-of-pe-afort -
class-3 · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40
-
Com. emerentiana
+ 23St. Raymond of Peñafort +
class-3 · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40
+
Commemoration emerentiana
- 24ef-septuagesima-sunday-1 -
class-2 · violet · Ep. 1 Cor. 9:24-27; 10:1-5 · Ev. Matt 20:1-16
+ 24Septuagesima Sunday +
class-2 · violet · Epistle 1 Cor. 9:24-27; 10:1-5 · Gospel Matt 20:1-16
- 25conversion-of-st-paul -
class-3 · white · Ep. Acts 9:1-22 · Ev. Matt 19:27-29.
-
Com. peter
+ 25Conversion of St. Paul +
class-3 · white · Epistle Acts 9:1-22 · Gospel Matt 19:27-29.
+
Commemoration peter
- 26polycarp -
class-3 · red · Ep. 1 John 3:10-16 · Ev. Matt 10:26-32.
+ 26St. Polycarp +
class-3 · red · Epistle 1 John 3:10-16 · Gospel Matt 10:26-32.
- 27john-chrysostom -
class-3 · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19
+ 27St. John Chrysostom +
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
- 28peter-nolasco -
class-3 · white · Ep. 1 Cor. 4:9-14 · Ev. Luke 12:32-34
-
Com. agnes-secundo
+ 28St. Peter Nolasco +
class-3 · white · Epistle 1 Cor. 4:9-14 · Gospel Luke 12:32-34
+
Commemoration agnes-secundo
- 29francis-de-sales -
class-3 · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19
+ 29St. Francis de Sales +
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
- 30martina -
class-3 · red · Ep. Sir 51:1-8; 51:12 · Ev. Matt 25:1-13.
+ 30St. Martina +
class-3 · red · Epistle Sir 51:1-8; 51:12 · Gospel Matt 25:1-13.
- 31ef-septuagesima-sunday-2 -
class-2 · violet · Ep. 2 Cor. 11:19-33; 12:1-9 · Ev. Luke 8:4-15
+ 31Sexagesima Sunday +
class-2 · violet · Epistle 2 Cor. 11:19-33; 12:1-9 · Gospel Luke 8:4-15
-

Februarius

+

February

- 1ignatius-of-antioch -
class-3 · red · Ep. Rom 8:35-39 · Ev. John 12:24-26
+ 1St. Ignatius of Antioch +
class-3 · red · Epistle Rom 8:35-39 · Gospel John 12:24-26
- 2purification-of-the-blessed-virgin-mary -
class-2 · white · Ep. Mal 3:1-4 · Ev. Luke 2:22-32
+ 2Purification of the Blessed Virgin Mary +
class-2 · white · Epistle Mal 3:1-4 · Gospel Luke 2:22-32
- 3ef-septuagesima-2-wednesday -
class-4 · violet · Ep. 2 Cor. 11:19-33; 12:1-9 · Ev. Luke 8:4-15
-
Com. blaise
+ 3Wednesday of the 2nd Week of Septuagesimatide +
class-4 · violet · Epistle 2 Cor. 11:19-33; 12:1-9 · Gospel Luke 8:4-15
+
Commemoration blaise
- 4andrew-corsini -
class-3 · white · Ep. Sir 44:16-27; 45:3-20 · Ev. Matt 25:14-23
+ 4St. Andrew Corsini +
class-3 · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Matt 25:14-23
- 5agatha -
class-3 · red · Ep. 1 Cor. 1:26-31 · Ev. Matt 19:3-12.
+ 5St. Agatha +
class-3 · red · Epistle 1 Cor. 1:26-31 · Gospel Matt 19:3-12.
- 6titus -
class-3 · white · Ep. Sir 44:16-27; 45:3-20 · Ev. Luke 10:1-9
-
Com. dorothy
+ 6St. Titus +
class-3 · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Luke 10:1-9
+
Commemoration dorothy
- 7ef-septuagesima-sunday-3 -
class-2 · violet · Ep. 1 Cor. 13:1-13 · Ev. Luke 18:31-43
+ 7Quinquagesima Sunday +
class-2 · violet · Epistle 1 Cor. 13:1-13 · Gospel Luke 18:31-43
- 8john-of-matha -
class-3 · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40
+ 8St. John of Matha +
class-3 · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40
- 9cyril-of-alexandria -
class-3 · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19
-
Com. appollonia
+ 9St. Cyril of Alexandria +
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
+
Commemoration appollonia
- 10ef-ash-wednesday -
class-1 · violet · Ep. Joel 2:12-19 · Ev. Matt 6:16-21
+ 10Ash Wednesday +
class-1 · violet · Epistle Joel 2:12-19 · Gospel Matt 6:16-21
- 11ef-lent-after-ashes-thursday -
class-3 · violet · Ep. Isa 38:1-6 · Ev. Matt 8:5-13
-
Com. our-lady-of-lourdes
+ 11Thursday after Ash Wednesday +
class-3 · violet · Epistle Isa 38:1-6 · Gospel Matt 8:5-13
+
Commemoration Our Lady of Lourdes
- 12ef-lent-after-ashes-friday -
class-3 · violet · Ep. Isa 58:1-9 · Ev. Matt 5:43-48; 6:1-4
-
Com. seven-holy-servite-founders
+ 12Friday after Ash Wednesday +
class-3 · violet · Epistle Isa 58:1-9 · Gospel Matt 5:43-48; 6:1-4
+
Commemoration Seven Holy Servite Founders
- 13ef-lent-after-ashes-saturday -
class-3 · violet · Ep. Isa 58:9-14 · Ev. Mark 6:47-56
+ 13Saturday after Ash Wednesday +
class-3 · violet · Epistle Isa 58:9-14 · Gospel Mark 6:47-56
- 14ef-lent-sunday-1 -
class-1 · violet · Ep. 2 Cor. 6:1-10 · Ev. Matt 4:1-11
+ 141st Sunday of Lent +
class-1 · violet · Epistle 2 Cor. 6:1-10 · Gospel Matt 4:1-11
- 15ef-lent-1-monday -
class-3 · violet · Ep. Ezech 34:11-16 · Ev. Matt 25:31-46
-
Com. sts-faustinus-jovita
+ 15Monday of the 1st Week of Lent +
class-3 · violet · Epistle Ezech 34:11-16 · Gospel Matt 25:31-46
+
Commemoration sts-faustinus-jovita
- 16ef-lent-1-tuesday -
class-3 · violet · Ep. Isa 55:6-11 · Ev. Matt 21:10-17
+ 16Tuesday of the 1st Week of Lent +
class-3 · violet · Epistle Isa 55:6-11 · Gospel Matt 21:10-17
- 17ef-lent-ember-wed -
class-2 · violet · Ep. 3 Kgs. 19:3-8 · Ev. Matt 12:38-50
+ 17Lenten Ember Wednesday +
class-2 · violet · Epistle 3 Kgs. 19:3-8 · Gospel Matt 12:38-50
- 18ef-lent-1-thursday -
class-3 · violet · Ep. Ezech 18:1-9 · Ev. Matt 15:21-28
-
Com. simeon
+ 18Thursday of the 1st Week of Lent +
class-3 · violet · Epistle Ezech 18:1-9 · Gospel Matt 15:21-28
+
Commemoration simeon
- 19ef-lent-ember-fri -
class-2 · violet · Ep. Ezech 18:20-28 · Ev. John 5:1-15
+ 19Lenten Ember Friday +
class-2 · violet · Epistle Ezech 18:20-28 · Gospel John 5:1-15
- 20ef-lent-ember-sat -
class-2 · violet · Ep. 1 Thess. 5:14-23 · Ev. Matt 17:1-9
+ 20Lenten Ember Saturday +
class-2 · violet · Epistle 1 Thess. 5:14-23 · Gospel Matt 17:1-9
- 21ef-lent-sunday-2 -
class-1 · violet · Ep. 1 Thess. 4:1-7 · Ev. Matt 17:1-9
+ 212nd Sunday of Lent +
class-1 · violet · Epistle 1 Thess. 4:1-7 · Gospel Matt 17:1-9
- 22chair-of-st-peter -
class-2 · white · Ep. 1 Pet 1:1-7 · Ev. Matt 16:13-19
-
Com. ef-lent-2-monday
Com. paul
+ 22Chair of St. Peter +
class-2 · white · Epistle 1 Pet 1:1-7 · Gospel Matt 16:13-19
+
Commemoration Monday of the 2nd Week of Lent
Commemoration paul
- 23ef-lent-2-tuesday -
class-3 · violet · Ep. 3 Kings 17:8-16 · Ev. Matt 23:1-12
-
Com. peter-damien
+ 23Tuesday of the 2nd Week of Lent +
class-3 · violet · Epistle 3 Kings 17:8-16 · Gospel Matt 23:1-12
+
Commemoration St. Peter Damien
- 24matthias -
class-2 · red · Ep. Acts 1:15-26 · Ev. Matt 11:25-30
-
Com. ef-lent-2-wednesday
+ 24St. Matthias +
class-2 · red · Epistle Acts 1:15-26 · Gospel Matt 11:25-30
+
Commemoration Wednesday of the 2nd Week of Lent
- 25ef-lent-2-thursday -
class-3 · violet · Ep. Jer 17:5-10 · Ev. Luke 16:19-31
+ 25Thursday of the 2nd Week of Lent +
class-3 · violet · Epistle Jer 17:5-10 · Gospel Luke 16:19-31
- 26ef-lent-2-friday -
class-3 · violet · Ep. Gen 37:6-22 · Ev. Matt 21:33-46
+ 26Friday of the 2nd Week of Lent +
class-3 · violet · Epistle Gen 37:6-22 · Gospel Matt 21:33-46
- 27ef-lent-2-saturday -
class-3 · violet · Ep. Gen 27:6-40 · Ev. Luke 15:11-32
-
Com. gabriel-of-our-lady-of-sorrows
+ 27Saturday of the 2nd Week of Lent +
class-3 · violet · Epistle Gen 27:6-40 · Gospel Luke 15:11-32
+
Commemoration St. Gabriel of Our Lady of Sorrows
- 28ef-lent-sunday-3 -
class-1 · violet · Ep. Eph 5:1-9 · Ev. Luke 11:14-28
+ 283rd Sunday of Lent +
class-1 · violet · Epistle Eph 5:1-9 · Gospel Luke 11:14-28
-

Martius

+

March

- 1ef-lent-3-monday -
class-3 · violet · Ep. 4 Kings 5:1-15 · Ev. Luke 4:23-30
+ 1Monday of the 3rd Week of Lent +
class-3 · violet · Epistle 4 Kings 5:1-15 · Gospel Luke 4:23-30
- 2ef-lent-3-tuesday -
class-3 · violet · Ep. 4 Kings 4:1-7 · Ev. Matt 18:15-22
+ 2Tuesday of the 3rd Week of Lent +
class-3 · violet · Epistle 4 Kings 4:1-7 · Gospel Matt 18:15-22
- 3ef-lent-3-wednesday -
class-3 · violet · Ep. Ex 20:12-24 · Ev. Matt 15:1-20
+ 3Wednesday of the 3rd Week of Lent +
class-3 · violet · Epistle Ex 20:12-24 · Gospel Matt 15:1-20
- 4ef-lent-3-thursday -
class-3 · violet · Ep. Jer 7:1-7 · Ev. Luke 4:38-44.
-
Com. casimir
Com. lucius
+ 4Thursday of the 3rd Week of Lent +
class-3 · violet · Epistle Jer 7:1-7 · Gospel Luke 4:38-44.
+
Commemoration St. Casimir
Commemoration lucius
- 5ef-lent-3-friday -
class-3 · violet · Ep. Num 20:1, 3; 6-13. · Ev. John 4:5-42
+ 5Friday of the 3rd Week of Lent +
class-3 · violet · Epistle Num 20:1, 3; 6-13. · Gospel John 4:5-42
- 6ef-lent-3-saturday -
class-3 · violet · Ep. Dan 13:1-9, 15-17, 19-30, 33-62. · Ev. John 8:1-11
-
Com. sts-felicitas-perpetua
+ 6Saturday of the 3rd Week of Lent +
class-3 · violet · Epistle Dan 13:1-9, 15-17, 19-30, 33-62. · Gospel John 8:1-11
+
Commemoration Sts. Felicitas & Perpetua
- 7ef-lent-sunday-4 -
class-1 · rose · Ep. Gal 4:22-31 · Ev. John 6:1-15
+ 74th Sunday of Lent +
class-1 · rose · Epistle Gal 4:22-31 · Gospel John 6:1-15
- 8ef-lent-4-monday -
class-3 · violet · Ep. 3 Kings 3:16-28 · Ev. John 2:13-25
-
Com. john-of-god
+ 8Monday of the 4th Week of Lent +
class-3 · violet · Epistle 3 Kings 3:16-28 · Gospel John 2:13-25
+
Commemoration St. John of God
- 9ef-lent-4-tuesday -
class-3 · violet · Ep. Ex 32:7-14 · Ev. John 7:14-31
-
Com. frances-rome
+ 9Tuesday of the 4th Week of Lent +
class-3 · violet · Epistle Ex 32:7-14 · Gospel John 7:14-31
+
Commemoration St. Frances Rome
- 10ef-lent-4-wednesday -
class-3 · violet · Ep. Isa. 1:16-19 · Ev. John 9:1-38
-
Com. forty-holy-martyrs-of-sebaste
+ 10Wednesday of the 4th Week of Lent +
class-3 · violet · Epistle Isa. 1:16-19 · Gospel John 9:1-38
+
Commemoration forty-holy-martyrs-of-sebaste
- 11ef-lent-4-thursday -
class-3 · violet · Ep. 4 Kings 4:25-38 · Ev. Luke 7:11-16
+ 11Thursday of the 4th Week of Lent +
class-3 · violet · Epistle 4 Kings 4:25-38 · Gospel Luke 7:11-16
- 12ef-lent-4-friday -
class-3 · violet · Ep. 3 Kings 17:17-24 · Ev. John 11:1-45
-
Com. gregory-the-great
+ 12Friday of the 4th Week of Lent +
class-3 · violet · Epistle 3 Kings 17:17-24 · Gospel John 11:1-45
+
Commemoration gregory-the-great
- 13ef-lent-4-saturday -
class-3 · violet · Ep. Isa 49:8-15 · Ev. John 8:12-20
+ 13Saturday of the 4th Week of Lent +
class-3 · violet · Epistle Isa 49:8-15 · Gospel John 8:12-20
- 14ef-passion-sunday -
class-1 · violet · Ep. Heb 9:11-15. · Ev. John 8:46-59.
+ 14Passion Sunday +
class-1 · violet · Epistle Heb 9:11-15. · Gospel John 8:46-59.
- 15ef-passiontide-1-monday -
class-3 · violet · Ep. Jonas 3:1-10 · Ev. John 7:32-39
+ 15Monday of the 1st Week of Passion Week +
class-3 · violet · Epistle Jonas 3:1-10 · Gospel John 7:32-39
- 16ef-passiontide-1-tuesday -
class-3 · violet · Ep. Dan 14:27, 28-42 · Ev. John 7:1-13
+ 16Tuesday of the 1st Week of Passion Week +
class-3 · violet · Epistle Dan 14:27, 28-42 · Gospel John 7:1-13
- 17ef-passiontide-1-wednesday -
class-3 · violet · Ep. Lev 19:1-2, 11-19, 25 · Ev. John 10:22-38
-
Com. patrick
+ 17Wednesday of the 1st Week of Passion Week +
class-3 · violet · Epistle Lev 19:1-2, 11-19, 25 · Gospel John 10:22-38
+
Commemoration patrick
- 18ef-passiontide-1-thursday -
class-3 · violet · Ep. Dan 3:25, 34-45. · Ev. Luke 7:36-50
-
Com. cyril-of-jerusalem
+ 18Thursday of the 1st Week of Passion Week +
class-3 · violet · Epistle Dan 3:25, 34-45. · Gospel Luke 7:36-50
+
Commemoration cyril-of-jerusalem
- 19joseph-spouse-of-the-bl-virgin-mary -
class-1 · white · Ep. Ecclus 45:1-6 · Ev. Matt 1:18-21
-
Com. ef-passiontide-1-friday
+ 19St. Joseph, Spouse of the Bl. Virgin Mary +
class-1 · white · Epistle Ecclus 45:1-6 · Gospel Matt 1:18-21
+
Commemoration Friday of the 1st Week of Passion Week
- 20ef-passiontide-1-saturday -
class-3 · violet · Ep. Jer 18:18-23 · Ev. John 12:10-36
+ 20Saturday of the 1st Week of Passion Week +
class-3 · violet · Epistle Jer 18:18-23 · Gospel John 12:10-36
- 21ef-palm-sunday -
class-1 · violet · Ep. Phil 2:5-11 · Ev. Matt. 26:36-75; 27:1-60.
+ 21Palm Sunday +
class-1 · violet · Epistle Phil 2:5-11 · Gospel Matt. 26:36-75; 27:1-60.
- 22ef-passiontide-2-monday -
class-1 · violet · Ep. Isa 50:5-10 · Ev. John 12:1-9
+ 22Monday of Holy Week +
class-1 · violet · Epistle Isa 50:5-10 · Gospel John 12:1-9
- 23ef-passiontide-2-tuesday -
class-1 · violet · Ep. Jer 11:18-20 · Ev. Mark 14:32-72; 15, 1-46
+ 23Tuesday of Holy Week +
class-1 · violet · Epistle Jer 11:18-20 · Gospel Mark 14:32-72; 15, 1-46
- 24ef-passiontide-2-wednesday -
class-1 · violet · Ep. Isa 53:1-12 · Ev. Luke 22:39-71; 23:1-53
+ 24Wednesday of Holy Week (Spy Wednesday) +
class-1 · violet · Epistle Isa 53:1-12 · Gospel Luke 22:39-71; 23:1-53
- 25Feria V in Cena Domini -
class-1 · white · Ep. 1 Cor 11:20-32 · Ev. John 13:1-15
+ 25Holy Thursday (Maundy Thursday) +
class-1 · white · Epistle 1 Cor 11:20-32 · Gospel John 13:1-15
- 26Feria VI in Passione et Morte Domini -
class-1 · black · Ep. Ex 12:1-11 · Ev. John 18:1-40; 19:1-42
+ 26Good Friday +
class-1 · black · Epistle Ex 12:1-11 · Gospel John 18:1-40; 19:1-42
- 27Sabbato sancto -
class-1 · violet · Ep. Col 3:1-4 · Ev. Matt 28:1-7
+ 27Holy Saturday +
class-1 · violet · Epistle Col 3:1-4 · Gospel Matt 28:1-7
- 28ef-easter-sunday -
class-1 · white · Ep. 1 Cor 5:7-8 · Ev. Mark 16:1-7
+ 28Easter Sunday +
class-1 · white · Epistle 1 Cor 5:7-8 · Gospel Mark 16:1-7
- 29ef-easter-1-monday -
class-1 · white · Ep. Acts 10:37-43. · Ev. Luke 24:13-35
+ 29Monday of Easter Week +
class-1 · white · Epistle Acts 10:37-43. · Gospel Luke 24:13-35
- 30ef-easter-1-tuesday -
class-1 · white · Ep. Acts 13:16; 13:26-33 · Ev. Luke 24:36-47
+ 30Tuesday of Easter Week +
class-1 · white · Epistle Acts 13:16; 13:26-33 · Gospel Luke 24:36-47
- 31ef-easter-1-wednesday -
class-1 · white · Ep. Acts 3:13-15; 3:17-19 · Ev. John 21:1-14
+ 31Wednesday of Easter Week +
class-1 · white · Epistle Acts 3:13-15; 3:17-19 · Gospel John 21:1-14
-

Aprilis

+

April

- 1ef-easter-1-thursday -
class-1 · white · Ep. Acts 8:26-40 · Ev. John 20:11-18
+ 1Thursday of Easter Week +
class-1 · white · Epistle Acts 8:26-40 · Gospel John 20:11-18
- 2ef-easter-1-friday -
class-1 · white · Ep. 1 Pet 3:18-22 · Ev. Matt 28:16-20
+ 2Friday of Easter Week +
class-1 · white · Epistle 1 Pet 3:18-22 · Gospel Matt 28:16-20
- 3ef-easter-1-saturday -
class-1 · white · Ep. 1 Pet 2:1-10 · Ev. John 20:1-9
+ 3Saturday of Easter Week +
class-1 · white · Epistle 1 Pet 2:1-10 · Gospel John 20:1-9
- 4ef-low-sunday -
class-1 · white · Ep. 1 John 5:4-10 · Ev. John 20:19-31
+ 4Low Sunday (Sunday in Easter Octave) +
class-1 · white · Epistle 1 John 5:4-10 · Gospel John 20:19-31
- 5annunciation-of-the-blessed-virgin-mary -
class-1 · white · Ep. Isa 7:10-15 · Ev. Luke 1:26-38
+ 5Annunciation of the Blessed Virgin Mary +
class-1 · white · Epistle Isa 7:10-15 · Gospel Luke 1:26-38
- 6ef-easter-2-tuesday -
class-4 · white · Ep. 1 John 5:4-10 · Ev. John 20:19-31
+ 6Tuesday of the 2nd Week of Eastertide +
class-4 · white · Epistle 1 John 5:4-10 · Gospel John 20:19-31
- 7ef-easter-2-wednesday -
class-4 · white · Ep. 1 John 5:4-10 · Ev. John 20:19-31
+ 7Wednesday of the 2nd Week of Eastertide +
class-4 · white · Epistle 1 John 5:4-10 · Gospel John 20:19-31
- 8ef-easter-2-thursday -
class-4 · white · Ep. 1 John 5:4-10 · Ev. John 20:19-31
+ 8Thursday of the 2nd Week of Eastertide +
class-4 · white · Epistle 1 John 5:4-10 · Gospel John 20:19-31
- 9ef-easter-2-friday -
class-4 · white · Ep. 1 John 5:4-10 · Ev. John 20:19-31
+ 9Friday of the 2nd Week of Eastertide +
class-4 · white · Epistle 1 John 5:4-10 · Gospel John 20:19-31
- 10Officium sanctae Mariae in sabbato -
class-4 · white · Ep. Ecclus 24:14-16 · Ev. John 19:25-27
+ 10Our Lady's Saturday Office +
class-4 · white · Epistle Ecclus 24:14-16 · Gospel John 19:25-27
- 11ef-easter-sunday-3 -
class-2 · white · Ep. 1 Pet 2:21-25 · Ev. John 10:11-16
+ 112nd Sunday after Easter +
class-2 · white · Epistle 1 Pet 2:21-25 · Gospel John 10:11-16
- 12ef-easter-3-monday -
class-4 · white · Ep. 1 Pet 2:21-25 · Ev. John 10:11-16
+ 12Monday of the 3rd Week of Eastertide +
class-4 · white · Epistle 1 Pet 2:21-25 · Gospel John 10:11-16
- 13hermenegild -
class-3 · red · Ep. Wis 10:10-14 · Ev. Luke 14:26-33.
+ 13St. Hermenegild +
class-3 · red · Epistle Wis 10:10-14 · Gospel Luke 14:26-33.
- 14justin -
class-3 · red · Ep. 1 Cor 1:18-25; 1:30; · Ev. Luke 12:2-8
-
Com. sts-tiburtius-valerian-et-maximus-martyrs
+ 14St. Justin +
class-3 · red · Epistle 1 Cor 1:18-25; 1:30; · Gospel Luke 12:2-8
+
Commemoration sts-tiburtius-valerian-et-maximus-martyrs
- 15ef-easter-3-thursday -
class-4 · white · Ep. 1 Pet 2:21-25 · Ev. John 10:11-16
+ 15Thursday of the 3rd Week of Eastertide +
class-4 · white · Epistle 1 Pet 2:21-25 · Gospel John 10:11-16
- 16ef-easter-3-friday -
class-4 · white · Ep. 1 Pet 2:21-25 · Ev. John 10:11-16
+ 16Friday of the 3rd Week of Eastertide +
class-4 · white · Epistle 1 Pet 2:21-25 · Gospel John 10:11-16
- 17Officium sanctae Mariae in sabbato -
class-4 · white · Ep. Ecclus 24:14-16 · Ev. John 19:25-27
-
Com. anicetus
+ 17Our Lady's Saturday Office +
class-4 · white · Epistle Ecclus 24:14-16 · Gospel John 19:25-27
+
Commemoration anicetus
- 18ef-easter-sunday-4 -
class-2 · white · Ep. 1 Pet 2:11-19 · Ev. John 16:16-22
+ 183rd Sunday after Easter +
class-2 · white · Epistle 1 Pet 2:11-19 · Gospel John 16:16-22
- 19ef-easter-4-monday -
class-4 · white · Ep. 1 Pet 2:11-19 · Ev. John 16:16-22
+ 19Monday of the 4th Week of Eastertide +
class-4 · white · Epistle 1 Pet 2:11-19 · Gospel John 16:16-22
- 20ef-easter-4-tuesday -
class-4 · white · Ep. 1 Pet 2:11-19 · Ev. John 16:16-22
+ 20Tuesday of the 4th Week of Eastertide +
class-4 · white · Epistle 1 Pet 2:11-19 · Gospel John 16:16-22
- 21anselm -
class-3 · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19
+ 21St. Anselm +
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
- 22sts-soter-caius -
class-3 · red · Ep. 1 Pet 5:1-4; 5:10-11. · Ev. Matt 16:13-19
+ 22Sts. Soter & Caius +
class-3 · red · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19
- 23ef-easter-4-friday -
class-4 · white · Ep. 1 Pet 2:11-19 · Ev. John 16:16-22
-
Com. george
+ 23Friday of the 4th Week of Eastertide +
class-4 · white · Epistle 1 Pet 2:11-19 · Gospel John 16:16-22
+
Commemoration george
- 24fidelis-of-sigmaringen -
class-3 · red · Ep. Wis 5:1-5 · Ev. John 15:1-7
+ 24St. Fidelis of Sigmaringen +
class-3 · red · Epistle Wis 5:1-5 · Gospel John 15:1-7
- 25ef-easter-sunday-5 -
class-2 · white · Ep. Jas 1:17-21 · Ev. John 16:5-14
-
Com. major-litanies
+ 254th Sunday after Easter +
class-2 · white · Epistle Jas 1:17-21 · Gospel John 16:5-14
+
Commemoration major-litanies
- 26sts-cletus-marcellinus -
class-3 · red · Ep. 1 Pet 5:1-4; 5:10-11. · Ev. Matt 16:13-19
+ 26Sts. Cletus & Marcellinus +
class-3 · red · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19
- 27peter-canisius -
class-3 · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19
+ 27St. Peter Canisius +
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
- 28paul-of-the-cross -
class-3 · white · Ep. 1 Cor 1:17-25. · Ev. Luke 10:1-9
+ 28St. Paul of the Cross +
class-3 · white · Epistle 1 Cor 1:17-25. · Gospel Luke 10:1-9
- 29peter-of-verona -
class-3 · red · Ep. 2 Tim. 2:8-10; 3:10-12. · Ev. Matt 10:34-42
+ 29St. Peter of Verona +
class-3 · red · Epistle 2 Tim. 2:8-10; 3:10-12. · Gospel Matt 10:34-42
- 30catherine-of-siena -
class-3 · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 25:1-13.
+ 30St. Catherine of Siena +
class-3 · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13.
-

Maius

+

May

- 1joseph-the-workman -
class-1 · white · Ep. Col. 3:14-15, 17, 23-24 · Ev. Matt 13:54-58
+ 1St. Joseph the Workman +
class-1 · white · Epistle Col. 3:14-15, 17, 23-24 · Gospel Matt 13:54-58
- 2ef-easter-sunday-6 -
class-2 · white · Ep. Jas 1:22-27 · Ev. John 16:23-30
+ 25th Sunday after Easter +
class-2 · white · Epistle Jas 1:22-27 · Gospel John 16:23-30
- 3ef-rogation-monday -
class-4 · violet · Ep. Jas 1:22-27 · Ev. John 16:23-30
-
Com. sts-alexander-companions
+ 3Rogation Monday +
class-4 · violet · Epistle Jas 1:22-27 · Gospel John 16:23-30
+
Commemoration sts-alexander-companions
- 4monica -
class-3 · white · Ep. 1 Tim. 5:3-10. · Ev. Luke 7:11-16
+ 4St. Monica +
class-3 · white · Epistle 1 Tim. 5:3-10. · Gospel Luke 7:11-16
- 5ef-ascension-vigil -
class-2 · white · Ep. Eph. 4:7-13. · Ev. John 17:1-11.
-
Com. pius-v
+ 5Vigil of the Ascension +
class-2 · white · Epistle Eph. 4:7-13. · Gospel John 17:1-11.
+
Commemoration St. Pius V
- 6ef-ascension -
class-1 · white · Ep. Acts 1:1-11 · Ev. Mark 16:14-20
+ 6The Ascension of Our Lord +
class-1 · white · Epistle Acts 1:1-11 · Gospel Mark 16:14-20
- 7stanislaus -
class-3 · red · Ep. Wis 5:1-5 · Ev. John 15:1-7
+ 7St. Stanislaus +
class-3 · red · Epistle Wis 5:1-5 · Gospel John 15:1-7
- 8Officium sanctae Mariae in sabbato -
class-4 · white · Ep. Ecclus 24:14-16 · Ev. John 19:25-27
+ 8Our Lady's Saturday Office +
class-4 · white · Epistle Ecclus 24:14-16 · Gospel John 19:25-27
- 9ef-easter-sunday-7 -
class-2 · white · Ep. 1 Pet 4:7-11. · Ev. John 15:26-27; 16:1-4.
+ 9Sunday after the Ascension +
class-2 · white · Epistle 1 Pet 4:7-11. · Gospel John 15:26-27; 16:1-4.
- 10antoninus -
class-3 · white · Ep. Sir 44:16-27; 45:3-20 · Ev. Matt 25:14-23
-
Com. gordiano-and-epimacho
+ 10St. Antoninus +
class-3 · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Matt 25:14-23
+
Commemoration gordiano-and-epimacho
- 11sts-philip-james -
class-2 · red · Ep. Wis. 5:1-5 · Ev. John 14:1-13
+ 11Sts. Philip & James +
class-2 · red · Epistle Wis. 5:1-5 · Gospel John 14:1-13
- 12sts-nereus-achilleus-domitilla-pancras -
class-3 · red · Ep. Wis. 5:1-5 · Ev. John 4:46-53
+ 12Sts. Nereus, Achilleus, Domitilla, & Pancras +
class-3 · red · Epistle Wis. 5:1-5 · Gospel John 4:46-53
- 13robert-bellarmine -
class-3 · white · Ep. Wis 7:7-14. · Ev. Matt 5:13-19
+ 13St. Robert Bellarmine +
class-3 · white · Epistle Wis 7:7-14. · Gospel Matt 5:13-19
- 14ef-easter-7-friday -
class-4 · white · Ep. 1 Pet 4:7-11. · Ev. John 15:26-27; 16:1-4.
-
Com. boniface-martyr
+ 14Friday of the 7th Week of Eastertide +
class-4 · white · Epistle 1 Pet 4:7-11. · Gospel John 15:26-27; 16:1-4.
+
Commemoration boniface-martyr
- 15ef-pentecost-vigil -
class-1 · red · Ep. Acts 19:1-8. · Ev. John 14:15-21.
+ 15Vigil of Pentecost +
class-1 · red · Epistle Acts 19:1-8. · Gospel John 14:15-21.
- 16ef-pentecost -
class-1 · red · Ep. Acts 2:1-11. · Ev. John 14:23-31.
+ 16Pentecost Sunday (Whitsunday) +
class-1 · red · Epistle Acts 2:1-11. · Gospel John 14:23-31.
- 17ef-easter-8-monday -
class-1 · red · Ep. Acts 10:34, 42-48 · Ev. John 3:16-21
+ 17Monday of Pentecost Week +
class-1 · red · Epistle Acts 10:34, 42-48 · Gospel John 3:16-21
- 18ef-easter-8-tuesday -
class-1 · red · Ep. Acts 8:14-17. · Ev. John 10:1-10.
+ 18Tuesday of Pentecost Week +
class-1 · red · Epistle Acts 8:14-17. · Gospel John 10:1-10.
- 19ef-pentecost-ember-wed -
class-1 · red · Ep. Acts 5:12-16 · Ev. John 6:44-52.
+ 19Pentecost Ember Wednesday +
class-1 · red · Epistle Acts 5:12-16 · Gospel John 6:44-52.
- 20ef-easter-8-thursday -
class-1 · red · Ep. Acts 8:5-8 · Ev. Luke 9:1-6
+ 20Thursday of Pentecost Week +
class-1 · red · Epistle Acts 8:5-8 · Gospel Luke 9:1-6
- 21ef-pentecost-ember-fri -
class-1 · red · Ep. Joel 2:23-24; 26-27 · Ev. Luke 5:17-26
+ 21Pentecost Ember Friday +
class-1 · red · Epistle Joel 2:23-24; 26-27 · Gospel Luke 5:17-26
- 22ef-pentecost-ember-sat -
class-1 · red · Ep. Rom 5:1-5. · Ev. Luke 4:38-44.
+ 22Pentecost Ember Saturday +
class-1 · red · Epistle Rom 5:1-5. · Gospel Luke 4:38-44.
- 23ef-trinity -
class-1 · white · Ep. Rom 11:33-36. · Ev. Matt 28:18-20
+ 23Trinity Sunday +
class-1 · white · Epistle Rom 11:33-36. · Gospel Matt 28:18-20
- 24ef-time-after-pentecost-1-monday -
class-4 · green · Ep. 1 John 4:8-21 · Ev. Luke 6:36-42
+ 24Monday of the 1st Week of the Time after Pentecost +
class-4 · green · Epistle 1 John 4:8-21 · Gospel Luke 6:36-42
- 25gregory-vii -
class-3 · white · Ep. 1 Pet 5:1-4; 5:10-11. · Ev. Matt 16:13-19
-
Com. urban-pope-and-martyr
+ 25St. Gregory VII +
class-3 · white · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19
+
Commemoration urban-pope-and-martyr
- 26philip-neri -
class-3 · white · Ep. Wis 7:7-14. · Ev. Luke 12:35-40
-
Com. eleutherius
+ 26St. Philip Neri +
class-3 · white · Epistle Wis 7:7-14. · Gospel Luke 12:35-40
+
Commemoration eleutherius
- 27ef-corpus-christi -
class-1 · white · Ep. 1 Cor 11:23-29 · Ev. John 6:56-59
+ 27Corpus Christi +
class-1 · white · Epistle 1 Cor 11:23-29 · Gospel John 6:56-59
- 28augustine-of-canterbury -
class-3 · white · Ep. 1 Thess 2:2-9 · Ev. Luke 10:1-9
+ 28St. Augustine of Canterbury +
class-3 · white · Epistle 1 Thess 2:2-9 · Gospel Luke 10:1-9
- 29mary-magdalene-de-pazzi -
class-3 · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 25:1-13.
+ 29St. Mary Magdalene de Pazzi +
class-3 · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13.
- 30ef-time-after-pentecost-sunday-2 -
class-2 · green · Ep. 1 John 3:13-18. · Ev. Luke 14:16-24.
+ 302nd Sunday after Pentecost +
class-2 · green · Epistle 1 John 3:13-18. · Gospel Luke 14:16-24.
- 31queenship-of-the-blessed-virgin-mary -
class-2 · white · Ep. Eccli 24:5; 14:7; 14:9-11; 24:30-31 · Ev. Luke 1:26-33
-
Com. petronilla
+ 31Queenship of the Blessed Virgin Mary +
class-2 · white · Epistle Eccli 24:5; 14:7; 14:9-11; 24:30-31 · Gospel Luke 1:26-33
+
Commemoration petronilla
-

Iunius

+

June

- 1angela-merici -
class-3 · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 25:1-13.
+ 1St. Angela Merici +
class-3 · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13.
- 2ef-time-after-pentecost-2-wednesday -
class-4 · green · Ep. 1 John 3:13-18. · Ev. Luke 14:16-24.
-
Com. sts-marcellinus-peter-erasmus
+ 2Wednesday of the 2nd Week of the Time after Pentecost +
class-4 · green · Epistle 1 John 3:13-18. · Gospel Luke 14:16-24.
+
Commemoration sts-marcellinus-peter-erasmus
- 3ef-time-after-pentecost-2-thursday -
class-4 · green · Ep. 1 John 3:13-18. · Ev. Luke 14:16-24.
+ 3Thursday of the 2nd Week of the Time after Pentecost +
class-4 · green · Epistle 1 John 3:13-18. · Gospel Luke 14:16-24.
- 4ef-sacred-heart -
class-1 · white · Ep. Eph 3:8-12, 14-19 · Ev. John 19:31-37
+ 4The Sacred Heart of Jesus +
class-1 · white · Epistle Eph 3:8-12, 14-19 · Gospel John 19:31-37
- 5boniface -
class-3 · red · Ep. Ecclus 44:1-15 · Ev. Matt 5:1-12
+ 5St. Boniface +
class-3 · red · Epistle Ecclus 44:1-15 · Gospel Matt 5:1-12
- 6ef-time-after-pentecost-sunday-3 -
class-2 · green · Ep. 1 Pet. 5:6-11 · Ev. Luke 15:1-10
+ 63rd Sunday after Pentecost +
class-2 · green · Epistle 1 Pet. 5:6-11 · Gospel Luke 15:1-10
- 7ef-time-after-pentecost-3-monday -
class-4 · green · Ep. 1 Pet. 5:6-11 · Ev. Luke 15:1-10
+ 7Monday of the 3rd Week of the Time after Pentecost +
class-4 · green · Epistle 1 Pet. 5:6-11 · Gospel Luke 15:1-10
- 8ef-time-after-pentecost-3-tuesday -
class-4 · green · Ep. 1 Pet. 5:6-11 · Ev. Luke 15:1-10
+ 8Tuesday of the 3rd Week of the Time after Pentecost +
class-4 · green · Epistle 1 Pet. 5:6-11 · Gospel Luke 15:1-10
- 9ef-time-after-pentecost-3-wednesday -
class-4 · green · Ep. 1 Pet. 5:6-11 · Ev. Luke 15:1-10
-
Com. sts-primus-felicianus
+ 9Wednesday of the 3rd Week of the Time after Pentecost +
class-4 · green · Epistle 1 Pet. 5:6-11 · Gospel Luke 15:1-10
+
Commemoration sts-primus-felicianus
- 10margaret-of-scotland -
class-3 · white · Ep. Prov 31:10-31 · Ev. Matt 13:44-52.
+ 10St. Margaret of Scotland +
class-3 · white · Epistle Prov 31:10-31 · Gospel Matt 13:44-52.
- 11barnabas -
class-3 · red · Ep. Acts 11:21-26; 13:1-3 · Ev. Matt 10:16-22
+ 11St. Barnabas +
class-3 · red · Epistle Acts 11:21-26; 13:1-3 · Gospel Matt 10:16-22
- 12john-of-san-fecundo -
class-3 · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40
-
Com. basilidus
+ 12St. John of San Fecundo +
class-3 · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40
+
Commemoration basilidus
- 13ef-time-after-pentecost-sunday-4 -
class-2 · green · Ep. Rom 8:18-23 · Ev. Luke 5:1-11
+ 134th Sunday after Pentecost +
class-2 · green · Epistle Rom 8:18-23 · Gospel Luke 5:1-11
- 14basil-the-great -
class-3 · white · Ep. 2 Tim 4:1-8 · Ev. Luke 14:26-35
+ 14St. Basil the Great +
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Luke 14:26-35
- 15ef-time-after-pentecost-4-tuesday -
class-4 · green · Ep. Rom 8:18-23 · Ev. Luke 5:1-11
-
Com. vitus
+ 15Tuesday of the 4th Week of the Time after Pentecost +
class-4 · green · Epistle Rom 8:18-23 · Gospel Luke 5:1-11
+
Commemoration vitus
- 16ef-time-after-pentecost-4-wednesday -
class-4 · green · Ep. Rom 8:18-23 · Ev. Luke 5:1-11
+ 16Wednesday of the 4th Week of the Time after Pentecost +
class-4 · green · Epistle Rom 8:18-23 · Gospel Luke 5:1-11
- 17gregory-barbarigo -
class-3 · white · Ep. Sir 44:16-27; 45:3-20 · Ev. Matt 25:14-23
+ 17St. Gregory Barbarigo +
class-3 · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Matt 25:14-23
- 18ephrem-of-syria -
class-3 · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19
-
Com. marcus-and-marcellianus
+ 18St. Ephrem of Syria +
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
+
Commemoration marcus-and-marcellianus
- 19julia-of-falconieri -
class-3 · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 25:1-13.
-
Com. sts-gervasius-and-protasius
+ 19St. Julia of Falconieri +
class-3 · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13.
+
Commemoration sts-gervasius-and-protasius
- 20ef-time-after-pentecost-sunday-5 -
class-2 · green · Ep. 1 Pet 3:8-15. · Ev. Matt 5:20-24.
+ 205th Sunday after Pentecost +
class-2 · green · Epistle 1 Pet 3:8-15. · Gospel Matt 5:20-24.
- 21aloysius-gongzaga -
class-3 · white · Ep. Sir 31:8-11 · Ev. Matt 22:29-40
+ 21St. Aloysius Gongzaga +
class-3 · white · Epistle Sir 31:8-11 · Gospel Matt 22:29-40
- 22paulinus-of-nola -
class-3 · white · Ep. 2 Cor. 8:9-15 · Ev. Luke 12:32-34
+ 22St. Paulinus of Nola +
class-3 · white · Epistle 2 Cor. 8:9-15 · Gospel Luke 12:32-34
- 23vigil-of-the-nativity-of-st-john-the-baptist -
class-2 · violet · Ep. Jer 1:4-10 · Ev. Luke 1:5-17
+ 23Vigil of the Nativity of St. John the Baptist +
class-2 · violet · Epistle Jer 1:4-10 · Gospel Luke 1:5-17
- 24nativity-of-st-john-the-baptist -
class-1 · white · Ep. Isa 49:1-3, 5-7. · Ev. Luke 1:57-68
+ 24Nativity of St. John the Baptist +
class-1 · white · Epistle Isa 49:1-3, 5-7. · Gospel Luke 1:57-68
- 25william -
class-3 · white · Ep. Ecclus 45:1-6 · Ev. Matt 19:27-29.
+ 25St. William +
class-3 · white · Epistle Ecclus 45:1-6 · Gospel Matt 19:27-29.
- 26sts-john-paul -
class-3 · red · Ep. Eccli 44:10-15 · Ev. Luke 12:1-8
+ 26Sts. John & Paul +
class-3 · red · Epistle Eccli 44:10-15 · Gospel Luke 12:1-8
- 27ef-time-after-pentecost-sunday-6 -
class-2 · green · Ep. Rom 6:3-11. · Ev. Mark 8:1-9
+ 276th Sunday after Pentecost +
class-2 · green · Epistle Rom 6:3-11. · Gospel Mark 8:1-9
- 28vigil-of-sts-peter-paul -
class-2 · violet · Ep. Acts 3:1-10 · Ev. John 21:15-19
+ 28Vigil of Sts. Peter & Paul +
class-2 · violet · Epistle Acts 3:1-10 · Gospel John 21:15-19
- 29sts-peter-paul -
class-1 · red · Ep. Acts 12:1-11 · Ev. Matt 16:13-19
+ 29Sts. Peter & Paul +
class-1 · red · Epistle Acts 12:1-11 · Gospel Matt 16:13-19
- 30in-commemoratione-sancti-pauli-apostoli -
class-3 · red · Ep. Gal 1:11-20 · Ev. Matt 10:16-22
-
Com. commemoration-of-st-peter
+ 30In Commemoratione Sancti Pauli Apostoli +
class-3 · red · Epistle Gal 1:11-20 · Gospel Matt 10:16-22
+
Commemoration commemoration-of-st-peter
-

Iulius

+

July

- 1precious-blood-of-our-lord-jesus-christ -
class-1 · red · Ep. Heb 9:11-15. · Ev. John 19:30-35
+ 1The Precious Blood of Our Lord Jesus Christ +
class-1 · red · Epistle Heb 9:11-15. · Gospel John 19:30-35
- 2visitation-of-the-blessed-virgin-mary -
class-2 · white · Ep. Song 2:8-14 · Ev. Luke 1:39-47
-
Com. processus-and-martinian
+ 2Visitation of the Blessed Virgin Mary +
class-2 · white · Epistle Song 2:8-14 · Gospel Luke 1:39-47
+
Commemoration processus-and-martinian
- 3irenaeus -
class-3 · red · Ep. 2 Tim. 3:14-17; 4:1-5 · Ev. Matt 10:28-33
+ 3St. Irenaeus +
class-3 · red · Epistle 2 Tim. 3:14-17; 4:1-5 · Gospel Matt 10:28-33
- 4ef-time-after-pentecost-sunday-7 -
class-2 · green · Ep. Rom 6:19-23 · Ev. Matt 7:15-21
+ 47th Sunday after Pentecost +
class-2 · green · Epistle Rom 6:19-23 · Gospel Matt 7:15-21
- 5anthony-mary-zaccariah -
class-3 · white · Ep. 1 Tim. 4:8-16 · Ev. Mark 10:15-21
+ 5St. Anthony Mary Zaccariah +
class-3 · white · Epistle 1 Tim. 4:8-16 · Gospel Mark 10:15-21
- 6ef-time-after-pentecost-7-tuesday -
class-4 · green · Ep. Rom 6:19-23 · Ev. Matt 7:15-21
+ 6Tuesday of the 7th Week of the Time after Pentecost +
class-4 · green · Epistle Rom 6:19-23 · Gospel Matt 7:15-21
- 7sts-cyril-methodius -
class-3 · white · Ep. Heb 7:23-27 · Ev. Luke 10:1-9
+ 7Sts. Cyril & Methodius +
class-3 · white · Epistle Heb 7:23-27 · Gospel Luke 10:1-9
- 8elizabeth-of-portugal -
class-3 · white · Ep. Prov 31:10-31 · Ev. Matt 13:44-52.
+ 8St. Elizabeth of Portugal +
class-3 · white · Epistle Prov 31:10-31 · Gospel Matt 13:44-52.
- 9ef-time-after-pentecost-7-friday -
class-4 · green · Ep. Rom 6:19-23 · Ev. Matt 7:15-21
+ 9Friday of the 7th Week of the Time after Pentecost +
class-4 · green · Epistle Rom 6:19-23 · Gospel Matt 7:15-21
- 10seven-holy-brothers-and-sts-rufina-secunda -
class-3 · red · Ep. Prov 31:10-31 · Ev. Matt 12:46-50
+ 10Seven Holy Brothers and Sts. Rufina & Secunda +
class-3 · red · Epistle Prov 31:10-31 · Gospel Matt 12:46-50
- 11ef-time-after-pentecost-sunday-8 -
class-2 · green · Ep. Rom 8:12-17 · Ev. Luke 16:1-9
+ 118th Sunday after Pentecost +
class-2 · green · Epistle Rom 8:12-17 · Gospel Luke 16:1-9
- 12john-gualbert -
class-3 · white · Ep. Ecclus 45:1-6 · Ev. Matt 5:43-48
-
Com. naboris-et-felicis
+ 12St. John Gualbert +
class-3 · white · Epistle Ecclus 45:1-6 · Gospel Matt 5:43-48
+
Commemoration naboris-et-felicis
- 13ef-time-after-pentecost-8-tuesday -
class-4 · green · Ep. Rom 8:12-17 · Ev. Luke 16:1-9
+ 13Tuesday of the 8th Week of the Time after Pentecost +
class-4 · green · Epistle Rom 8:12-17 · Gospel Luke 16:1-9
- 14bonaventure -
class-3 · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19
+ 14St. Bonaventure +
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
- 15henry-the-emperor -
class-3 · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40
+ 15St. Henry the Emperor +
class-3 · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40
- 16ef-time-after-pentecost-8-friday -
class-4 · green · Ep. Rom 8:12-17 · Ev. Luke 16:1-9
-
Com. our-lady-of-mt-carmel
+ 16Friday of the 8th Week of the Time after Pentecost +
class-4 · green · Epistle Rom 8:12-17 · Gospel Luke 16:1-9
+
Commemoration our-lady-of-mt-carmel
- 17Officium sanctae Mariae in sabbato -
class-4 · white · Ep. Ecclus 24:14-16 · Ev. Luke 11:27-28
-
Com. alexis
+ 17Our Lady's Saturday Office +
class-4 · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28
+
Commemoration alexis
- 18ef-time-after-pentecost-sunday-9 -
class-2 · green · Ep. 1 Cor. 10:6-13 · Ev. Luke 19:41-47
+ 189th Sunday after Pentecost +
class-2 · green · Epistle 1 Cor. 10:6-13 · Gospel Luke 19:41-47
- 19vincent-de-paul -
class-3 · white · Ep. 1 Cor. 4:9-14 · Ev. Luke 10:1-9
+ 19St. Vincent de Paul +
class-3 · white · Epistle 1 Cor. 4:9-14 · Gospel Luke 10:1-9
- 20jerome-emiliani -
class-3 · white · Ep. Isa 58:7-11 · Ev. Matt 19:13-21
-
Com. margaret
+ 20St. Jerome Emiliani +
class-3 · white · Epistle Isa 58:7-11 · Gospel Matt 19:13-21
+
Commemoration margaret
- 21laurence-of-brindisi -
class-3 · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19
-
Com. praxedis-virginis
+ 21St. Laurence of Brindisi +
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
+
Commemoration praxedis-virginis
- 22mary-magdalene -
class-3 · white · Ep. Song 3:2-5; 8:6-7 · Ev. Luke 7:36-50
+ 22St. Mary Magdalene +
class-3 · white · Epistle Song 3:2-5; 8:6-7 · Gospel Luke 7:36-50
- 23apollinaris -
class-3 · red · Ep. 1 Pet. 5:1-11 · Ev. Luke 22:24-30
-
Com. liborii
+ 23St. Apollinaris +
class-3 · red · Epistle 1 Pet. 5:1-11 · Gospel Luke 22:24-30
+
Commemoration liborii
- 24Officium sanctae Mariae in sabbato -
class-4 · white · Ep. Ecclus 24:14-16 · Ev. Luke 11:27-28
-
Com. christina
+ 24Our Lady's Saturday Office +
class-4 · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28
+
Commemoration christina
- 25ef-time-after-pentecost-sunday-10 -
class-2 · green · Ep. 1 Cor. 12:2-11 · Ev. Luke 18:9-14
-
Com. james-the-greater
+ 2510th Sunday after Pentecost +
class-2 · green · Epistle 1 Cor. 12:2-11 · Gospel Luke 18:9-14
+
Commemoration St. James the Greater
- 26anne-mother-of-the-blessed-virgin -
class-2 · white · Ep. Prov 31:10-31 · Ev. Matt 13:44-52.
+ 26St. Anne, Mother of the Blessed Virgin +
class-2 · white · Epistle Prov 31:10-31 · Gospel Matt 13:44-52.
- 27ef-time-after-pentecost-10-tuesday -
class-4 · green · Ep. 1 Cor. 12:2-11 · Ev. Luke 18:9-14
-
Com. pantaleon
+ 27Tuesday of the 10th Week of the Time after Pentecost +
class-4 · green · Epistle 1 Cor. 12:2-11 · Gospel Luke 18:9-14
+
Commemoration pantaleon
- 28sts-nazarius-celsus-st-victor-i-st-innocent-i -
class-3 · red · Ep. Wis 10:17-20 · Ev. Luke 21:9-19
+ 28Sts. Nazarius & Celsus, St. Victor I & St. Innocent I +
class-3 · red · Epistle Wis 10:17-20 · Gospel Luke 21:9-19
- 29martha -
class-3 · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Luke 10:38-42
-
Com. felicis-simplicii-faustini-et-beatricis
+ 29St. Martha +
class-3 · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Luke 10:38-42
+
Commemoration felicis-simplicii-faustini-et-beatricis
- 30ef-time-after-pentecost-10-friday -
class-4 · green · Ep. 1 Cor. 12:2-11 · Ev. Luke 18:9-14
-
Com. sts-abdon-sennen
+ 30Friday of the 10th Week of the Time after Pentecost +
class-4 · green · Epistle 1 Cor. 12:2-11 · Gospel Luke 18:9-14
+
Commemoration sts-abdon-sennen
- 31ignatius-loyola -
class-3 · white · Ep. 2 Tim. 2:8-10; 3:10-12. · Ev. Luke 10:1-9
+ 31St. Ignatius Loyola +
class-3 · white · Epistle 2 Tim. 2:8-10; 3:10-12. · Gospel Luke 10:1-9
-

Augustus

+

August

- 1ef-time-after-pentecost-sunday-11 -
class-2 · green · Ep. 1 Cor. 15:1-10 · Ev. Mark 7:31-37
+ 111th Sunday after Pentecost +
class-2 · green · Epistle 1 Cor. 15:1-10 · Gospel Mark 7:31-37
- 2alphonsus-liguori -
class-3 · white · Ep. 2 Tim. 2:1-7 · Ev. Luke 10:1-9
-
Com. stephen-i-pope-and-martyr
+ 2St. Alphonsus Liguori +
class-3 · white · Epistle 2 Tim. 2:1-7 · Gospel Luke 10:1-9
+
Commemoration stephen-i-pope-and-martyr
- 3ef-time-after-pentecost-11-tuesday -
class-4 · green · Ep. 1 Cor. 15:1-10 · Ev. Mark 7:31-37
+ 3Tuesday of the 11th Week of the Time after Pentecost +
class-4 · green · Epistle 1 Cor. 15:1-10 · Gospel Mark 7:31-37
- 4dominic -
class-3 · white · Ep. 2 Tim. 4:1-8 · Ev. Luke 12:35-40
+ 4St. Dominic +
class-3 · white · Epistle 2 Tim. 4:1-8 · Gospel Luke 12:35-40
- 5dedication-of-the-basilica-of-st-mary-major -
class-3 · white · Ep. Ecclus 24:14-16 · Ev. Luke 11:27-28
+ 5Dedication of the Basilica of St. Mary Major +
class-3 · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28
- 6transfiguration-of-our-lord -
class-2 · white · Ep. 2 Pet. 1:16-19 · Ev. Matt 17:1-9
-
Com. pope-sixtus-ii-felicissimus-and-agapitus-martyrs
+ 6Transfiguration of Our Lord +
class-2 · white · Epistle 2 Pet. 1:16-19 · Gospel Matt 17:1-9
+
Commemoration pope-sixtus-ii-felicissimus-and-agapitus-martyrs
- 7cajetan -
class-3 · white · Ep. Sir 31:8-11 · Ev. Matt 6:24-33
-
Com. donatus
+ 7St. Cajetan +
class-3 · white · Epistle Sir 31:8-11 · Gospel Matt 6:24-33
+
Commemoration donatus
- 8ef-time-after-pentecost-sunday-12 -
class-2 · green · Ep. 2 Cor. 3:4-9 · Ev. Luke 10:23-37
+ 812th Sunday after Pentecost +
class-2 · green · Epistle 2 Cor. 3:4-9 · Gospel Luke 10:23-37
- 9vigil-of-st-lawrence -
class-3 · violet · Ep. Ecclus 51:1-8, 12 · Ev. Matt 16:24-27
-
Com. romanus
+ 9Vigil of St. Lawrence +
class-3 · violet · Epistle Ecclus 51:1-8, 12 · Gospel Matt 16:24-27
+
Commemoration romanus
- 10lawrence -
class-2 · red · Ep. 2 Cor. 9:6-10 · Ev. John 12:24-26
+ 10St. Lawrence +
class-2 · red · Epistle 2 Cor. 9:6-10 · Gospel John 12:24-26
- 11ef-time-after-pentecost-12-wednesday -
class-4 · green · Ep. 2 Cor. 3:4-9 · Ev. Luke 10:23-37
-
Com. sts-tiburtius-susanna
+ 11Wednesday of the 12th Week of the Time after Pentecost +
class-4 · green · Epistle 2 Cor. 3:4-9 · Gospel Luke 10:23-37
+
Commemoration sts-tiburtius-susanna
- 12clare -
class-3 · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 25:1-13.
+ 12St. Clare +
class-3 · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13.
- 13ef-time-after-pentecost-12-friday -
class-4 · green · Ep. 2 Cor. 3:4-9 · Ev. Luke 10:23-37
-
Com. sts-hippolytus-cassian
+ 13Friday of the 12th Week of the Time after Pentecost +
class-4 · green · Epistle 2 Cor. 3:4-9 · Gospel Luke 10:23-37
+
Commemoration sts-hippolytus-cassian
- 14vigil-of-the-assumption -
class-2 · violet · Ep. Sir 24:23-31 · Ev. Luke 11:27-28
-
Com. eusebius-confessor
+ 14Vigil of the Assumption +
class-2 · violet · Epistle Sir 24:23-31 · Gospel Luke 11:27-28
+
Commemoration eusebius-confessor
- 15assumption-of-the-blessed-virgin-mary -
class-1 · white · Ep. Judith 13:22-25; 15:10 · Ev. Luke 1:41-50
-
Com. ef-time-after-pentecost-sunday-13
+ 15Assumption of the Blessed Virgin Mary +
class-1 · white · Epistle Judith 13:22-25; 15:10 · Gospel Luke 1:41-50
+
Commemoration 13th Sunday after Pentecost
- 16joachim-father-of-the-blessed-virgin -
class-2 · white · Ep. Sir 31:8-11 · Ev. Matt 1:1-16
+ 16St. Joachim, Father of the Blessed Virgin +
class-2 · white · Epistle Sir 31:8-11 · Gospel Matt 1:1-16
- 17hyacinth -
class-3 · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40
+ 17St. Hyacinth +
class-3 · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40
- 18ef-time-after-pentecost-13-wednesday -
class-4 · green · Ep. Gal 3:16-22 · Ev. Luke 17:11-19
-
Com. agapitus
+ 18Wednesday of the 13th Week of the Time after Pentecost +
class-4 · green · Epistle Gal 3:16-22 · Gospel Luke 17:11-19
+
Commemoration agapitus
- 19john-eudes -
class-3 · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40
+ 19St. John Eudes +
class-3 · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40
- 20bernard-of-clairvaux -
class-3 · white · Ep. Ecclus 39:6-14 · Ev. Matt 5:13-19
+ 20St. Bernard of Clairvaux +
class-3 · white · Epistle Ecclus 39:6-14 · Gospel Matt 5:13-19
- 21jane-frances-de-chantal -
class-3 · white · Ep. Prov 31:10-31 · Ev. Matt 13:44-52.
+ 21St. Jane Frances de Chantal +
class-3 · white · Epistle Prov 31:10-31 · Gospel Matt 13:44-52.
- 22ef-time-after-pentecost-sunday-14 -
class-2 · green · Ep. Gal 5:16-24 · Ev. Matt 6:24-33
-
Com. immaculate-heart-of-mary
+ 2214th Sunday after Pentecost +
class-2 · green · Epistle Gal 5:16-24 · Gospel Matt 6:24-33
+
Commemoration Immaculate Heart of Mary
- 23philip-benizi -
class-3 · white · Ep. 1 Cor. 4:9-14 · Ev. Luke 12:32-34
+ 23St. Philip Benizi +
class-3 · white · Epistle 1 Cor. 4:9-14 · Gospel Luke 12:32-34
- 24bartholomew -
class-2 · red · Ep. 1 Cor. 12:27-31 · Ev. Luke 6:12-19
+ 24St. Bartholomew +
class-2 · red · Epistle 1 Cor. 12:27-31 · Gospel Luke 6:12-19
- 25louis-ix -
class-3 · white · Ep. Wis 10:10-14 · Ev. Luke 19:12-26
+ 25St. Louis IX +
class-3 · white · Epistle Wis 10:10-14 · Gospel Luke 19:12-26
- 26ef-time-after-pentecost-14-thursday -
class-4 · green · Ep. Gal 5:16-24 · Ev. Matt 6:24-33
-
Com. zephyrinus
+ 26Thursday of the 14th Week of the Time after Pentecost +
class-4 · green · Epistle Gal 5:16-24 · Gospel Matt 6:24-33
+
Commemoration zephyrinus
- 27joseph-calasance -
class-3 · white · Ep. Wis 10:10-14 · Ev. Matt 18:1-5
+ 27St. Joseph Calasance +
class-3 · white · Epistle Wis 10:10-14 · Gospel Matt 18:1-5
- 28augustine -
class-3 · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19
-
Com. hermes
+ 28St. Augustine +
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
+
Commemoration hermes
- 29ef-time-after-pentecost-sunday-15 -
class-2 · green · Ep. Gal 5:25-26; 6:1-10 · Ev. Luke 7:11-16
+ 2915th Sunday after Pentecost +
class-2 · green · Epistle Gal 5:25-26; 6:1-10 · Gospel Luke 7:11-16
- 30rose-of-lima -
class-3 · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 25:1-13.
-
Com. sts-felix-and-adauctus
+ 30St. Rose of Lima +
class-3 · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13.
+
Commemoration sts-felix-and-adauctus
- 31raymond-nonnatus -
class-3 · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40
+ 31St. Raymond Nonnatus +
class-3 · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40

September

- 1ef-time-after-pentecost-15-wednesday -
class-4 · green · Ep. Gal 5:25-26; 6:1-10 · Ev. Luke 7:11-16
-
Com. giles
Com. twelve-holy-brothers-martyrs
+ 1Wednesday of the 15th Week of the Time after Pentecost +
class-4 · green · Epistle Gal 5:25-26; 6:1-10 · Gospel Luke 7:11-16
+
Commemoration giles
Commemoration twelve-holy-brothers-martyrs
- 2stephen-of-hungary -
class-3 · white · Ep. Sir 31:8-11 · Ev. Luke 19:12-26
+ 2St. Stephen of Hungary +
class-3 · white · Epistle Sir 31:8-11 · Gospel Luke 19:12-26
- 3pius-x -
class-3 · white · Ep. 1 Thess. 2:2-8 · Ev. John 21:15-17
+ 3St. Pius X +
class-3 · white · Epistle 1 Thess. 2:2-8 · Gospel John 21:15-17
- 4Officium sanctae Mariae in sabbato -
class-4 · white · Ep. Ecclus 24:14-16 · Ev. Luke 11:27-28
+ 4Our Lady's Saturday Office +
class-4 · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28
- 5ef-time-after-pentecost-sunday-16 -
class-2 · green · Ep. Eph 3:13-21 · Ev. Luke 14:1-11
+ 516th Sunday after Pentecost +
class-2 · green · Epistle Eph 3:13-21 · Gospel Luke 14:1-11
- 6ef-time-after-pentecost-16-monday -
class-4 · green · Ep. Eph 3:13-21 · Ev. Luke 14:1-11
+ 6Monday of the 16th Week of the Time after Pentecost +
class-4 · green · Epistle Eph 3:13-21 · Gospel Luke 14:1-11
- 7ef-time-after-pentecost-16-tuesday -
class-4 · green · Ep. Eph 3:13-21 · Ev. Luke 14:1-11
+ 7Tuesday of the 16th Week of the Time after Pentecost +
class-4 · green · Epistle Eph 3:13-21 · Gospel Luke 14:1-11
- 8nativity-of-the-blessed-virgin-mary -
class-2 · white · Ep. Prov 8:22-35 · Ev. Matt 1:1-16
-
Com. hadriani
+ 8Nativity of the Blessed Virgin Mary +
class-2 · white · Epistle Prov 8:22-35 · Gospel Matt 1:1-16
+
Commemoration hadriani
- 9ef-time-after-pentecost-16-thursday -
class-4 · green · Ep. Eph 3:13-21 · Ev. Luke 14:1-11
-
Com. gorgonius
+ 9Thursday of the 16th Week of the Time after Pentecost +
class-4 · green · Epistle Eph 3:13-21 · Gospel Luke 14:1-11
+
Commemoration gorgonius
- 10nicholas-of-tolentino -
class-3 · white · Ep. 1 Cor. 4:9-14 · Ev. Luke 12:32-34
+ 10St. Nicholas of Tolentino +
class-3 · white · Epistle 1 Cor. 4:9-14 · Gospel Luke 12:32-34
- 11Officium sanctae Mariae in sabbato -
class-4 · white · Ep. Ecclus 24:14-16 · Ev. Luke 11:27-28
-
Com. sts-protus-hyacinth
+ 11Our Lady's Saturday Office +
class-4 · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28
+
Commemoration sts-protus-hyacinth
- 12ef-time-after-pentecost-sunday-17 -
class-2 · green · Ep. Eph 4:1-6 · Ev. Matt 22:34-46
+ 1217th Sunday after Pentecost +
class-2 · green · Epistle Eph 4:1-6 · Gospel Matt 22:34-46
- 13ef-time-after-pentecost-17-monday -
class-4 · green · Ep. Eph 4:1-6 · Ev. Matt 22:34-46
+ 13Monday of the 17th Week of the Time after Pentecost +
class-4 · green · Epistle Eph 4:1-6 · Gospel Matt 22:34-46
- 14exaltation-of-the-holy-cross -
class-2 · red · Ep. Phil 2:5-11 · Ev. John 12:31-36
+ 14Exaltation of the Holy Cross +
class-2 · red · Epistle Phil 2:5-11 · Gospel John 12:31-36
- 15seven-sorrows-of-the-blessed-virgin-mary -
class-2 · white · Ep. Judith 13:22; 13:23-25 · Ev. John 19:25-27
-
Com. nicomedes
+ 15Seven Sorrows of the Blessed Virgin Mary +
class-2 · white · Epistle Judith 13:22; 13:23-25 · Gospel John 19:25-27
+
Commemoration nicomedes
- 16sts-cornelius-cyprian -
class-3 · red · Ep. Wis 3:1-8 · Ev. Luke 21:9-19
-
Com. sts-euphemia-lucy-and-geminianus
+ 16Sts. Cornelius & Cyprian +
class-3 · red · Epistle Wis 3:1-8 · Gospel Luke 21:9-19
+
Commemoration sts-euphemia-lucy-and-geminianus
- 17ef-time-after-pentecost-17-friday -
class-4 · green · Ep. Eph 4:1-6 · Ev. Matt 22:34-46
-
Com. stigmata-of-st-francis
+ 17Friday of the 17th Week of the Time after Pentecost +
class-4 · green · Epistle Eph 4:1-6 · Gospel Matt 22:34-46
+
Commemoration stigmata-of-st-francis
- 18joseph-of-cupertino -
class-3 · white · Ep. 1 Cor 13:1-8 · Ev. Matt 22:1-14
+ 18St. Joseph of Cupertino +
class-3 · white · Epistle 1 Cor 13:1-8 · Gospel Matt 22:1-14
- 19ef-time-after-pentecost-sunday-18 -
class-2 · green · Ep. 1 Cor. 1:4-8 · Ev. Matt 9:1-8
+ 1918th Sunday after Pentecost +
class-2 · green · Epistle 1 Cor. 1:4-8 · Gospel Matt 9:1-8
- 20ef-time-after-pentecost-18-monday -
class-4 · green · Ep. 1 Cor. 1:4-8 · Ev. Matt 9:1-8
-
Com. sts-eustace-companions
+ 20Monday of the 18th Week of the Time after Pentecost +
class-4 · green · Epistle 1 Cor. 1:4-8 · Gospel Matt 9:1-8
+
Commemoration sts-eustace-companions
- 21matthew -
class-2 · red · Ep. Ezek 1:10-14 · Ev. Matt 9:9-13
+ 21St. Matthew +
class-2 · red · Epistle Ezek 1:10-14 · Gospel Matt 9:9-13
- 22ef-september-ember-wed -
class-2 · violet · Ep. 2 Esd. 8:1-10 · Ev. Mark 9:16-28
-
Com. thomas-of-villanova
+ 22September Ember Wednesday +
class-2 · violet · Epistle 2 Esd. 8:1-10 · Gospel Mark 9:16-28
+
Commemoration St. Thomas of Villanova
- 23linus -
class-3 · red · Ep. 1 Pet 5:1-4; 5:10-11. · Ev. Matt 16:13-19
-
Com. thecla
+ 23St. Linus +
class-3 · red · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19
+
Commemoration thecla
- 24ef-september-ember-fri -
class-2 · violet · Ep. Osee 14:2-10 · Ev. Luke 7:36-50
-
Com. our-lady-of-ransom
+ 24September Ember Friday +
class-2 · violet · Epistle Osee 14:2-10 · Gospel Luke 7:36-50
+
Commemoration our-lady-of-ransom
- 25ef-september-ember-sat -
class-2 · violet · Ep. Heb 9:2-12 · Ev. Luke 13:6-17
+ 25September Ember Saturday +
class-2 · violet · Epistle Heb 9:2-12 · Gospel Luke 13:6-17
- 26ef-time-after-pentecost-sunday-19 -
class-2 · green · Ep. Eph 4:23-28 · Ev. Matt 22:1-14
+ 2619th Sunday after Pentecost +
class-2 · green · Epistle Eph 4:23-28 · Gospel Matt 22:1-14
- 27sts-cosmas-damian -
class-3 · red · Ep. Wis 5:16-20 · Ev. Luke 6:17-23
+ 27Sts. Cosmas & Damian +
class-3 · red · Epistle Wis 5:16-20 · Gospel Luke 6:17-23
- 28wenceslaus -
class-3 · red · Ep. Wis 10:10-14 · Ev. Matt 10:34-42
+ 28St. Wenceslaus +
class-3 · red · Epistle Wis 10:10-14 · Gospel Matt 10:34-42
- 29dedication-of-st-michael-the-archangel -
class-1 · white · Ep. Rev 1:1-5 · Ev. Matt 18:1-10
+ 29Dedication of St. Michael the Archangel +
class-1 · white · Epistle Rev 1:1-5 · Gospel Matt 18:1-10
- 30jerome -
class-3 · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19
+ 30St. Jerome +
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19

October

- 1ef-time-after-pentecost-19-friday -
class-4 · green · Ep. Eph 4:23-28 · Ev. Matt 22:1-14
-
Com. remigius
+ 1Friday of the 19th Week of the Time after Pentecost +
class-4 · green · Epistle Eph 4:23-28 · Gospel Matt 22:1-14
+
Commemoration remigius
- 2holy-guardian-angels -
class-3 · white · Ep. Exod 23:20-23 · Ev. Matt 18:1-10
+ 2Holy Guardian Angels +
class-3 · white · Epistle Exod 23:20-23 · Gospel Matt 18:1-10
- 3ef-time-after-pentecost-sunday-20 -
class-2 · green · Ep. Eph 5:15-21 · Ev. John 4:46-53
+ 320th Sunday after Pentecost +
class-2 · green · Epistle Eph 5:15-21 · Gospel John 4:46-53
- 4francis-of-assisi -
class-3 · white · Ep. Gal 6:14-18 · Ev. Matt 11:25-30
+ 4St. Francis of Assisi +
class-3 · white · Epistle Gal 6:14-18 · Gospel Matt 11:25-30
- 5ef-time-after-pentecost-20-tuesday -
class-4 · green · Ep. Eph 5:15-21 · Ev. John 4:46-53
-
Com. placid-companions
+ 5Tuesday of the 20th Week of the Time after Pentecost +
class-4 · green · Epistle Eph 5:15-21 · Gospel John 4:46-53
+
Commemoration placid-companions
- 6bruno -
class-3 · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40
+ 6St. Bruno +
class-3 · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40
- 7our-lady-of-the-rosary -
class-2 · white · Ep. Prov 8:22-24, 32-35. · Ev. Luke 1:26-38
-
Com. mark-i
+ 7Our Lady of the Rosary +
class-2 · white · Epistle Prov 8:22-24, 32-35. · Gospel Luke 1:26-38
+
Commemoration mark-i
- 8bridget-of-sweden -
class-3 · white · Ep. 1 Tim. 5:3-10. · Ev. Matt 13:44-52.
-
Com. sergio-baccho-marcello-and-apulejo-martyrs
+ 8St. Bridget of Sweden +
class-3 · white · Epistle 1 Tim. 5:3-10. · Gospel Matt 13:44-52.
+
Commemoration sergio-baccho-marcello-and-apulejo-martyrs
- 9john-leonardi -
class-3 · white · Ep. 2 Cor 4:1-6; 4:15-18 · Ev. Luke 10:1-9
-
Com. dionysius-and-companions
+ 9St. John Leonardi +
class-3 · white · Epistle 2 Cor 4:1-6; 4:15-18 · Gospel Luke 10:1-9
+
Commemoration dionysius-and-companions
- 10ef-time-after-pentecost-sunday-21 -
class-2 · green · Ep. Eph 6:10-17 · Ev. Matt 18:23-35
+ 1021st Sunday after Pentecost +
class-2 · green · Epistle Eph 6:10-17 · Gospel Matt 18:23-35
- 11maternity-of-the-blessed-virgin-mary -
class-2 · white · Ep. Sir 24:23-31 · Ev. Luke 2:43-51
+ 11Maternity of the Blessed Virgin Mary +
class-2 · white · Epistle Sir 24:23-31 · Gospel Luke 2:43-51
- 12ef-time-after-pentecost-21-tuesday -
class-4 · green · Ep. Eph 6:10-17 · Ev. Matt 18:23-35
+ 12Tuesday of the 21st Week of the Time after Pentecost +
class-4 · green · Epistle Eph 6:10-17 · Gospel Matt 18:23-35
- 13edward -
class-3 · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40
+ 13St. Edward +
class-3 · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40
- 14callistus-i -
class-3 · red · Ep. 1 Pet 5:1-4; 5:10-11. · Ev. Matt 16:13-19
+ 14St. Callistus I +
class-3 · red · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19
- 15teresa-of-avila -
class-3 · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 25:1-13.
+ 15St. Teresa of Avila +
class-3 · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13.
- 16hedwig -
class-3 · white · Ep. Prov 31:10-31 · Ev. Matt 13:44-52.
+ 16St. Hedwig +
class-3 · white · Epistle Prov 31:10-31 · Gospel Matt 13:44-52.
- 17ef-time-after-pentecost-sunday-22 -
class-2 · green · Ep. Phil 1:6-11 · Ev. Matt 22:15-21
+ 1722nd Sunday after Pentecost +
class-2 · green · Epistle Phil 1:6-11 · Gospel Matt 22:15-21
- 18luke-the-evangelist -
class-2 · red · Ep. 2 Cor. 8:16-24 · Ev. Luke 10:1-9
+ 18St. Luke the Evangelist +
class-2 · red · Epistle 2 Cor. 8:16-24 · Gospel Luke 10:1-9
- 19peter-of-alcantara -
class-3 · white · Ep. Phil 3:7-12 · Ev. Luke 12:32-34
+ 19St. Peter of Alcantara +
class-3 · white · Epistle Phil 3:7-12 · Gospel Luke 12:32-34
- 20john-cantius -
class-3 · white · Ep. James 2:12-17 · Ev. Luke 12:35-40
+ 20St. John Cantius +
class-3 · white · Epistle James 2:12-17 · Gospel Luke 12:35-40
- 21ef-time-after-pentecost-22-thursday -
class-4 · green · Ep. Phil 1:6-11 · Ev. Matt 22:15-21
-
Com. hilarion
Com. ursula-and-companions
+ 21Thursday of the 22nd Week of the Time after Pentecost +
class-4 · green · Epistle Phil 1:6-11 · Gospel Matt 22:15-21
+
Commemoration hilarion
Commemoration ursula-and-companions
- 22ef-time-after-pentecost-22-friday -
class-4 · green · Ep. Phil 1:6-11 · Ev. Matt 22:15-21
+ 22Friday of the 22nd Week of the Time after Pentecost +
class-4 · green · Epistle Phil 1:6-11 · Gospel Matt 22:15-21
- 23anthony-mary-claret -
class-3 · white · Ep. Heb 7:23-27 · Ev. Matt 24:42-47
+ 23St. Anthony Mary Claret +
class-3 · white · Epistle Heb 7:23-27 · Gospel Matt 24:42-47
- 24ef-time-after-pentecost-sunday-23 -
class-2 · green · Ep. Phil 3:17-21; 4:1-3 · Ev. Matt 9:18-26
+ 2423rd Sunday after Pentecost +
class-2 · green · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 9:18-26
- 25ef-time-after-pentecost-23-monday -
class-4 · green · Ep. Phil 3:17-21; 4:1-3 · Ev. Matt 9:18-26
-
Com. sts-chrysanthus-daria
+ 25Monday of the 23rd Week of the Time after Pentecost +
class-4 · green · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 9:18-26
+
Commemoration sts-chrysanthus-daria
- 26ef-time-after-pentecost-23-tuesday -
class-4 · green · Ep. Phil 3:17-21; 4:1-3 · Ev. Matt 9:18-26
-
Com. evaristus
+ 26Tuesday of the 23rd Week of the Time after Pentecost +
class-4 · green · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 9:18-26
+
Commemoration evaristus
- 27ef-time-after-pentecost-23-wednesday -
class-4 · green · Ep. Phil 3:17-21; 4:1-3 · Ev. Matt 9:18-26
+ 27Wednesday of the 23rd Week of the Time after Pentecost +
class-4 · green · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 9:18-26
- 28sts-simon-jude -
class-2 · red · Ep. Eph. 4:7-13. · Ev. John 15:17-25
+ 28Sts. Simon & Jude +
class-2 · red · Epistle Eph. 4:7-13. · Gospel John 15:17-25
- 29ef-time-after-pentecost-23-friday -
class-4 · green · Ep. Phil 3:17-21; 4:1-3 · Ev. Matt 9:18-26
+ 29Friday of the 23rd Week of the Time after Pentecost +
class-4 · green · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 9:18-26
- 30Officium sanctae Mariae in sabbato -
class-4 · white · Ep. Ecclus 24:14-16 · Ev. Luke 11:27-28
+ 30Our Lady's Saturday Office +
class-4 · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28
- 31ef-christ-the-king -
class-1 · white · Ep. Col 1:12-20. · Ev. John 18:33-37
+ 31Christ the King +
class-1 · white · Epistle Col 1:12-20. · Gospel John 18:33-37

November

- 1all-saints -
class-1 · white · Ep. Apoc 7:2-12 · Ev. Matt 5:1-12
+ 1All Saints +
class-1 · white · Epistle Apoc 7:2-12 · Gospel Matt 5:1-12
- 2commemoration-of-all-souls -
class-1 · black · Ep. 1 Cor. 15:51-57 · Ev. John 5:25-29
+ 2Commemoration of All Souls +
class-1 · black · Epistle 1 Cor. 15:51-57 · Gospel John 5:25-29
- 3ef-time-after-pentecost-24-wednesday -
class-4 · green · Ep. Col 1:12-20. · Ev. John 18:33-37
+ 3Wednesday of the 24th Week of the Time after Pentecost +
class-4 · green · Epistle Col 1:12-20. · Gospel John 18:33-37
- 4charles-borromeo -
class-3 · white · Ep. Sir 44:16-27; 45:3-20 · Ev. Matt 25:14-23
-
Com. sts-vitalis-and-agricola-martyrs
+ 4St. Charles Borromeo +
class-3 · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Matt 25:14-23
+
Commemoration sts-vitalis-and-agricola-martyrs
- 5ef-time-after-pentecost-24-friday -
class-4 · green · Ep. Col 1:12-20. · Ev. John 18:33-37
+ 5Friday of the 24th Week of the Time after Pentecost +
class-4 · green · Epistle Col 1:12-20. · Gospel John 18:33-37
- 6Officium sanctae Mariae in sabbato -
class-4 · white · Ep. Ecclus 24:14-16 · Ev. Luke 11:27-28
+ 6Our Lady's Saturday Office +
class-4 · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28
- 7ef-time-after-epiphany-sunday-5 -
class-2 · green · Ep. Col 3:12-17 · Ev. Matt 13:24-30
+ 75th Sunday after Epiphany +
class-2 · green · Epistle Col 3:12-17 · Gospel Matt 13:24-30
- 8ef-time-after-pentecost-25-monday -
class-4 · green · Ep. Col 3:12-17 · Ev. Matt 13:24-30
-
Com. four-holy-crowned-martyrs
+ 8Monday of the 25th Week of the Time after Pentecost +
class-4 · green · Epistle Col 3:12-17 · Gospel Matt 13:24-30
+
Commemoration four-holy-crowned-martyrs
- 9dedication-of-the-archbasilica-of-our-holy-savior -
class-2 · white · Ep. Rev 21:2-5 · Ev. Luke 19:1-10
-
Com. theodore
+ 9Dedication of the Archbasilica of Our Holy Savior +
class-2 · white · Epistle Rev 21:2-5 · Gospel Luke 19:1-10
+
Commemoration theodore
- 10andrew-avellino -
class-3 · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40
-
Com. sts-tryphonis-respicii-et-nymphae
+ 10St. Andrew Avellino +
class-3 · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40
+
Commemoration sts-tryphonis-respicii-et-nymphae
- 11martin-of-tours -
class-3 · white · Ep. Sir 44:16-27; 45:3-20 · Ev. Luke 11:33-36
-
Com. menna
+ 11St. Martin of Tours +
class-3 · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Luke 11:33-36
+
Commemoration menna
- 12martin-i -
class-3 · red · Ep. 1 Pet 5:1-4; 5:10-11. · Ev. Matt 16:13-19
+ 12St. Martin I +
class-3 · red · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19
- 13didacus -
class-3 · white · Ep. 1 Cor 4:9-14 · Ev. Luke 12:32-34
+ 13St. Didacus +
class-3 · white · Epistle 1 Cor 4:9-14 · Gospel Luke 12:32-34
- 14ef-time-after-epiphany-sunday-6 -
class-2 · green · Ep. 1 Thess 1:2-10 · Ev. Matt 13:31-35
+ 146th Sunday after Epiphany +
class-2 · green · Epistle 1 Thess 1:2-10 · Gospel Matt 13:31-35
- 15albert-the-great -
class-3 · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19
+ 15St. Albert the Great +
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
- 16gertrude-the-great -
class-3 · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 25:1-13.
+ 16St. Gertrude the Great +
class-3 · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13.
- 17gregory-the-wonderworker -
class-3 · white · Ep. Sir 44:16-27; 45:3-20 · Ev. Mark 11:22-24
+ 17St. Gregory the Wonderworker +
class-3 · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Mark 11:22-24
- 18dedication-of-the-basilicas-of-sts-peter-paul -
class-3 · white · Ep. Rev 21:2-5 · Ev. Luke 19:1-10
+ 18Dedication of the Basilicas of Sts. Peter & Paul +
class-3 · white · Epistle Rev 21:2-5 · Gospel Luke 19:1-10
- 19elizabeth-of-hungary -
class-3 · white · Ep. Prov 31:10-31 · Ev. Matt 13:44-52.
-
Com. pontian
+ 19St. Elizabeth of Hungary +
class-3 · white · Epistle Prov 31:10-31 · Gospel Matt 13:44-52.
+
Commemoration pontian
- 20felix-of-valois -
class-3 · white · Ep. 1 Cor. 4:9-14 · Ev. Luke 12:32-34
+ 20St. Felix of Valois +
class-3 · white · Epistle 1 Cor. 4:9-14 · Gospel Luke 12:32-34
- 21ef-time-after-pentecost-sunday-24 -
class-2 · green · Ep. Col 1:9-14 · Ev. Matt 24:15-35
+ 2124th and Last Sunday after Pentecost +
class-2 · green · Epistle Col 1:9-14 · Gospel Matt 24:15-35
- 22cecilia -
class-3 · red · Ep. Sir 51:13-17. · Ev. Matt 25:1-13.
+ 22St. Cecilia +
class-3 · red · Epistle Sir 51:13-17. · Gospel Matt 25:1-13.
- 23clement-i -
class-3 · red · Ep. Phil 3:17-21; 4:1-3 · Ev. Matt 16:13-19
-
Com. felicity
+ 23St. Clement I +
class-3 · red · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 16:13-19
+
Commemoration felicity
- 24john-of-the-cross -
class-3 · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19
-
Com. chrysogonus
+ 24St. John of the Cross +
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
+
Commemoration chrysogonus
- 25catherine-of-alexandria -
class-3 · red · Ep. Sir 51:1-8; 51:12 · Ev. Matt 25:1-13.
+ 25St. Catherine of Alexandria +
class-3 · red · Epistle Sir 51:1-8; 51:12 · Gospel Matt 25:1-13.
- 26sylvester -
class-3 · white · Ep. Ecclus 45:1-6 · Ev. Matt 19:27-29.
-
Com. peter-of-alexandria
+ 26St. Sylvester +
class-3 · white · Epistle Ecclus 45:1-6 · Gospel Matt 19:27-29.
+
Commemoration peter-of-alexandria
- 27Officium sanctae Mariae in sabbato -
class-4 · white · Ep. Ecclus 24:14-16 · Ev. Luke 11:27-28
+ 27Our Lady's Saturday Office +
class-4 · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28
- 28ef-advent-sunday-1 -
class-1 · violet · Ep. Rom 13:11-14 · Ev. Luke 21:25-33
+ 281st Sunday of Advent +
class-1 · violet · Epistle Rom 13:11-14 · Gospel Luke 21:25-33
- 29ef-advent-1-monday -
class-3 · violet · Ep. Rom 13:11-14 · Ev. Luke 21:25-33
-
Com. saturninus
+ 29Monday of the 1st Week of Advent +
class-3 · violet · Epistle Rom 13:11-14 · Gospel Luke 21:25-33
+
Commemoration saturninus
- 30andrew -
class-2 · red · Ep. Rom 10:10-18 · Ev. Matt 4:18-22
-
Com. ef-advent-1-tuesday
+ 30St. Andrew +
class-2 · red · Epistle Rom 10:10-18 · Gospel Matt 4:18-22
+
Commemoration Tuesday of the 1st Week of Advent

December

- 1ef-advent-1-wednesday -
class-3 · violet · Ep. Rom 13:11-14 · Ev. Luke 21:25-33
+ 1Wednesday of the 1st Week of Advent +
class-3 · violet · Epistle Rom 13:11-14 · Gospel Luke 21:25-33
- 2vivian -
class-3 · red · Ep. Sir 51:13-17. · Ev. Matt 13:44-52.
-
Com. ef-advent-1-thursday
+ 2St. Vivian +
class-3 · red · Epistle Sir 51:13-17. · Gospel Matt 13:44-52.
+
Commemoration Thursday of the 1st Week of Advent
- 3francis-xavier -
class-3 · white · Ep. Rom 10:10-18 · Ev. Mark 16:15-18
-
Com. ef-advent-1-friday
+ 3St. Francis Xavier +
class-3 · white · Epistle Rom 10:10-18 · Gospel Mark 16:15-18
+
Commemoration Friday of the 1st Week of Advent
- 4peter-chrysologus -
class-3 · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19
-
Com. ef-advent-1-saturday
Com. barbara
+ 4St. Peter Chrysologus +
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
+
Commemoration Saturday of the 1st Week of Advent
Commemoration barbara
- 5ef-advent-sunday-2 -
class-1 · violet · Ep. Rom 15:4-13 · Ev. Matt 11:2-10
+ 52nd Sunday of Advent +
class-1 · violet · Epistle Rom 15:4-13 · Gospel Matt 11:2-10
- 6nicholas -
class-3 · white · Ep. Heb 13:7-17 · Ev. Matt 25:14-23
-
Com. ef-advent-2-monday
+ 6St. Nicholas +
class-3 · white · Epistle Heb 13:7-17 · Gospel Matt 25:14-23
+
Commemoration Monday of the 2nd Week of Advent
- 7ambrose -
class-3 · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19
-
Com. ef-advent-2-tuesday
+ 7St. Ambrose +
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
+
Commemoration Tuesday of the 2nd Week of Advent
- 8immaculate-conception-of-the-blessed-virgin-mary -
class-1 · white · Ep. Prov 8:22-35 · Ev. Luke 1:26-28
-
Com. ef-advent-2-wednesday
+ 8Immaculate Conception of the Blessed Virgin Mary +
class-1 · white · Epistle Prov 8:22-35 · Gospel Luke 1:26-28
+
Commemoration Wednesday of the 2nd Week of Advent
- 9ef-advent-2-thursday -
class-3 · violet · Ep. Rom 15:4-13 · Ev. Matt 11:2-10
+ 9Thursday of the 2nd Week of Advent +
class-3 · violet · Epistle Rom 15:4-13 · Gospel Matt 11:2-10
- 10ef-advent-2-friday -
class-3 · violet · Ep. Rom 15:4-13 · Ev. Matt 11:2-10
-
Com. melchiades
+ 10Friday of the 2nd Week of Advent +
class-3 · violet · Epistle Rom 15:4-13 · Gospel Matt 11:2-10
+
Commemoration melchiades
- 11damasus-i -
class-3 · white · Ep. 1 Pet 5:1-4; 5:10-11. · Ev. Matt 16:13-19
-
Com. ef-advent-2-saturday
+ 11St. Damasus I +
class-3 · white · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19
+
Commemoration Saturday of the 2nd Week of Advent
- 12ef-advent-sunday-3 -
class-1 · rose · Ep. Phil 4:4-7 · Ev. John 1:19-28
+ 123rd Sunday of Advent +
class-1 · rose · Epistle Phil 4:4-7 · Gospel John 1:19-28
- 13lucy -
class-3 · red · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 13:44-52.
-
Com. ef-advent-3-monday
+ 13St. Lucy +
class-3 · red · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 13:44-52.
+
Commemoration Monday of the 3rd Week of Advent
- 14ef-advent-3-tuesday -
class-3 · violet · Ep. Phil 4:4-7 · Ev. John 1:19-28
+ 14Tuesday of the 3rd Week of Advent +
class-3 · violet · Epistle Phil 4:4-7 · Gospel John 1:19-28
- 15ef-advent-ember-wed -
class-2 · violet · Ep. Isa 7:10-15 · Ev. Luke 1:26-38
+ 15Advent Ember Wednesday +
class-2 · violet · Epistle Isa 7:10-15 · Gospel Luke 1:26-38
- 16eusebius -
class-3 · red · Ep. 2 Cor. 1:3-7 · Ev. Matt 16:24-27.
-
Com. ef-advent-3-thursday
+ 16St. Eusebius +
class-3 · red · Epistle 2 Cor. 1:3-7 · Gospel Matt 16:24-27.
+
Commemoration Thursday of the 3rd Week of Advent
- 17ef-advent-ember-fri -
class-2 · violet · Ep. Isa 11:1-5 · Ev. Luke 1:39-47
+ 17Advent Ember Friday +
class-2 · violet · Epistle Isa 11:1-5 · Gospel Luke 1:39-47
- 18ef-advent-ember-sat -
class-2 · violet · Ep. 2 Thess 2:1-8 · Ev. Luke 3:1-6
+ 18Advent Ember Saturday +
class-2 · violet · Epistle 2 Thess 2:1-8 · Gospel Luke 3:1-6
- 19ef-advent-sunday-4 -
class-1 · violet · Ep. 1 Cor. 4:1-5 · Ev. Luke 3:1-6
+ 194th Sunday of Advent +
class-1 · violet · Epistle 1 Cor. 4:1-5 · Gospel Luke 3:1-6
- 20ef-advent-4-monday -
class-2 · violet · Ep. 1 Cor. 4:1-5 · Ev. Luke 3:1-6
+ 20Monday of the 4th Week of Advent +
class-2 · violet · Epistle 1 Cor. 4:1-5 · Gospel Luke 3:1-6
- 21thomas -
class-2 · red · Ep. Eph 2:19-22 · Ev. John 20:24-29
-
Com. ef-advent-4-tuesday
+ 21St. Thomas +
class-2 · red · Epistle Eph 2:19-22 · Gospel John 20:24-29
+
Commemoration Tuesday of the 4th Week of Advent
- 22ef-advent-4-wednesday -
class-2 · violet · Ep. 1 Cor. 4:1-5 · Ev. Luke 3:1-6
+ 22Wednesday of the 4th Week of Advent +
class-2 · violet · Epistle 1 Cor. 4:1-5 · Gospel Luke 3:1-6
- 23ef-advent-4-thursday -
class-2 · violet · Ep. 1 Cor. 4:1-5 · Ev. Luke 3:1-6
+ 23Thursday of the 4th Week of Advent +
class-2 · violet · Epistle 1 Cor. 4:1-5 · Gospel Luke 3:1-6
- 24ef-nativity-vigil -
class-1 · violet · Ep. Rom 1:1-6 · Ev. Matt 1:18-21
+ 24Vigil of the Nativity (Christmas Eve) +
class-1 · violet · Epistle Rom 1:1-6 · Gospel Matt 1:18-21
- 25ef-nativity -
class-1 · white · Ep. Heb 1:1-12 · Ev. John 1:1-14
+ 25The Nativity of Our Lord (Christmas) +
class-1 · white · Epistle Heb 1:1-12 · Gospel John 1:1-14
- 26ef-christmas-sunday-0 -
class-2 · white · Ep. Gal 4:1-7 · Ev. Luke 2:33-40
-
Com. stephen
+ 26Sunday within the Octave of the Nativity +
class-2 · white · Epistle Gal 4:1-7 · Gospel Luke 2:33-40
+
Commemoration St. Stephen
- 27john-the-evangelist -
class-2 · white · Ep. Ecclus 15:1-6 · Ev. John 21:19-24
-
Com. ef-nativity-octave-day-3
+ 27St. John the Evangelist +
class-2 · white · Epistle Ecclus 15:1-6 · Gospel John 21:19-24
+
Commemoration ef-nativity-octave-day-3
- 28holy-innocents -
class-2 · red · Ep. Apoc 14:1-5 · Ev. Matt 2:13-18
-
Com. ef-nativity-octave-day-4
+ 28Holy Innocents +
class-2 · red · Epistle Apoc 14:1-5 · Gospel Matt 2:13-18
+
Commemoration ef-nativity-octave-day-4
- 29ef-nativity-octave-day-5 -
class-2 · white · Ep. Titus 3:4-7 · Ev. Luke 2:15-20
-
Com. thomas-becket
+ 295th Day within the Octave of the Nativity +
class-2 · white · Epistle Titus 3:4-7 · Gospel Luke 2:15-20
+
Commemoration thomas-becket
- 30ef-nativity-octave-day-6 -
class-2 · white · Ep. Titus 3:4-7 · Ev. Luke 2:15-20
+ 306th Day within the Octave of the Nativity +
class-2 · white · Epistle Titus 3:4-7 · Gospel Luke 2:15-20
- 31ef-nativity-octave-day-7 -
class-2 · white · Ep. Titus 3:4-7 · Ev. Luke 2:15-20
-
Com. silvester
+ 317th Day within the Octave of the Nativity +
class-2 · white · Epistle Titus 3:4-7 · Gospel Luke 2:15-20
+
Commemoration silvester
diff --git a/test/golden/ordo-2027.md b/test/golden/ordo-2027.md index 4980cb6..3228085 100644 --- a/test/golden/ordo-2027.md +++ b/test/golden/ordo-2027.md @@ -3,2120 +3,2123 @@ so this template's flavour deliberately does NOT escape interpolated values. A feast name containing `*` or `_` will render as emphasis. That is a documented limitation, not a bug to fix. --> - + # Ordo 2027 · ef -## Ianuarius +## January -**1** ef-circumcision -`class-1` · white · Ep. Titus 2:11-15 · Ev. Luke 2:21 +**1** The Octave Day of the Nativity +`class-1` · white · Epistle Titus 2:11-15 · Gospel Luke 2:21 -**2** Officium sanctae Mariae in sabbato -`class-4` · white · Ep. Titus 3:4-7 · Ev. Luke 2:15-20 +**2** Our Lady's Saturday Office +`class-4` · white · Epistle Titus 3:4-7 · Gospel Luke 2:15-20 -**3** Sanctissimi Nominis Iesu -`class-2` · white · Ep. Acts 4:8-12 · Ev. Luke 2:21 +**3** The Holy Name of Jesus +`class-2` · white · Epistle Acts 4:8-12 · Gospel Luke 2:21 -**4** ef-christmas-1-monday -`class-4` · white · Ep. Titus 2:11-15 · Ev. Luke 2:21 +**4** Monday before Epiphany +`class-4` · white · Epistle Titus 2:11-15 · Gospel Luke 2:21 -**5** ef-christmas-1-tuesday -`class-4` · white · Ep. Titus 2:11-15 · Ev. Luke 2:21 +**5** Tuesday before Epiphany +`class-4` · white · Epistle Titus 2:11-15 · Gospel Luke 2:21 -- Com. telesphorus-pope-and-martyr +- Commemoration telesphorus-pope-and-martyr -**6** ef-epiphany -`class-1` · white · Ep. Isa 60:1-6 · Ev. Matt 2:1-12 +**6** The Epiphany of Our Lord +`class-1` · white · Epistle Isa 60:1-6 · Gospel Matt 2:1-12 -**7** ef-christmas-2-thursday -`class-4` · white · Ep. Isa 60:1-6 · Ev. Matt 2:1-12 +**7** Thursday after Epiphany +`class-4` · white · Epistle Isa 60:1-6 · Gospel Matt 2:1-12 -**8** ef-christmas-2-friday -`class-4` · white · Ep. Isa 60:1-6 · Ev. Matt 2:1-12 +**8** Friday after Epiphany +`class-4` · white · Epistle Isa 60:1-6 · Gospel Matt 2:1-12 -**9** Officium sanctae Mariae in sabbato -`class-4` · white · Ep. Titus 3:4-7 · Ev. Luke 2:15-20 +**9** Our Lady's Saturday Office +`class-4` · white · Epistle Titus 3:4-7 · Gospel Luke 2:15-20 -**10** Sanctae Familiae Iesu, Mariae, Ioseph -`class-2` · white · Ep. Col 3:12-17 · Ev. Luke 2:42-52 +**10** The Holy Family +`class-2` · white · Epistle Col 3:12-17 · Gospel Luke 2:42-52 -**11** ef-time-after-epiphany-1-monday -`class-4` · white · Ep. Rom 12:1-5 · Ev. Luke 2:42-52 +**11** Monday of the 1st Week of the Time after Epiphany +`class-4` · white · Epistle Rom 12:1-5 · Gospel Luke 2:42-52 -- Com. hyginus-pope-and-martyr +- Commemoration hyginus-pope-and-martyr -**12** ef-time-after-epiphany-1-tuesday -`class-4` · white · Ep. Rom 12:1-5 · Ev. Luke 2:42-52 +**12** Tuesday of the 1st Week of the Time after Epiphany +`class-4` · white · Epistle Rom 12:1-5 · Gospel Luke 2:42-52 -**13** commemoration-of-the-baptism-of-the-lord -`class-2` · white · Ep. Isa 60:1-6 · Ev. John 1:29-34 +**13** Commemoration of the Baptism of the Lord +`class-2` · white · Epistle Isa 60:1-6 · Gospel John 1:29-34 -**14** hilary -`class-3` · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19 +**14** St. Hilary +`class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -- Com. felicis +- Commemoration felicis -**15** paul-the-first-hermit -`class-3` · white · Ep. Phil 3:7-12 · Ev. Matt 11:25-30 +**15** St. Paul, the First Hermit +`class-3` · white · Epistle Phil 3:7-12 · Gospel Matt 11:25-30 -- Com. maur-abbot +- Commemoration maur-abbot -**16** marcellus-i -`class-3` · red · Ep. 1 Pet 5:1-4; 5:10-11. · Ev. Matt 16:13-19 +**16** St. Marcellus I +`class-3` · red · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19 -**17** ef-time-after-epiphany-sunday-2 -`class-2` · green · Ep. Rom 12:6-16 · Ev. John 2:1-11 +**17** 2nd Sunday after Epiphany +`class-2` · green · Epistle Rom 12:6-16 · Gospel John 2:1-11 -**18** ef-time-after-epiphany-2-monday -`class-4` · green · Ep. Rom 12:6-16 · Ev. John 2:1-11 +**18** Monday of the 2nd Week of the Time after Epiphany +`class-4` · green · Epistle Rom 12:6-16 · Gospel John 2:1-11 -- Com. prisca +- Commemoration prisca -**19** ef-time-after-epiphany-2-tuesday -`class-4` · green · Ep. Rom 12:6-16 · Ev. John 2:1-11 +**19** Tuesday of the 2nd Week of the Time after Epiphany +`class-4` · green · Epistle Rom 12:6-16 · Gospel John 2:1-11 -- Com. canute-martyr +- Commemoration canute-martyr -- Com. sts-marius-martha-audifax-abachum +- Commemoration sts-marius-martha-audifax-abachum -**20** sts-fabian-sebastian -`class-3` · red · Ep. Heb 11:33-39 · Ev. Luke 6:17-23 +**20** Sts. Fabian & Sebastian +`class-3` · red · Epistle Heb 11:33-39 · Gospel Luke 6:17-23 -**21** agnes -`class-3` · red · Ep. Sir 51:1-8; 51:12 · Ev. Matt 25:1-13. +**21** St. Agnes +`class-3` · red · Epistle Sir 51:1-8; 51:12 · Gospel Matt 25:1-13. -**22** sts-vincent-anastasius -`class-3` · red · Ep. Wis 3:1-8 · Ev. Luke 21:9-19 +**22** Sts. Vincent & Anastasius +`class-3` · red · Epistle Wis 3:1-8 · Gospel Luke 21:9-19 -**23** raymond-of-pe-afort -`class-3` · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40 +**23** St. Raymond of Peñafort +`class-3` · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40 -- Com. emerentiana +- Commemoration emerentiana -**24** ef-septuagesima-sunday-1 -`class-2` · violet · Ep. 1 Cor. 9:24-27; 10:1-5 · Ev. Matt 20:1-16 +**24** Septuagesima Sunday +`class-2` · violet · Epistle 1 Cor. 9:24-27; 10:1-5 · Gospel Matt 20:1-16 -**25** conversion-of-st-paul -`class-3` · white · Ep. Acts 9:1-22 · Ev. Matt 19:27-29. +**25** Conversion of St. Paul +`class-3` · white · Epistle Acts 9:1-22 · Gospel Matt 19:27-29. -- Com. peter +- Commemoration peter -**26** polycarp -`class-3` · red · Ep. 1 John 3:10-16 · Ev. Matt 10:26-32. +**26** St. Polycarp +`class-3` · red · Epistle 1 John 3:10-16 · Gospel Matt 10:26-32. -**27** john-chrysostom -`class-3` · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19 +**27** St. John Chrysostom +`class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -**28** peter-nolasco -`class-3` · white · Ep. 1 Cor. 4:9-14 · Ev. Luke 12:32-34 +**28** St. Peter Nolasco +`class-3` · white · Epistle 1 Cor. 4:9-14 · Gospel Luke 12:32-34 -- Com. agnes-secundo +- Commemoration agnes-secundo -**29** francis-de-sales -`class-3` · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19 +**29** St. Francis de Sales +`class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -**30** martina -`class-3` · red · Ep. Sir 51:1-8; 51:12 · Ev. Matt 25:1-13. +**30** St. Martina +`class-3` · red · Epistle Sir 51:1-8; 51:12 · Gospel Matt 25:1-13. -**31** ef-septuagesima-sunday-2 -`class-2` · violet · Ep. 2 Cor. 11:19-33; 12:1-9 · Ev. Luke 8:4-15 +**31** Sexagesima Sunday +`class-2` · violet · Epistle 2 Cor. 11:19-33; 12:1-9 · Gospel Luke 8:4-15 -## Februarius +## February -**1** ignatius-of-antioch -`class-3` · red · Ep. Rom 8:35-39 · Ev. John 12:24-26 +**1** St. Ignatius of Antioch +`class-3` · red · Epistle Rom 8:35-39 · Gospel John 12:24-26 -**2** purification-of-the-blessed-virgin-mary -`class-2` · white · Ep. Mal 3:1-4 · Ev. Luke 2:22-32 +**2** Purification of the Blessed Virgin Mary +`class-2` · white · Epistle Mal 3:1-4 · Gospel Luke 2:22-32 -**3** ef-septuagesima-2-wednesday -`class-4` · violet · Ep. 2 Cor. 11:19-33; 12:1-9 · Ev. Luke 8:4-15 +**3** Wednesday of the 2nd Week of Septuagesimatide +`class-4` · violet · Epistle 2 Cor. 11:19-33; 12:1-9 · Gospel Luke 8:4-15 -- Com. blaise +- Commemoration blaise -**4** andrew-corsini -`class-3` · white · Ep. Sir 44:16-27; 45:3-20 · Ev. Matt 25:14-23 +**4** St. Andrew Corsini +`class-3` · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Matt 25:14-23 -**5** agatha -`class-3` · red · Ep. 1 Cor. 1:26-31 · Ev. Matt 19:3-12. +**5** St. Agatha +`class-3` · red · Epistle 1 Cor. 1:26-31 · Gospel Matt 19:3-12. -**6** titus -`class-3` · white · Ep. Sir 44:16-27; 45:3-20 · Ev. Luke 10:1-9 +**6** St. Titus +`class-3` · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Luke 10:1-9 -- Com. dorothy +- Commemoration dorothy -**7** ef-septuagesima-sunday-3 -`class-2` · violet · Ep. 1 Cor. 13:1-13 · Ev. Luke 18:31-43 +**7** Quinquagesima Sunday +`class-2` · violet · Epistle 1 Cor. 13:1-13 · Gospel Luke 18:31-43 -**8** john-of-matha -`class-3` · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40 +**8** St. John of Matha +`class-3` · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40 -**9** cyril-of-alexandria -`class-3` · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19 +**9** St. Cyril of Alexandria +`class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -- Com. appollonia +- Commemoration appollonia -**10** ef-ash-wednesday -`class-1` · violet · Ep. Joel 2:12-19 · Ev. Matt 6:16-21 +**10** Ash Wednesday +`class-1` · violet · Epistle Joel 2:12-19 · Gospel Matt 6:16-21 -**11** ef-lent-after-ashes-thursday -`class-3` · violet · Ep. Isa 38:1-6 · Ev. Matt 8:5-13 +**11** Thursday after Ash Wednesday +`class-3` · violet · Epistle Isa 38:1-6 · Gospel Matt 8:5-13 -- Com. our-lady-of-lourdes +- Commemoration Our Lady of Lourdes -**12** ef-lent-after-ashes-friday -`class-3` · violet · Ep. Isa 58:1-9 · Ev. Matt 5:43-48; 6:1-4 +**12** Friday after Ash Wednesday +`class-3` · violet · Epistle Isa 58:1-9 · Gospel Matt 5:43-48; 6:1-4 -- Com. seven-holy-servite-founders +- Commemoration Seven Holy Servite Founders -**13** ef-lent-after-ashes-saturday -`class-3` · violet · Ep. Isa 58:9-14 · Ev. Mark 6:47-56 +**13** Saturday after Ash Wednesday +`class-3` · violet · Epistle Isa 58:9-14 · Gospel Mark 6:47-56 -**14** ef-lent-sunday-1 -`class-1` · violet · Ep. 2 Cor. 6:1-10 · Ev. Matt 4:1-11 +**14** 1st Sunday of Lent +`class-1` · violet · Epistle 2 Cor. 6:1-10 · Gospel Matt 4:1-11 -**15** ef-lent-1-monday -`class-3` · violet · Ep. Ezech 34:11-16 · Ev. Matt 25:31-46 +**15** Monday of the 1st Week of Lent +`class-3` · violet · Epistle Ezech 34:11-16 · Gospel Matt 25:31-46 -- Com. sts-faustinus-jovita +- Commemoration sts-faustinus-jovita -**16** ef-lent-1-tuesday -`class-3` · violet · Ep. Isa 55:6-11 · Ev. Matt 21:10-17 +**16** Tuesday of the 1st Week of Lent +`class-3` · violet · Epistle Isa 55:6-11 · Gospel Matt 21:10-17 -**17** ef-lent-ember-wed -`class-2` · violet · Ep. 3 Kgs. 19:3-8 · Ev. Matt 12:38-50 +**17** Lenten Ember Wednesday +`class-2` · violet · Epistle 3 Kgs. 19:3-8 · Gospel Matt 12:38-50 -**18** ef-lent-1-thursday -`class-3` · violet · Ep. Ezech 18:1-9 · Ev. Matt 15:21-28 +**18** Thursday of the 1st Week of Lent +`class-3` · violet · Epistle Ezech 18:1-9 · Gospel Matt 15:21-28 -- Com. simeon +- Commemoration simeon -**19** ef-lent-ember-fri -`class-2` · violet · Ep. Ezech 18:20-28 · Ev. John 5:1-15 +**19** Lenten Ember Friday +`class-2` · violet · Epistle Ezech 18:20-28 · Gospel John 5:1-15 -**20** ef-lent-ember-sat -`class-2` · violet · Ep. 1 Thess. 5:14-23 · Ev. Matt 17:1-9 +**20** Lenten Ember Saturday +`class-2` · violet · Epistle 1 Thess. 5:14-23 · Gospel Matt 17:1-9 -**21** ef-lent-sunday-2 -`class-1` · violet · Ep. 1 Thess. 4:1-7 · Ev. Matt 17:1-9 +**21** 2nd Sunday of Lent +`class-1` · violet · Epistle 1 Thess. 4:1-7 · Gospel Matt 17:1-9 -**22** chair-of-st-peter -`class-2` · white · Ep. 1 Pet 1:1-7 · Ev. Matt 16:13-19 +**22** Chair of St. Peter +`class-2` · white · Epistle 1 Pet 1:1-7 · Gospel Matt 16:13-19 -- Com. ef-lent-2-monday +- Commemoration Monday of the 2nd Week of Lent -- Com. paul +- Commemoration paul -**23** ef-lent-2-tuesday -`class-3` · violet · Ep. 3 Kings 17:8-16 · Ev. Matt 23:1-12 +**23** Tuesday of the 2nd Week of Lent +`class-3` · violet · Epistle 3 Kings 17:8-16 · Gospel Matt 23:1-12 -- Com. peter-damien +- Commemoration St. Peter Damien -**24** matthias -`class-2` · red · Ep. Acts 1:15-26 · Ev. Matt 11:25-30 +**24** St. Matthias +`class-2` · red · Epistle Acts 1:15-26 · Gospel Matt 11:25-30 -- Com. ef-lent-2-wednesday +- Commemoration Wednesday of the 2nd Week of Lent -**25** ef-lent-2-thursday -`class-3` · violet · Ep. Jer 17:5-10 · Ev. Luke 16:19-31 +**25** Thursday of the 2nd Week of Lent +`class-3` · violet · Epistle Jer 17:5-10 · Gospel Luke 16:19-31 -**26** ef-lent-2-friday -`class-3` · violet · Ep. Gen 37:6-22 · Ev. Matt 21:33-46 +**26** Friday of the 2nd Week of Lent +`class-3` · violet · Epistle Gen 37:6-22 · Gospel Matt 21:33-46 -**27** ef-lent-2-saturday -`class-3` · violet · Ep. Gen 27:6-40 · Ev. Luke 15:11-32 +**27** Saturday of the 2nd Week of Lent +`class-3` · violet · Epistle Gen 27:6-40 · Gospel Luke 15:11-32 -- Com. gabriel-of-our-lady-of-sorrows +- Commemoration St. Gabriel of Our Lady of Sorrows -**28** ef-lent-sunday-3 -`class-1` · violet · Ep. Eph 5:1-9 · Ev. Luke 11:14-28 +**28** 3rd Sunday of Lent +`class-1` · violet · Epistle Eph 5:1-9 · Gospel Luke 11:14-28 -## Martius +## March -**1** ef-lent-3-monday -`class-3` · violet · Ep. 4 Kings 5:1-15 · Ev. Luke 4:23-30 +**1** Monday of the 3rd Week of Lent +`class-3` · violet · Epistle 4 Kings 5:1-15 · Gospel Luke 4:23-30 -**2** ef-lent-3-tuesday -`class-3` · violet · Ep. 4 Kings 4:1-7 · Ev. Matt 18:15-22 +**2** Tuesday of the 3rd Week of Lent +`class-3` · violet · Epistle 4 Kings 4:1-7 · Gospel Matt 18:15-22 -**3** ef-lent-3-wednesday -`class-3` · violet · Ep. Ex 20:12-24 · Ev. Matt 15:1-20 +**3** Wednesday of the 3rd Week of Lent +`class-3` · violet · Epistle Ex 20:12-24 · Gospel Matt 15:1-20 -**4** ef-lent-3-thursday -`class-3` · violet · Ep. Jer 7:1-7 · Ev. Luke 4:38-44. +**4** Thursday of the 3rd Week of Lent +`class-3` · violet · Epistle Jer 7:1-7 · Gospel Luke 4:38-44. -- Com. casimir +- Commemoration St. Casimir -- Com. lucius +- Commemoration lucius -**5** ef-lent-3-friday -`class-3` · violet · Ep. Num 20:1, 3; 6-13. · Ev. John 4:5-42 +**5** Friday of the 3rd Week of Lent +`class-3` · violet · Epistle Num 20:1, 3; 6-13. · Gospel John 4:5-42 -**6** ef-lent-3-saturday -`class-3` · violet · Ep. Dan 13:1-9, 15-17, 19-30, 33-62. · Ev. John 8:1-11 +**6** Saturday of the 3rd Week of Lent +`class-3` · violet · Epistle Dan 13:1-9, 15-17, 19-30, 33-62. · Gospel John 8:1-11 -- Com. sts-felicitas-perpetua +- Commemoration Sts. Felicitas & Perpetua -**7** ef-lent-sunday-4 -`class-1` · rose · Ep. Gal 4:22-31 · Ev. John 6:1-15 +**7** 4th Sunday of Lent +`class-1` · rose · Epistle Gal 4:22-31 · Gospel John 6:1-15 -**8** ef-lent-4-monday -`class-3` · violet · Ep. 3 Kings 3:16-28 · Ev. John 2:13-25 +**8** Monday of the 4th Week of Lent +`class-3` · violet · Epistle 3 Kings 3:16-28 · Gospel John 2:13-25 -- Com. john-of-god +- Commemoration St. John of God -**9** ef-lent-4-tuesday -`class-3` · violet · Ep. Ex 32:7-14 · Ev. John 7:14-31 +**9** Tuesday of the 4th Week of Lent +`class-3` · violet · Epistle Ex 32:7-14 · Gospel John 7:14-31 -- Com. frances-rome +- Commemoration St. Frances Rome -**10** ef-lent-4-wednesday -`class-3` · violet · Ep. Isa. 1:16-19 · Ev. John 9:1-38 +**10** Wednesday of the 4th Week of Lent +`class-3` · violet · Epistle Isa. 1:16-19 · Gospel John 9:1-38 -- Com. forty-holy-martyrs-of-sebaste +- Commemoration forty-holy-martyrs-of-sebaste -**11** ef-lent-4-thursday -`class-3` · violet · Ep. 4 Kings 4:25-38 · Ev. Luke 7:11-16 +**11** Thursday of the 4th Week of Lent +`class-3` · violet · Epistle 4 Kings 4:25-38 · Gospel Luke 7:11-16 -**12** ef-lent-4-friday -`class-3` · violet · Ep. 3 Kings 17:17-24 · Ev. John 11:1-45 +**12** Friday of the 4th Week of Lent +`class-3` · violet · Epistle 3 Kings 17:17-24 · Gospel John 11:1-45 -- Com. gregory-the-great +- Commemoration gregory-the-great -**13** ef-lent-4-saturday -`class-3` · violet · Ep. Isa 49:8-15 · Ev. John 8:12-20 +**13** Saturday of the 4th Week of Lent +`class-3` · violet · Epistle Isa 49:8-15 · Gospel John 8:12-20 -**14** ef-passion-sunday -`class-1` · violet · Ep. Heb 9:11-15. · Ev. John 8:46-59. +**14** Passion Sunday +`class-1` · violet · Epistle Heb 9:11-15. · Gospel John 8:46-59. -**15** ef-passiontide-1-monday -`class-3` · violet · Ep. Jonas 3:1-10 · Ev. John 7:32-39 +**15** Monday of the 1st Week of Passion Week +`class-3` · violet · Epistle Jonas 3:1-10 · Gospel John 7:32-39 -**16** ef-passiontide-1-tuesday -`class-3` · violet · Ep. Dan 14:27, 28-42 · Ev. John 7:1-13 +**16** Tuesday of the 1st Week of Passion Week +`class-3` · violet · Epistle Dan 14:27, 28-42 · Gospel John 7:1-13 -**17** ef-passiontide-1-wednesday -`class-3` · violet · Ep. Lev 19:1-2, 11-19, 25 · Ev. John 10:22-38 +**17** Wednesday of the 1st Week of Passion Week +`class-3` · violet · Epistle Lev 19:1-2, 11-19, 25 · Gospel John 10:22-38 -- Com. patrick +- Commemoration patrick -**18** ef-passiontide-1-thursday -`class-3` · violet · Ep. Dan 3:25, 34-45. · Ev. Luke 7:36-50 +**18** Thursday of the 1st Week of Passion Week +`class-3` · violet · Epistle Dan 3:25, 34-45. · Gospel Luke 7:36-50 -- Com. cyril-of-jerusalem +- Commemoration cyril-of-jerusalem -**19** joseph-spouse-of-the-bl-virgin-mary -`class-1` · white · Ep. Ecclus 45:1-6 · Ev. Matt 1:18-21 +**19** St. Joseph, Spouse of the Bl. Virgin Mary +`class-1` · white · Epistle Ecclus 45:1-6 · Gospel Matt 1:18-21 -- Com. ef-passiontide-1-friday +- Commemoration Friday of the 1st Week of Passion Week -**20** ef-passiontide-1-saturday -`class-3` · violet · Ep. Jer 18:18-23 · Ev. John 12:10-36 +**20** Saturday of the 1st Week of Passion Week +`class-3` · violet · Epistle Jer 18:18-23 · Gospel John 12:10-36 -**21** ef-palm-sunday -`class-1` · violet · Ep. Phil 2:5-11 · Ev. Matt. 26:36-75; 27:1-60. +**21** Palm Sunday +`class-1` · violet · Epistle Phil 2:5-11 · Gospel Matt. 26:36-75; 27:1-60. -**22** ef-passiontide-2-monday -`class-1` · violet · Ep. Isa 50:5-10 · Ev. John 12:1-9 +**22** Monday of Holy Week +`class-1` · violet · Epistle Isa 50:5-10 · Gospel John 12:1-9 -**23** ef-passiontide-2-tuesday -`class-1` · violet · Ep. Jer 11:18-20 · Ev. Mark 14:32-72; 15, 1-46 +**23** Tuesday of Holy Week +`class-1` · violet · Epistle Jer 11:18-20 · Gospel Mark 14:32-72; 15, 1-46 -**24** ef-passiontide-2-wednesday -`class-1` · violet · Ep. Isa 53:1-12 · Ev. Luke 22:39-71; 23:1-53 +**24** Wednesday of Holy Week (Spy Wednesday) +`class-1` · violet · Epistle Isa 53:1-12 · Gospel Luke 22:39-71; 23:1-53 -**25** Feria V in Cena Domini -`class-1` · white · Ep. 1 Cor 11:20-32 · Ev. John 13:1-15 +**25** Holy Thursday (Maundy Thursday) +`class-1` · white · Epistle 1 Cor 11:20-32 · Gospel John 13:1-15 -**26** Feria VI in Passione et Morte Domini -`class-1` · black · Ep. Ex 12:1-11 · Ev. John 18:1-40; 19:1-42 +**26** Good Friday +`class-1` · black · Epistle Ex 12:1-11 · Gospel John 18:1-40; 19:1-42 -**27** Sabbato sancto -`class-1` · violet · Ep. Col 3:1-4 · Ev. Matt 28:1-7 +**27** Holy Saturday +`class-1` · violet · Epistle Col 3:1-4 · Gospel Matt 28:1-7 -**28** ef-easter-sunday -`class-1` · white · Ep. 1 Cor 5:7-8 · Ev. Mark 16:1-7 +**28** Easter Sunday +`class-1` · white · Epistle 1 Cor 5:7-8 · Gospel Mark 16:1-7 -**29** ef-easter-1-monday -`class-1` · white · Ep. Acts 10:37-43. · Ev. Luke 24:13-35 +**29** Monday of Easter Week +`class-1` · white · Epistle Acts 10:37-43. · Gospel Luke 24:13-35 -**30** ef-easter-1-tuesday -`class-1` · white · Ep. Acts 13:16; 13:26-33 · Ev. Luke 24:36-47 +**30** Tuesday of Easter Week +`class-1` · white · Epistle Acts 13:16; 13:26-33 · Gospel Luke 24:36-47 -**31** ef-easter-1-wednesday -`class-1` · white · Ep. Acts 3:13-15; 3:17-19 · Ev. John 21:1-14 +**31** Wednesday of Easter Week +`class-1` · white · Epistle Acts 3:13-15; 3:17-19 · Gospel John 21:1-14 -## Aprilis +## April -**1** ef-easter-1-thursday -`class-1` · white · Ep. Acts 8:26-40 · Ev. John 20:11-18 +**1** Thursday of Easter Week +`class-1` · white · Epistle Acts 8:26-40 · Gospel John 20:11-18 -**2** ef-easter-1-friday -`class-1` · white · Ep. 1 Pet 3:18-22 · Ev. Matt 28:16-20 +**2** Friday of Easter Week +`class-1` · white · Epistle 1 Pet 3:18-22 · Gospel Matt 28:16-20 -**3** ef-easter-1-saturday -`class-1` · white · Ep. 1 Pet 2:1-10 · Ev. John 20:1-9 +**3** Saturday of Easter Week +`class-1` · white · Epistle 1 Pet 2:1-10 · Gospel John 20:1-9 -**4** ef-low-sunday -`class-1` · white · Ep. 1 John 5:4-10 · Ev. John 20:19-31 +**4** Low Sunday (Sunday in Easter Octave) +`class-1` · white · Epistle 1 John 5:4-10 · Gospel John 20:19-31 -**5** annunciation-of-the-blessed-virgin-mary -`class-1` · white · Ep. Isa 7:10-15 · Ev. Luke 1:26-38 +**5** Annunciation of the Blessed Virgin Mary +`class-1` · white · Epistle Isa 7:10-15 · Gospel Luke 1:26-38 -**6** ef-easter-2-tuesday -`class-4` · white · Ep. 1 John 5:4-10 · Ev. John 20:19-31 +**6** Tuesday of the 2nd Week of Eastertide +`class-4` · white · Epistle 1 John 5:4-10 · Gospel John 20:19-31 -**7** ef-easter-2-wednesday -`class-4` · white · Ep. 1 John 5:4-10 · Ev. John 20:19-31 +**7** Wednesday of the 2nd Week of Eastertide +`class-4` · white · Epistle 1 John 5:4-10 · Gospel John 20:19-31 -**8** ef-easter-2-thursday -`class-4` · white · Ep. 1 John 5:4-10 · Ev. John 20:19-31 +**8** Thursday of the 2nd Week of Eastertide +`class-4` · white · Epistle 1 John 5:4-10 · Gospel John 20:19-31 -**9** ef-easter-2-friday -`class-4` · white · Ep. 1 John 5:4-10 · Ev. John 20:19-31 +**9** Friday of the 2nd Week of Eastertide +`class-4` · white · Epistle 1 John 5:4-10 · Gospel John 20:19-31 -**10** Officium sanctae Mariae in sabbato -`class-4` · white · Ep. Ecclus 24:14-16 · Ev. John 19:25-27 +**10** Our Lady's Saturday Office +`class-4` · white · Epistle Ecclus 24:14-16 · Gospel John 19:25-27 -**11** ef-easter-sunday-3 -`class-2` · white · Ep. 1 Pet 2:21-25 · Ev. John 10:11-16 +**11** 2nd Sunday after Easter +`class-2` · white · Epistle 1 Pet 2:21-25 · Gospel John 10:11-16 -**12** ef-easter-3-monday -`class-4` · white · Ep. 1 Pet 2:21-25 · Ev. John 10:11-16 +**12** Monday of the 3rd Week of Eastertide +`class-4` · white · Epistle 1 Pet 2:21-25 · Gospel John 10:11-16 -**13** hermenegild -`class-3` · red · Ep. Wis 10:10-14 · Ev. Luke 14:26-33. +**13** St. Hermenegild +`class-3` · red · Epistle Wis 10:10-14 · Gospel Luke 14:26-33. -**14** justin -`class-3` · red · Ep. 1 Cor 1:18-25; 1:30; · Ev. Luke 12:2-8 +**14** St. Justin +`class-3` · red · Epistle 1 Cor 1:18-25; 1:30; · Gospel Luke 12:2-8 -- Com. sts-tiburtius-valerian-et-maximus-martyrs +- Commemoration sts-tiburtius-valerian-et-maximus-martyrs -**15** ef-easter-3-thursday -`class-4` · white · Ep. 1 Pet 2:21-25 · Ev. John 10:11-16 +**15** Thursday of the 3rd Week of Eastertide +`class-4` · white · Epistle 1 Pet 2:21-25 · Gospel John 10:11-16 -**16** ef-easter-3-friday -`class-4` · white · Ep. 1 Pet 2:21-25 · Ev. John 10:11-16 +**16** Friday of the 3rd Week of Eastertide +`class-4` · white · Epistle 1 Pet 2:21-25 · Gospel John 10:11-16 -**17** Officium sanctae Mariae in sabbato -`class-4` · white · Ep. Ecclus 24:14-16 · Ev. John 19:25-27 +**17** Our Lady's Saturday Office +`class-4` · white · Epistle Ecclus 24:14-16 · Gospel John 19:25-27 -- Com. anicetus +- Commemoration anicetus -**18** ef-easter-sunday-4 -`class-2` · white · Ep. 1 Pet 2:11-19 · Ev. John 16:16-22 +**18** 3rd Sunday after Easter +`class-2` · white · Epistle 1 Pet 2:11-19 · Gospel John 16:16-22 -**19** ef-easter-4-monday -`class-4` · white · Ep. 1 Pet 2:11-19 · Ev. John 16:16-22 +**19** Monday of the 4th Week of Eastertide +`class-4` · white · Epistle 1 Pet 2:11-19 · Gospel John 16:16-22 -**20** ef-easter-4-tuesday -`class-4` · white · Ep. 1 Pet 2:11-19 · Ev. John 16:16-22 +**20** Tuesday of the 4th Week of Eastertide +`class-4` · white · Epistle 1 Pet 2:11-19 · Gospel John 16:16-22 -**21** anselm -`class-3` · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19 +**21** St. Anselm +`class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -**22** sts-soter-caius -`class-3` · red · Ep. 1 Pet 5:1-4; 5:10-11. · Ev. Matt 16:13-19 +**22** Sts. Soter & Caius +`class-3` · red · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19 -**23** ef-easter-4-friday -`class-4` · white · Ep. 1 Pet 2:11-19 · Ev. John 16:16-22 +**23** Friday of the 4th Week of Eastertide +`class-4` · white · Epistle 1 Pet 2:11-19 · Gospel John 16:16-22 -- Com. george +- Commemoration george -**24** fidelis-of-sigmaringen -`class-3` · red · Ep. Wis 5:1-5 · Ev. John 15:1-7 +**24** St. Fidelis of Sigmaringen +`class-3` · red · Epistle Wis 5:1-5 · Gospel John 15:1-7 -**25** ef-easter-sunday-5 -`class-2` · white · Ep. Jas 1:17-21 · Ev. John 16:5-14 +**25** 4th Sunday after Easter +`class-2` · white · Epistle Jas 1:17-21 · Gospel John 16:5-14 -- Com. major-litanies +- Commemoration major-litanies -**26** sts-cletus-marcellinus -`class-3` · red · Ep. 1 Pet 5:1-4; 5:10-11. · Ev. Matt 16:13-19 +**26** Sts. Cletus & Marcellinus +`class-3` · red · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19 -**27** peter-canisius -`class-3` · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19 +**27** St. Peter Canisius +`class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -**28** paul-of-the-cross -`class-3` · white · Ep. 1 Cor 1:17-25. · Ev. Luke 10:1-9 +**28** St. Paul of the Cross +`class-3` · white · Epistle 1 Cor 1:17-25. · Gospel Luke 10:1-9 -**29** peter-of-verona -`class-3` · red · Ep. 2 Tim. 2:8-10; 3:10-12. · Ev. Matt 10:34-42 +**29** St. Peter of Verona +`class-3` · red · Epistle 2 Tim. 2:8-10; 3:10-12. · Gospel Matt 10:34-42 -**30** catherine-of-siena -`class-3` · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 25:1-13. +**30** St. Catherine of Siena +`class-3` · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13. -## Maius +## May -**1** joseph-the-workman -`class-1` · white · Ep. Col. 3:14-15, 17, 23-24 · Ev. Matt 13:54-58 +**1** St. Joseph the Workman +`class-1` · white · Epistle Col. 3:14-15, 17, 23-24 · Gospel Matt 13:54-58 -**2** ef-easter-sunday-6 -`class-2` · white · Ep. Jas 1:22-27 · Ev. John 16:23-30 +**2** 5th Sunday after Easter +`class-2` · white · Epistle Jas 1:22-27 · Gospel John 16:23-30 -**3** ef-rogation-monday -`class-4` · violet · Ep. Jas 1:22-27 · Ev. John 16:23-30 +**3** Rogation Monday +`class-4` · violet · Epistle Jas 1:22-27 · Gospel John 16:23-30 -- Com. sts-alexander-companions +- Commemoration sts-alexander-companions -**4** monica -`class-3` · white · Ep. 1 Tim. 5:3-10. · Ev. Luke 7:11-16 +**4** St. Monica +`class-3` · white · Epistle 1 Tim. 5:3-10. · Gospel Luke 7:11-16 -**5** ef-ascension-vigil -`class-2` · white · Ep. Eph. 4:7-13. · Ev. John 17:1-11. +**5** Vigil of the Ascension +`class-2` · white · Epistle Eph. 4:7-13. · Gospel John 17:1-11. -- Com. pius-v +- Commemoration St. Pius V -**6** ef-ascension -`class-1` · white · Ep. Acts 1:1-11 · Ev. Mark 16:14-20 +**6** The Ascension of Our Lord +`class-1` · white · Epistle Acts 1:1-11 · Gospel Mark 16:14-20 -**7** stanislaus -`class-3` · red · Ep. Wis 5:1-5 · Ev. John 15:1-7 +**7** St. Stanislaus +`class-3` · red · Epistle Wis 5:1-5 · Gospel John 15:1-7 -**8** Officium sanctae Mariae in sabbato -`class-4` · white · Ep. Ecclus 24:14-16 · Ev. John 19:25-27 +**8** Our Lady's Saturday Office +`class-4` · white · Epistle Ecclus 24:14-16 · Gospel John 19:25-27 -**9** ef-easter-sunday-7 -`class-2` · white · Ep. 1 Pet 4:7-11. · Ev. John 15:26-27; 16:1-4. +**9** Sunday after the Ascension +`class-2` · white · Epistle 1 Pet 4:7-11. · Gospel John 15:26-27; 16:1-4. -**10** antoninus -`class-3` · white · Ep. Sir 44:16-27; 45:3-20 · Ev. Matt 25:14-23 +**10** St. Antoninus +`class-3` · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Matt 25:14-23 -- Com. gordiano-and-epimacho +- Commemoration gordiano-and-epimacho -**11** sts-philip-james -`class-2` · red · Ep. Wis. 5:1-5 · Ev. John 14:1-13 +**11** Sts. Philip & James +`class-2` · red · Epistle Wis. 5:1-5 · Gospel John 14:1-13 -**12** sts-nereus-achilleus-domitilla-pancras -`class-3` · red · Ep. Wis. 5:1-5 · Ev. John 4:46-53 +**12** Sts. Nereus, Achilleus, Domitilla, & Pancras +`class-3` · red · Epistle Wis. 5:1-5 · Gospel John 4:46-53 -**13** robert-bellarmine -`class-3` · white · Ep. Wis 7:7-14. · Ev. Matt 5:13-19 +**13** St. Robert Bellarmine +`class-3` · white · Epistle Wis 7:7-14. · Gospel Matt 5:13-19 -**14** ef-easter-7-friday -`class-4` · white · Ep. 1 Pet 4:7-11. · Ev. John 15:26-27; 16:1-4. +**14** Friday of the 7th Week of Eastertide +`class-4` · white · Epistle 1 Pet 4:7-11. · Gospel John 15:26-27; 16:1-4. -- Com. boniface-martyr +- Commemoration boniface-martyr -**15** ef-pentecost-vigil -`class-1` · red · Ep. Acts 19:1-8. · Ev. John 14:15-21. +**15** Vigil of Pentecost +`class-1` · red · Epistle Acts 19:1-8. · Gospel John 14:15-21. -**16** ef-pentecost -`class-1` · red · Ep. Acts 2:1-11. · Ev. John 14:23-31. +**16** Pentecost Sunday (Whitsunday) +`class-1` · red · Epistle Acts 2:1-11. · Gospel John 14:23-31. -**17** ef-easter-8-monday -`class-1` · red · Ep. Acts 10:34, 42-48 · Ev. John 3:16-21 +**17** Monday of Pentecost Week +`class-1` · red · Epistle Acts 10:34, 42-48 · Gospel John 3:16-21 -**18** ef-easter-8-tuesday -`class-1` · red · Ep. Acts 8:14-17. · Ev. John 10:1-10. +**18** Tuesday of Pentecost Week +`class-1` · red · Epistle Acts 8:14-17. · Gospel John 10:1-10. -**19** ef-pentecost-ember-wed -`class-1` · red · Ep. Acts 5:12-16 · Ev. John 6:44-52. +**19** Pentecost Ember Wednesday +`class-1` · red · Epistle Acts 5:12-16 · Gospel John 6:44-52. -**20** ef-easter-8-thursday -`class-1` · red · Ep. Acts 8:5-8 · Ev. Luke 9:1-6 +**20** Thursday of Pentecost Week +`class-1` · red · Epistle Acts 8:5-8 · Gospel Luke 9:1-6 -**21** ef-pentecost-ember-fri -`class-1` · red · Ep. Joel 2:23-24; 26-27 · Ev. Luke 5:17-26 +**21** Pentecost Ember Friday +`class-1` · red · Epistle Joel 2:23-24; 26-27 · Gospel Luke 5:17-26 -**22** ef-pentecost-ember-sat -`class-1` · red · Ep. Rom 5:1-5. · Ev. Luke 4:38-44. +**22** Pentecost Ember Saturday +`class-1` · red · Epistle Rom 5:1-5. · Gospel Luke 4:38-44. -**23** ef-trinity -`class-1` · white · Ep. Rom 11:33-36. · Ev. Matt 28:18-20 +**23** Trinity Sunday +`class-1` · white · Epistle Rom 11:33-36. · Gospel Matt 28:18-20 -**24** ef-time-after-pentecost-1-monday -`class-4` · green · Ep. 1 John 4:8-21 · Ev. Luke 6:36-42 +**24** Monday of the 1st Week of the Time after Pentecost +`class-4` · green · Epistle 1 John 4:8-21 · Gospel Luke 6:36-42 -**25** gregory-vii -`class-3` · white · Ep. 1 Pet 5:1-4; 5:10-11. · Ev. Matt 16:13-19 +**25** St. Gregory VII +`class-3` · white · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19 -- Com. urban-pope-and-martyr +- Commemoration urban-pope-and-martyr -**26** philip-neri -`class-3` · white · Ep. Wis 7:7-14. · Ev. Luke 12:35-40 +**26** St. Philip Neri +`class-3` · white · Epistle Wis 7:7-14. · Gospel Luke 12:35-40 -- Com. eleutherius +- Commemoration eleutherius -**27** ef-corpus-christi -`class-1` · white · Ep. 1 Cor 11:23-29 · Ev. John 6:56-59 +**27** Corpus Christi +`class-1` · white · Epistle 1 Cor 11:23-29 · Gospel John 6:56-59 -**28** augustine-of-canterbury -`class-3` · white · Ep. 1 Thess 2:2-9 · Ev. Luke 10:1-9 +**28** St. Augustine of Canterbury +`class-3` · white · Epistle 1 Thess 2:2-9 · Gospel Luke 10:1-9 -**29** mary-magdalene-de-pazzi -`class-3` · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 25:1-13. +**29** St. Mary Magdalene de Pazzi +`class-3` · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13. -**30** ef-time-after-pentecost-sunday-2 -`class-2` · green · Ep. 1 John 3:13-18. · Ev. Luke 14:16-24. +**30** 2nd Sunday after Pentecost +`class-2` · green · Epistle 1 John 3:13-18. · Gospel Luke 14:16-24. -**31** queenship-of-the-blessed-virgin-mary -`class-2` · white · Ep. Eccli 24:5; 14:7; 14:9-11; 24:30-31 · Ev. Luke 1:26-33 +**31** Queenship of the Blessed Virgin Mary +`class-2` · white · Epistle Eccli 24:5; 14:7; 14:9-11; 24:30-31 · Gospel Luke 1:26-33 -- Com. petronilla +- Commemoration petronilla -## Iunius +## June -**1** angela-merici -`class-3` · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 25:1-13. +**1** St. Angela Merici +`class-3` · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13. -**2** ef-time-after-pentecost-2-wednesday -`class-4` · green · Ep. 1 John 3:13-18. · Ev. Luke 14:16-24. +**2** Wednesday of the 2nd Week of the Time after Pentecost +`class-4` · green · Epistle 1 John 3:13-18. · Gospel Luke 14:16-24. -- Com. sts-marcellinus-peter-erasmus +- Commemoration sts-marcellinus-peter-erasmus -**3** ef-time-after-pentecost-2-thursday -`class-4` · green · Ep. 1 John 3:13-18. · Ev. Luke 14:16-24. +**3** Thursday of the 2nd Week of the Time after Pentecost +`class-4` · green · Epistle 1 John 3:13-18. · Gospel Luke 14:16-24. -**4** ef-sacred-heart -`class-1` · white · Ep. Eph 3:8-12, 14-19 · Ev. John 19:31-37 +**4** The Sacred Heart of Jesus +`class-1` · white · Epistle Eph 3:8-12, 14-19 · Gospel John 19:31-37 -**5** boniface -`class-3` · red · Ep. Ecclus 44:1-15 · Ev. Matt 5:1-12 +**5** St. Boniface +`class-3` · red · Epistle Ecclus 44:1-15 · Gospel Matt 5:1-12 -**6** ef-time-after-pentecost-sunday-3 -`class-2` · green · Ep. 1 Pet. 5:6-11 · Ev. Luke 15:1-10 +**6** 3rd Sunday after Pentecost +`class-2` · green · Epistle 1 Pet. 5:6-11 · Gospel Luke 15:1-10 -**7** ef-time-after-pentecost-3-monday -`class-4` · green · Ep. 1 Pet. 5:6-11 · Ev. Luke 15:1-10 +**7** Monday of the 3rd Week of the Time after Pentecost +`class-4` · green · Epistle 1 Pet. 5:6-11 · Gospel Luke 15:1-10 -**8** ef-time-after-pentecost-3-tuesday -`class-4` · green · Ep. 1 Pet. 5:6-11 · Ev. Luke 15:1-10 +**8** Tuesday of the 3rd Week of the Time after Pentecost +`class-4` · green · Epistle 1 Pet. 5:6-11 · Gospel Luke 15:1-10 -**9** ef-time-after-pentecost-3-wednesday -`class-4` · green · Ep. 1 Pet. 5:6-11 · Ev. Luke 15:1-10 +**9** Wednesday of the 3rd Week of the Time after Pentecost +`class-4` · green · Epistle 1 Pet. 5:6-11 · Gospel Luke 15:1-10 -- Com. sts-primus-felicianus +- Commemoration sts-primus-felicianus -**10** margaret-of-scotland -`class-3` · white · Ep. Prov 31:10-31 · Ev. Matt 13:44-52. +**10** St. Margaret of Scotland +`class-3` · white · Epistle Prov 31:10-31 · Gospel Matt 13:44-52. -**11** barnabas -`class-3` · red · Ep. Acts 11:21-26; 13:1-3 · Ev. Matt 10:16-22 +**11** St. Barnabas +`class-3` · red · Epistle Acts 11:21-26; 13:1-3 · Gospel Matt 10:16-22 -**12** john-of-san-fecundo -`class-3` · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40 +**12** St. John of San Fecundo +`class-3` · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40 -- Com. basilidus +- Commemoration basilidus -**13** ef-time-after-pentecost-sunday-4 -`class-2` · green · Ep. Rom 8:18-23 · Ev. Luke 5:1-11 +**13** 4th Sunday after Pentecost +`class-2` · green · Epistle Rom 8:18-23 · Gospel Luke 5:1-11 -**14** basil-the-great -`class-3` · white · Ep. 2 Tim 4:1-8 · Ev. Luke 14:26-35 +**14** St. Basil the Great +`class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Luke 14:26-35 -**15** ef-time-after-pentecost-4-tuesday -`class-4` · green · Ep. Rom 8:18-23 · Ev. Luke 5:1-11 +**15** Tuesday of the 4th Week of the Time after Pentecost +`class-4` · green · Epistle Rom 8:18-23 · Gospel Luke 5:1-11 -- Com. vitus +- Commemoration vitus -**16** ef-time-after-pentecost-4-wednesday -`class-4` · green · Ep. Rom 8:18-23 · Ev. Luke 5:1-11 +**16** Wednesday of the 4th Week of the Time after Pentecost +`class-4` · green · Epistle Rom 8:18-23 · Gospel Luke 5:1-11 -**17** gregory-barbarigo -`class-3` · white · Ep. Sir 44:16-27; 45:3-20 · Ev. Matt 25:14-23 +**17** St. Gregory Barbarigo +`class-3` · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Matt 25:14-23 -**18** ephrem-of-syria -`class-3` · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19 +**18** St. Ephrem of Syria +`class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -- Com. marcus-and-marcellianus +- Commemoration marcus-and-marcellianus -**19** julia-of-falconieri -`class-3` · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 25:1-13. +**19** St. Julia of Falconieri +`class-3` · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13. -- Com. sts-gervasius-and-protasius +- Commemoration sts-gervasius-and-protasius -**20** ef-time-after-pentecost-sunday-5 -`class-2` · green · Ep. 1 Pet 3:8-15. · Ev. Matt 5:20-24. +**20** 5th Sunday after Pentecost +`class-2` · green · Epistle 1 Pet 3:8-15. · Gospel Matt 5:20-24. -**21** aloysius-gongzaga -`class-3` · white · Ep. Sir 31:8-11 · Ev. Matt 22:29-40 +**21** St. Aloysius Gongzaga +`class-3` · white · Epistle Sir 31:8-11 · Gospel Matt 22:29-40 -**22** paulinus-of-nola -`class-3` · white · Ep. 2 Cor. 8:9-15 · Ev. Luke 12:32-34 +**22** St. Paulinus of Nola +`class-3` · white · Epistle 2 Cor. 8:9-15 · Gospel Luke 12:32-34 -**23** vigil-of-the-nativity-of-st-john-the-baptist -`class-2` · violet · Ep. Jer 1:4-10 · Ev. Luke 1:5-17 +**23** Vigil of the Nativity of St. John the Baptist +`class-2` · violet · Epistle Jer 1:4-10 · Gospel Luke 1:5-17 -**24** nativity-of-st-john-the-baptist -`class-1` · white · Ep. Isa 49:1-3, 5-7. · Ev. Luke 1:57-68 +**24** Nativity of St. John the Baptist +`class-1` · white · Epistle Isa 49:1-3, 5-7. · Gospel Luke 1:57-68 -**25** william -`class-3` · white · Ep. Ecclus 45:1-6 · Ev. Matt 19:27-29. +**25** St. William +`class-3` · white · Epistle Ecclus 45:1-6 · Gospel Matt 19:27-29. -**26** sts-john-paul -`class-3` · red · Ep. Eccli 44:10-15 · Ev. Luke 12:1-8 +**26** Sts. John & Paul +`class-3` · red · Epistle Eccli 44:10-15 · Gospel Luke 12:1-8 -**27** ef-time-after-pentecost-sunday-6 -`class-2` · green · Ep. Rom 6:3-11. · Ev. Mark 8:1-9 +**27** 6th Sunday after Pentecost +`class-2` · green · Epistle Rom 6:3-11. · Gospel Mark 8:1-9 -**28** vigil-of-sts-peter-paul -`class-2` · violet · Ep. Acts 3:1-10 · Ev. John 21:15-19 +**28** Vigil of Sts. Peter & Paul +`class-2` · violet · Epistle Acts 3:1-10 · Gospel John 21:15-19 -**29** sts-peter-paul -`class-1` · red · Ep. Acts 12:1-11 · Ev. Matt 16:13-19 +**29** Sts. Peter & Paul +`class-1` · red · Epistle Acts 12:1-11 · Gospel Matt 16:13-19 -**30** in-commemoratione-sancti-pauli-apostoli -`class-3` · red · Ep. Gal 1:11-20 · Ev. Matt 10:16-22 +**30** In Commemoratione Sancti Pauli Apostoli +`class-3` · red · Epistle Gal 1:11-20 · Gospel Matt 10:16-22 -- Com. commemoration-of-st-peter +- Commemoration commemoration-of-st-peter -## Iulius +## July -**1** precious-blood-of-our-lord-jesus-christ -`class-1` · red · Ep. Heb 9:11-15. · Ev. John 19:30-35 +**1** The Precious Blood of Our Lord Jesus Christ +`class-1` · red · Epistle Heb 9:11-15. · Gospel John 19:30-35 -**2** visitation-of-the-blessed-virgin-mary -`class-2` · white · Ep. Song 2:8-14 · Ev. Luke 1:39-47 +**2** Visitation of the Blessed Virgin Mary +`class-2` · white · Epistle Song 2:8-14 · Gospel Luke 1:39-47 -- Com. processus-and-martinian +- Commemoration processus-and-martinian -**3** irenaeus -`class-3` · red · Ep. 2 Tim. 3:14-17; 4:1-5 · Ev. Matt 10:28-33 +**3** St. Irenaeus +`class-3` · red · Epistle 2 Tim. 3:14-17; 4:1-5 · Gospel Matt 10:28-33 -**4** ef-time-after-pentecost-sunday-7 -`class-2` · green · Ep. Rom 6:19-23 · Ev. Matt 7:15-21 +**4** 7th Sunday after Pentecost +`class-2` · green · Epistle Rom 6:19-23 · Gospel Matt 7:15-21 -**5** anthony-mary-zaccariah -`class-3` · white · Ep. 1 Tim. 4:8-16 · Ev. Mark 10:15-21 +**5** St. Anthony Mary Zaccariah +`class-3` · white · Epistle 1 Tim. 4:8-16 · Gospel Mark 10:15-21 -**6** ef-time-after-pentecost-7-tuesday -`class-4` · green · Ep. Rom 6:19-23 · Ev. Matt 7:15-21 +**6** Tuesday of the 7th Week of the Time after Pentecost +`class-4` · green · Epistle Rom 6:19-23 · Gospel Matt 7:15-21 -**7** sts-cyril-methodius -`class-3` · white · Ep. Heb 7:23-27 · Ev. Luke 10:1-9 +**7** Sts. Cyril & Methodius +`class-3` · white · Epistle Heb 7:23-27 · Gospel Luke 10:1-9 -**8** elizabeth-of-portugal -`class-3` · white · Ep. Prov 31:10-31 · Ev. Matt 13:44-52. +**8** St. Elizabeth of Portugal +`class-3` · white · Epistle Prov 31:10-31 · Gospel Matt 13:44-52. -**9** ef-time-after-pentecost-7-friday -`class-4` · green · Ep. Rom 6:19-23 · Ev. Matt 7:15-21 +**9** Friday of the 7th Week of the Time after Pentecost +`class-4` · green · Epistle Rom 6:19-23 · Gospel Matt 7:15-21 -**10** seven-holy-brothers-and-sts-rufina-secunda -`class-3` · red · Ep. Prov 31:10-31 · Ev. Matt 12:46-50 +**10** Seven Holy Brothers and Sts. Rufina & Secunda +`class-3` · red · Epistle Prov 31:10-31 · Gospel Matt 12:46-50 -**11** ef-time-after-pentecost-sunday-8 -`class-2` · green · Ep. Rom 8:12-17 · Ev. Luke 16:1-9 +**11** 8th Sunday after Pentecost +`class-2` · green · Epistle Rom 8:12-17 · Gospel Luke 16:1-9 -**12** john-gualbert -`class-3` · white · Ep. Ecclus 45:1-6 · Ev. Matt 5:43-48 +**12** St. John Gualbert +`class-3` · white · Epistle Ecclus 45:1-6 · Gospel Matt 5:43-48 -- Com. naboris-et-felicis +- Commemoration naboris-et-felicis -**13** ef-time-after-pentecost-8-tuesday -`class-4` · green · Ep. Rom 8:12-17 · Ev. Luke 16:1-9 +**13** Tuesday of the 8th Week of the Time after Pentecost +`class-4` · green · Epistle Rom 8:12-17 · Gospel Luke 16:1-9 -**14** bonaventure -`class-3` · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19 +**14** St. Bonaventure +`class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -**15** henry-the-emperor -`class-3` · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40 +**15** St. Henry the Emperor +`class-3` · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40 -**16** ef-time-after-pentecost-8-friday -`class-4` · green · Ep. Rom 8:12-17 · Ev. Luke 16:1-9 +**16** Friday of the 8th Week of the Time after Pentecost +`class-4` · green · Epistle Rom 8:12-17 · Gospel Luke 16:1-9 -- Com. our-lady-of-mt-carmel +- Commemoration our-lady-of-mt-carmel -**17** Officium sanctae Mariae in sabbato -`class-4` · white · Ep. Ecclus 24:14-16 · Ev. Luke 11:27-28 +**17** Our Lady's Saturday Office +`class-4` · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28 -- Com. alexis +- Commemoration alexis -**18** ef-time-after-pentecost-sunday-9 -`class-2` · green · Ep. 1 Cor. 10:6-13 · Ev. Luke 19:41-47 +**18** 9th Sunday after Pentecost +`class-2` · green · Epistle 1 Cor. 10:6-13 · Gospel Luke 19:41-47 -**19** vincent-de-paul -`class-3` · white · Ep. 1 Cor. 4:9-14 · Ev. Luke 10:1-9 +**19** St. Vincent de Paul +`class-3` · white · Epistle 1 Cor. 4:9-14 · Gospel Luke 10:1-9 -**20** jerome-emiliani -`class-3` · white · Ep. Isa 58:7-11 · Ev. Matt 19:13-21 +**20** St. Jerome Emiliani +`class-3` · white · Epistle Isa 58:7-11 · Gospel Matt 19:13-21 -- Com. margaret +- Commemoration margaret -**21** laurence-of-brindisi -`class-3` · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19 +**21** St. Laurence of Brindisi +`class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -- Com. praxedis-virginis +- Commemoration praxedis-virginis -**22** mary-magdalene -`class-3` · white · Ep. Song 3:2-5; 8:6-7 · Ev. Luke 7:36-50 +**22** St. Mary Magdalene +`class-3` · white · Epistle Song 3:2-5; 8:6-7 · Gospel Luke 7:36-50 -**23** apollinaris -`class-3` · red · Ep. 1 Pet. 5:1-11 · Ev. Luke 22:24-30 +**23** St. Apollinaris +`class-3` · red · Epistle 1 Pet. 5:1-11 · Gospel Luke 22:24-30 -- Com. liborii +- Commemoration liborii -**24** Officium sanctae Mariae in sabbato -`class-4` · white · Ep. Ecclus 24:14-16 · Ev. Luke 11:27-28 +**24** Our Lady's Saturday Office +`class-4` · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28 -- Com. christina +- Commemoration christina -**25** ef-time-after-pentecost-sunday-10 -`class-2` · green · Ep. 1 Cor. 12:2-11 · Ev. Luke 18:9-14 +**25** 10th Sunday after Pentecost +`class-2` · green · Epistle 1 Cor. 12:2-11 · Gospel Luke 18:9-14 -- Com. james-the-greater +- Commemoration St. James the Greater -**26** anne-mother-of-the-blessed-virgin -`class-2` · white · Ep. Prov 31:10-31 · Ev. Matt 13:44-52. +**26** St. Anne, Mother of the Blessed Virgin +`class-2` · white · Epistle Prov 31:10-31 · Gospel Matt 13:44-52. -**27** ef-time-after-pentecost-10-tuesday -`class-4` · green · Ep. 1 Cor. 12:2-11 · Ev. Luke 18:9-14 +**27** Tuesday of the 10th Week of the Time after Pentecost +`class-4` · green · Epistle 1 Cor. 12:2-11 · Gospel Luke 18:9-14 -- Com. pantaleon +- Commemoration pantaleon -**28** sts-nazarius-celsus-st-victor-i-st-innocent-i -`class-3` · red · Ep. Wis 10:17-20 · Ev. Luke 21:9-19 +**28** Sts. Nazarius & Celsus, St. Victor I & St. Innocent I +`class-3` · red · Epistle Wis 10:17-20 · Gospel Luke 21:9-19 -**29** martha -`class-3` · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Luke 10:38-42 +**29** St. Martha +`class-3` · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Luke 10:38-42 -- Com. felicis-simplicii-faustini-et-beatricis +- Commemoration felicis-simplicii-faustini-et-beatricis -**30** ef-time-after-pentecost-10-friday -`class-4` · green · Ep. 1 Cor. 12:2-11 · Ev. Luke 18:9-14 +**30** Friday of the 10th Week of the Time after Pentecost +`class-4` · green · Epistle 1 Cor. 12:2-11 · Gospel Luke 18:9-14 -- Com. sts-abdon-sennen +- Commemoration sts-abdon-sennen -**31** ignatius-loyola -`class-3` · white · Ep. 2 Tim. 2:8-10; 3:10-12. · Ev. Luke 10:1-9 +**31** St. Ignatius Loyola +`class-3` · white · Epistle 2 Tim. 2:8-10; 3:10-12. · Gospel Luke 10:1-9 -## Augustus +## August -**1** ef-time-after-pentecost-sunday-11 -`class-2` · green · Ep. 1 Cor. 15:1-10 · Ev. Mark 7:31-37 +**1** 11th Sunday after Pentecost +`class-2` · green · Epistle 1 Cor. 15:1-10 · Gospel Mark 7:31-37 -**2** alphonsus-liguori -`class-3` · white · Ep. 2 Tim. 2:1-7 · Ev. Luke 10:1-9 +**2** St. Alphonsus Liguori +`class-3` · white · Epistle 2 Tim. 2:1-7 · Gospel Luke 10:1-9 -- Com. stephen-i-pope-and-martyr +- Commemoration stephen-i-pope-and-martyr -**3** ef-time-after-pentecost-11-tuesday -`class-4` · green · Ep. 1 Cor. 15:1-10 · Ev. Mark 7:31-37 +**3** Tuesday of the 11th Week of the Time after Pentecost +`class-4` · green · Epistle 1 Cor. 15:1-10 · Gospel Mark 7:31-37 -**4** dominic -`class-3` · white · Ep. 2 Tim. 4:1-8 · Ev. Luke 12:35-40 +**4** St. Dominic +`class-3` · white · Epistle 2 Tim. 4:1-8 · Gospel Luke 12:35-40 -**5** dedication-of-the-basilica-of-st-mary-major -`class-3` · white · Ep. Ecclus 24:14-16 · Ev. Luke 11:27-28 +**5** Dedication of the Basilica of St. Mary Major +`class-3` · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28 -**6** transfiguration-of-our-lord -`class-2` · white · Ep. 2 Pet. 1:16-19 · Ev. Matt 17:1-9 +**6** Transfiguration of Our Lord +`class-2` · white · Epistle 2 Pet. 1:16-19 · Gospel Matt 17:1-9 -- Com. pope-sixtus-ii-felicissimus-and-agapitus-martyrs +- Commemoration pope-sixtus-ii-felicissimus-and-agapitus-martyrs -**7** cajetan -`class-3` · white · Ep. Sir 31:8-11 · Ev. Matt 6:24-33 +**7** St. Cajetan +`class-3` · white · Epistle Sir 31:8-11 · Gospel Matt 6:24-33 -- Com. donatus +- Commemoration donatus -**8** ef-time-after-pentecost-sunday-12 -`class-2` · green · Ep. 2 Cor. 3:4-9 · Ev. Luke 10:23-37 +**8** 12th Sunday after Pentecost +`class-2` · green · Epistle 2 Cor. 3:4-9 · Gospel Luke 10:23-37 -**9** vigil-of-st-lawrence -`class-3` · violet · Ep. Ecclus 51:1-8, 12 · Ev. Matt 16:24-27 +**9** Vigil of St. Lawrence +`class-3` · violet · Epistle Ecclus 51:1-8, 12 · Gospel Matt 16:24-27 -- Com. romanus +- Commemoration romanus -**10** lawrence -`class-2` · red · Ep. 2 Cor. 9:6-10 · Ev. John 12:24-26 +**10** St. Lawrence +`class-2` · red · Epistle 2 Cor. 9:6-10 · Gospel John 12:24-26 -**11** ef-time-after-pentecost-12-wednesday -`class-4` · green · Ep. 2 Cor. 3:4-9 · Ev. Luke 10:23-37 +**11** Wednesday of the 12th Week of the Time after Pentecost +`class-4` · green · Epistle 2 Cor. 3:4-9 · Gospel Luke 10:23-37 -- Com. sts-tiburtius-susanna +- Commemoration sts-tiburtius-susanna -**12** clare -`class-3` · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 25:1-13. +**12** St. Clare +`class-3` · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13. -**13** ef-time-after-pentecost-12-friday -`class-4` · green · Ep. 2 Cor. 3:4-9 · Ev. Luke 10:23-37 +**13** Friday of the 12th Week of the Time after Pentecost +`class-4` · green · Epistle 2 Cor. 3:4-9 · Gospel Luke 10:23-37 -- Com. sts-hippolytus-cassian +- Commemoration sts-hippolytus-cassian -**14** vigil-of-the-assumption -`class-2` · violet · Ep. Sir 24:23-31 · Ev. Luke 11:27-28 +**14** Vigil of the Assumption +`class-2` · violet · Epistle Sir 24:23-31 · Gospel Luke 11:27-28 -- Com. eusebius-confessor +- Commemoration eusebius-confessor -**15** assumption-of-the-blessed-virgin-mary -`class-1` · white · Ep. Judith 13:22-25; 15:10 · Ev. Luke 1:41-50 +**15** Assumption of the Blessed Virgin Mary +`class-1` · white · Epistle Judith 13:22-25; 15:10 · Gospel Luke 1:41-50 -- Com. ef-time-after-pentecost-sunday-13 +- Commemoration 13th Sunday after Pentecost -**16** joachim-father-of-the-blessed-virgin -`class-2` · white · Ep. Sir 31:8-11 · Ev. Matt 1:1-16 +**16** St. Joachim, Father of the Blessed Virgin +`class-2` · white · Epistle Sir 31:8-11 · Gospel Matt 1:1-16 -**17** hyacinth -`class-3` · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40 +**17** St. Hyacinth +`class-3` · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40 -**18** ef-time-after-pentecost-13-wednesday -`class-4` · green · Ep. Gal 3:16-22 · Ev. Luke 17:11-19 +**18** Wednesday of the 13th Week of the Time after Pentecost +`class-4` · green · Epistle Gal 3:16-22 · Gospel Luke 17:11-19 -- Com. agapitus +- Commemoration agapitus -**19** john-eudes -`class-3` · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40 +**19** St. John Eudes +`class-3` · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40 -**20** bernard-of-clairvaux -`class-3` · white · Ep. Ecclus 39:6-14 · Ev. Matt 5:13-19 +**20** St. Bernard of Clairvaux +`class-3` · white · Epistle Ecclus 39:6-14 · Gospel Matt 5:13-19 -**21** jane-frances-de-chantal -`class-3` · white · Ep. Prov 31:10-31 · Ev. Matt 13:44-52. +**21** St. Jane Frances de Chantal +`class-3` · white · Epistle Prov 31:10-31 · Gospel Matt 13:44-52. -**22** ef-time-after-pentecost-sunday-14 -`class-2` · green · Ep. Gal 5:16-24 · Ev. Matt 6:24-33 +**22** 14th Sunday after Pentecost +`class-2` · green · Epistle Gal 5:16-24 · Gospel Matt 6:24-33 -- Com. immaculate-heart-of-mary +- Commemoration Immaculate Heart of Mary -**23** philip-benizi -`class-3` · white · Ep. 1 Cor. 4:9-14 · Ev. Luke 12:32-34 +**23** St. Philip Benizi +`class-3` · white · Epistle 1 Cor. 4:9-14 · Gospel Luke 12:32-34 -**24** bartholomew -`class-2` · red · Ep. 1 Cor. 12:27-31 · Ev. Luke 6:12-19 +**24** St. Bartholomew +`class-2` · red · Epistle 1 Cor. 12:27-31 · Gospel Luke 6:12-19 -**25** louis-ix -`class-3` · white · Ep. Wis 10:10-14 · Ev. Luke 19:12-26 +**25** St. Louis IX +`class-3` · white · Epistle Wis 10:10-14 · Gospel Luke 19:12-26 -**26** ef-time-after-pentecost-14-thursday -`class-4` · green · Ep. Gal 5:16-24 · Ev. Matt 6:24-33 +**26** Thursday of the 14th Week of the Time after Pentecost +`class-4` · green · Epistle Gal 5:16-24 · Gospel Matt 6:24-33 -- Com. zephyrinus +- Commemoration zephyrinus -**27** joseph-calasance -`class-3` · white · Ep. Wis 10:10-14 · Ev. Matt 18:1-5 +**27** St. Joseph Calasance +`class-3` · white · Epistle Wis 10:10-14 · Gospel Matt 18:1-5 -**28** augustine -`class-3` · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19 +**28** St. Augustine +`class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -- Com. hermes +- Commemoration hermes -**29** ef-time-after-pentecost-sunday-15 -`class-2` · green · Ep. Gal 5:25-26; 6:1-10 · Ev. Luke 7:11-16 +**29** 15th Sunday after Pentecost +`class-2` · green · Epistle Gal 5:25-26; 6:1-10 · Gospel Luke 7:11-16 -**30** rose-of-lima -`class-3` · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 25:1-13. +**30** St. Rose of Lima +`class-3` · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13. -- Com. sts-felix-and-adauctus +- Commemoration sts-felix-and-adauctus -**31** raymond-nonnatus -`class-3` · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40 +**31** St. Raymond Nonnatus +`class-3` · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40 ## September -**1** ef-time-after-pentecost-15-wednesday -`class-4` · green · Ep. Gal 5:25-26; 6:1-10 · Ev. Luke 7:11-16 +**1** Wednesday of the 15th Week of the Time after Pentecost +`class-4` · green · Epistle Gal 5:25-26; 6:1-10 · Gospel Luke 7:11-16 -- Com. giles +- Commemoration giles -- Com. twelve-holy-brothers-martyrs +- Commemoration twelve-holy-brothers-martyrs -**2** stephen-of-hungary -`class-3` · white · Ep. Sir 31:8-11 · Ev. Luke 19:12-26 +**2** St. Stephen of Hungary +`class-3` · white · Epistle Sir 31:8-11 · Gospel Luke 19:12-26 -**3** pius-x -`class-3` · white · Ep. 1 Thess. 2:2-8 · Ev. John 21:15-17 +**3** St. Pius X +`class-3` · white · Epistle 1 Thess. 2:2-8 · Gospel John 21:15-17 -**4** Officium sanctae Mariae in sabbato -`class-4` · white · Ep. Ecclus 24:14-16 · Ev. Luke 11:27-28 +**4** Our Lady's Saturday Office +`class-4` · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28 -**5** ef-time-after-pentecost-sunday-16 -`class-2` · green · Ep. Eph 3:13-21 · Ev. Luke 14:1-11 +**5** 16th Sunday after Pentecost +`class-2` · green · Epistle Eph 3:13-21 · Gospel Luke 14:1-11 -**6** ef-time-after-pentecost-16-monday -`class-4` · green · Ep. Eph 3:13-21 · Ev. Luke 14:1-11 +**6** Monday of the 16th Week of the Time after Pentecost +`class-4` · green · Epistle Eph 3:13-21 · Gospel Luke 14:1-11 -**7** ef-time-after-pentecost-16-tuesday -`class-4` · green · Ep. Eph 3:13-21 · Ev. Luke 14:1-11 +**7** Tuesday of the 16th Week of the Time after Pentecost +`class-4` · green · Epistle Eph 3:13-21 · Gospel Luke 14:1-11 -**8** nativity-of-the-blessed-virgin-mary -`class-2` · white · Ep. Prov 8:22-35 · Ev. Matt 1:1-16 +**8** Nativity of the Blessed Virgin Mary +`class-2` · white · Epistle Prov 8:22-35 · Gospel Matt 1:1-16 -- Com. hadriani +- Commemoration hadriani -**9** ef-time-after-pentecost-16-thursday -`class-4` · green · Ep. Eph 3:13-21 · Ev. Luke 14:1-11 +**9** Thursday of the 16th Week of the Time after Pentecost +`class-4` · green · Epistle Eph 3:13-21 · Gospel Luke 14:1-11 -- Com. gorgonius +- Commemoration gorgonius -**10** nicholas-of-tolentino -`class-3` · white · Ep. 1 Cor. 4:9-14 · Ev. Luke 12:32-34 +**10** St. Nicholas of Tolentino +`class-3` · white · Epistle 1 Cor. 4:9-14 · Gospel Luke 12:32-34 -**11** Officium sanctae Mariae in sabbato -`class-4` · white · Ep. Ecclus 24:14-16 · Ev. Luke 11:27-28 +**11** Our Lady's Saturday Office +`class-4` · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28 -- Com. sts-protus-hyacinth +- Commemoration sts-protus-hyacinth -**12** ef-time-after-pentecost-sunday-17 -`class-2` · green · Ep. Eph 4:1-6 · Ev. Matt 22:34-46 +**12** 17th Sunday after Pentecost +`class-2` · green · Epistle Eph 4:1-6 · Gospel Matt 22:34-46 -**13** ef-time-after-pentecost-17-monday -`class-4` · green · Ep. Eph 4:1-6 · Ev. Matt 22:34-46 +**13** Monday of the 17th Week of the Time after Pentecost +`class-4` · green · Epistle Eph 4:1-6 · Gospel Matt 22:34-46 -**14** exaltation-of-the-holy-cross -`class-2` · red · Ep. Phil 2:5-11 · Ev. John 12:31-36 +**14** Exaltation of the Holy Cross +`class-2` · red · Epistle Phil 2:5-11 · Gospel John 12:31-36 -**15** seven-sorrows-of-the-blessed-virgin-mary -`class-2` · white · Ep. Judith 13:22; 13:23-25 · Ev. John 19:25-27 +**15** Seven Sorrows of the Blessed Virgin Mary +`class-2` · white · Epistle Judith 13:22; 13:23-25 · Gospel John 19:25-27 -- Com. nicomedes +- Commemoration nicomedes -**16** sts-cornelius-cyprian -`class-3` · red · Ep. Wis 3:1-8 · Ev. Luke 21:9-19 +**16** Sts. Cornelius & Cyprian +`class-3` · red · Epistle Wis 3:1-8 · Gospel Luke 21:9-19 -- Com. sts-euphemia-lucy-and-geminianus +- Commemoration sts-euphemia-lucy-and-geminianus -**17** ef-time-after-pentecost-17-friday -`class-4` · green · Ep. Eph 4:1-6 · Ev. Matt 22:34-46 +**17** Friday of the 17th Week of the Time after Pentecost +`class-4` · green · Epistle Eph 4:1-6 · Gospel Matt 22:34-46 -- Com. stigmata-of-st-francis +- Commemoration stigmata-of-st-francis -**18** joseph-of-cupertino -`class-3` · white · Ep. 1 Cor 13:1-8 · Ev. Matt 22:1-14 +**18** St. Joseph of Cupertino +`class-3` · white · Epistle 1 Cor 13:1-8 · Gospel Matt 22:1-14 -**19** ef-time-after-pentecost-sunday-18 -`class-2` · green · Ep. 1 Cor. 1:4-8 · Ev. Matt 9:1-8 +**19** 18th Sunday after Pentecost +`class-2` · green · Epistle 1 Cor. 1:4-8 · Gospel Matt 9:1-8 -**20** ef-time-after-pentecost-18-monday -`class-4` · green · Ep. 1 Cor. 1:4-8 · Ev. Matt 9:1-8 +**20** Monday of the 18th Week of the Time after Pentecost +`class-4` · green · Epistle 1 Cor. 1:4-8 · Gospel Matt 9:1-8 -- Com. sts-eustace-companions +- Commemoration sts-eustace-companions -**21** matthew -`class-2` · red · Ep. Ezek 1:10-14 · Ev. Matt 9:9-13 +**21** St. Matthew +`class-2` · red · Epistle Ezek 1:10-14 · Gospel Matt 9:9-13 -**22** ef-september-ember-wed -`class-2` · violet · Ep. 2 Esd. 8:1-10 · Ev. Mark 9:16-28 +**22** September Ember Wednesday +`class-2` · violet · Epistle 2 Esd. 8:1-10 · Gospel Mark 9:16-28 -- Com. thomas-of-villanova +- Commemoration St. Thomas of Villanova -**23** linus -`class-3` · red · Ep. 1 Pet 5:1-4; 5:10-11. · Ev. Matt 16:13-19 +**23** St. Linus +`class-3` · red · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19 -- Com. thecla +- Commemoration thecla -**24** ef-september-ember-fri -`class-2` · violet · Ep. Osee 14:2-10 · Ev. Luke 7:36-50 +**24** September Ember Friday +`class-2` · violet · Epistle Osee 14:2-10 · Gospel Luke 7:36-50 -- Com. our-lady-of-ransom +- Commemoration our-lady-of-ransom -**25** ef-september-ember-sat -`class-2` · violet · Ep. Heb 9:2-12 · Ev. Luke 13:6-17 +**25** September Ember Saturday +`class-2` · violet · Epistle Heb 9:2-12 · Gospel Luke 13:6-17 -**26** ef-time-after-pentecost-sunday-19 -`class-2` · green · Ep. Eph 4:23-28 · Ev. Matt 22:1-14 +**26** 19th Sunday after Pentecost +`class-2` · green · Epistle Eph 4:23-28 · Gospel Matt 22:1-14 -**27** sts-cosmas-damian -`class-3` · red · Ep. Wis 5:16-20 · Ev. Luke 6:17-23 +**27** Sts. Cosmas & Damian +`class-3` · red · Epistle Wis 5:16-20 · Gospel Luke 6:17-23 -**28** wenceslaus -`class-3` · red · Ep. Wis 10:10-14 · Ev. Matt 10:34-42 +**28** St. Wenceslaus +`class-3` · red · Epistle Wis 10:10-14 · Gospel Matt 10:34-42 -**29** dedication-of-st-michael-the-archangel -`class-1` · white · Ep. Rev 1:1-5 · Ev. Matt 18:1-10 +**29** Dedication of St. Michael the Archangel +`class-1` · white · Epistle Rev 1:1-5 · Gospel Matt 18:1-10 -**30** jerome -`class-3` · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19 +**30** St. Jerome +`class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 ## October -**1** ef-time-after-pentecost-19-friday -`class-4` · green · Ep. Eph 4:23-28 · Ev. Matt 22:1-14 +**1** Friday of the 19th Week of the Time after Pentecost +`class-4` · green · Epistle Eph 4:23-28 · Gospel Matt 22:1-14 -- Com. remigius +- Commemoration remigius -**2** holy-guardian-angels -`class-3` · white · Ep. Exod 23:20-23 · Ev. Matt 18:1-10 +**2** Holy Guardian Angels +`class-3` · white · Epistle Exod 23:20-23 · Gospel Matt 18:1-10 -**3** ef-time-after-pentecost-sunday-20 -`class-2` · green · Ep. Eph 5:15-21 · Ev. John 4:46-53 +**3** 20th Sunday after Pentecost +`class-2` · green · Epistle Eph 5:15-21 · Gospel John 4:46-53 -**4** francis-of-assisi -`class-3` · white · Ep. Gal 6:14-18 · Ev. Matt 11:25-30 +**4** St. Francis of Assisi +`class-3` · white · Epistle Gal 6:14-18 · Gospel Matt 11:25-30 -**5** ef-time-after-pentecost-20-tuesday -`class-4` · green · Ep. Eph 5:15-21 · Ev. John 4:46-53 +**5** Tuesday of the 20th Week of the Time after Pentecost +`class-4` · green · Epistle Eph 5:15-21 · Gospel John 4:46-53 -- Com. placid-companions +- Commemoration placid-companions -**6** bruno -`class-3` · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40 +**6** St. Bruno +`class-3` · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40 -**7** our-lady-of-the-rosary -`class-2` · white · Ep. Prov 8:22-24, 32-35. · Ev. Luke 1:26-38 +**7** Our Lady of the Rosary +`class-2` · white · Epistle Prov 8:22-24, 32-35. · Gospel Luke 1:26-38 -- Com. mark-i +- Commemoration mark-i -**8** bridget-of-sweden -`class-3` · white · Ep. 1 Tim. 5:3-10. · Ev. Matt 13:44-52. +**8** St. Bridget of Sweden +`class-3` · white · Epistle 1 Tim. 5:3-10. · Gospel Matt 13:44-52. -- Com. sergio-baccho-marcello-and-apulejo-martyrs +- Commemoration sergio-baccho-marcello-and-apulejo-martyrs -**9** john-leonardi -`class-3` · white · Ep. 2 Cor 4:1-6; 4:15-18 · Ev. Luke 10:1-9 +**9** St. John Leonardi +`class-3` · white · Epistle 2 Cor 4:1-6; 4:15-18 · Gospel Luke 10:1-9 -- Com. dionysius-and-companions +- Commemoration dionysius-and-companions -**10** ef-time-after-pentecost-sunday-21 -`class-2` · green · Ep. Eph 6:10-17 · Ev. Matt 18:23-35 +**10** 21st Sunday after Pentecost +`class-2` · green · Epistle Eph 6:10-17 · Gospel Matt 18:23-35 -**11** maternity-of-the-blessed-virgin-mary -`class-2` · white · Ep. Sir 24:23-31 · Ev. Luke 2:43-51 +**11** Maternity of the Blessed Virgin Mary +`class-2` · white · Epistle Sir 24:23-31 · Gospel Luke 2:43-51 -**12** ef-time-after-pentecost-21-tuesday -`class-4` · green · Ep. Eph 6:10-17 · Ev. Matt 18:23-35 +**12** Tuesday of the 21st Week of the Time after Pentecost +`class-4` · green · Epistle Eph 6:10-17 · Gospel Matt 18:23-35 -**13** edward -`class-3` · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40 +**13** St. Edward +`class-3` · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40 -**14** callistus-i -`class-3` · red · Ep. 1 Pet 5:1-4; 5:10-11. · Ev. Matt 16:13-19 +**14** St. Callistus I +`class-3` · red · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19 -**15** teresa-of-avila -`class-3` · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 25:1-13. +**15** St. Teresa of Avila +`class-3` · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13. -**16** hedwig -`class-3` · white · Ep. Prov 31:10-31 · Ev. Matt 13:44-52. +**16** St. Hedwig +`class-3` · white · Epistle Prov 31:10-31 · Gospel Matt 13:44-52. -**17** ef-time-after-pentecost-sunday-22 -`class-2` · green · Ep. Phil 1:6-11 · Ev. Matt 22:15-21 +**17** 22nd Sunday after Pentecost +`class-2` · green · Epistle Phil 1:6-11 · Gospel Matt 22:15-21 -**18** luke-the-evangelist -`class-2` · red · Ep. 2 Cor. 8:16-24 · Ev. Luke 10:1-9 +**18** St. Luke the Evangelist +`class-2` · red · Epistle 2 Cor. 8:16-24 · Gospel Luke 10:1-9 -**19** peter-of-alcantara -`class-3` · white · Ep. Phil 3:7-12 · Ev. Luke 12:32-34 +**19** St. Peter of Alcantara +`class-3` · white · Epistle Phil 3:7-12 · Gospel Luke 12:32-34 -**20** john-cantius -`class-3` · white · Ep. James 2:12-17 · Ev. Luke 12:35-40 +**20** St. John Cantius +`class-3` · white · Epistle James 2:12-17 · Gospel Luke 12:35-40 -**21** ef-time-after-pentecost-22-thursday -`class-4` · green · Ep. Phil 1:6-11 · Ev. Matt 22:15-21 +**21** Thursday of the 22nd Week of the Time after Pentecost +`class-4` · green · Epistle Phil 1:6-11 · Gospel Matt 22:15-21 -- Com. hilarion +- Commemoration hilarion -- Com. ursula-and-companions +- Commemoration ursula-and-companions -**22** ef-time-after-pentecost-22-friday -`class-4` · green · Ep. Phil 1:6-11 · Ev. Matt 22:15-21 +**22** Friday of the 22nd Week of the Time after Pentecost +`class-4` · green · Epistle Phil 1:6-11 · Gospel Matt 22:15-21 -**23** anthony-mary-claret -`class-3` · white · Ep. Heb 7:23-27 · Ev. Matt 24:42-47 +**23** St. Anthony Mary Claret +`class-3` · white · Epistle Heb 7:23-27 · Gospel Matt 24:42-47 -**24** ef-time-after-pentecost-sunday-23 -`class-2` · green · Ep. Phil 3:17-21; 4:1-3 · Ev. Matt 9:18-26 +**24** 23rd Sunday after Pentecost +`class-2` · green · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 9:18-26 -**25** ef-time-after-pentecost-23-monday -`class-4` · green · Ep. Phil 3:17-21; 4:1-3 · Ev. Matt 9:18-26 +**25** Monday of the 23rd Week of the Time after Pentecost +`class-4` · green · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 9:18-26 -- Com. sts-chrysanthus-daria +- Commemoration sts-chrysanthus-daria -**26** ef-time-after-pentecost-23-tuesday -`class-4` · green · Ep. Phil 3:17-21; 4:1-3 · Ev. Matt 9:18-26 +**26** Tuesday of the 23rd Week of the Time after Pentecost +`class-4` · green · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 9:18-26 -- Com. evaristus +- Commemoration evaristus -**27** ef-time-after-pentecost-23-wednesday -`class-4` · green · Ep. Phil 3:17-21; 4:1-3 · Ev. Matt 9:18-26 +**27** Wednesday of the 23rd Week of the Time after Pentecost +`class-4` · green · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 9:18-26 -**28** sts-simon-jude -`class-2` · red · Ep. Eph. 4:7-13. · Ev. John 15:17-25 +**28** Sts. Simon & Jude +`class-2` · red · Epistle Eph. 4:7-13. · Gospel John 15:17-25 -**29** ef-time-after-pentecost-23-friday -`class-4` · green · Ep. Phil 3:17-21; 4:1-3 · Ev. Matt 9:18-26 +**29** Friday of the 23rd Week of the Time after Pentecost +`class-4` · green · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 9:18-26 -**30** Officium sanctae Mariae in sabbato -`class-4` · white · Ep. Ecclus 24:14-16 · Ev. Luke 11:27-28 +**30** Our Lady's Saturday Office +`class-4` · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28 -**31** ef-christ-the-king -`class-1` · white · Ep. Col 1:12-20. · Ev. John 18:33-37 +**31** Christ the King +`class-1` · white · Epistle Col 1:12-20. · Gospel John 18:33-37 ## November -**1** all-saints -`class-1` · white · Ep. Apoc 7:2-12 · Ev. Matt 5:1-12 +**1** All Saints +`class-1` · white · Epistle Apoc 7:2-12 · Gospel Matt 5:1-12 -**2** commemoration-of-all-souls -`class-1` · black · Ep. 1 Cor. 15:51-57 · Ev. John 5:25-29 +**2** Commemoration of All Souls +`class-1` · black · Epistle 1 Cor. 15:51-57 · Gospel John 5:25-29 -**3** ef-time-after-pentecost-24-wednesday -`class-4` · green · Ep. Col 1:12-20. · Ev. John 18:33-37 +**3** Wednesday of the 24th Week of the Time after Pentecost +`class-4` · green · Epistle Col 1:12-20. · Gospel John 18:33-37 -**4** charles-borromeo -`class-3` · white · Ep. Sir 44:16-27; 45:3-20 · Ev. Matt 25:14-23 +**4** St. Charles Borromeo +`class-3` · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Matt 25:14-23 -- Com. sts-vitalis-and-agricola-martyrs +- Commemoration sts-vitalis-and-agricola-martyrs -**5** ef-time-after-pentecost-24-friday -`class-4` · green · Ep. Col 1:12-20. · Ev. John 18:33-37 +**5** Friday of the 24th Week of the Time after Pentecost +`class-4` · green · Epistle Col 1:12-20. · Gospel John 18:33-37 -**6** Officium sanctae Mariae in sabbato -`class-4` · white · Ep. Ecclus 24:14-16 · Ev. Luke 11:27-28 +**6** Our Lady's Saturday Office +`class-4` · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28 -**7** ef-time-after-epiphany-sunday-5 -`class-2` · green · Ep. Col 3:12-17 · Ev. Matt 13:24-30 +**7** 5th Sunday after Epiphany +`class-2` · green · Epistle Col 3:12-17 · Gospel Matt 13:24-30 -**8** ef-time-after-pentecost-25-monday -`class-4` · green · Ep. Col 3:12-17 · Ev. Matt 13:24-30 +**8** Monday of the 25th Week of the Time after Pentecost +`class-4` · green · Epistle Col 3:12-17 · Gospel Matt 13:24-30 -- Com. four-holy-crowned-martyrs +- Commemoration four-holy-crowned-martyrs -**9** dedication-of-the-archbasilica-of-our-holy-savior -`class-2` · white · Ep. Rev 21:2-5 · Ev. Luke 19:1-10 +**9** Dedication of the Archbasilica of Our Holy Savior +`class-2` · white · Epistle Rev 21:2-5 · Gospel Luke 19:1-10 -- Com. theodore +- Commemoration theodore -**10** andrew-avellino -`class-3` · white · Ep. Sir 31:8-11 · Ev. Luke 12:35-40 +**10** St. Andrew Avellino +`class-3` · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40 -- Com. sts-tryphonis-respicii-et-nymphae +- Commemoration sts-tryphonis-respicii-et-nymphae -**11** martin-of-tours -`class-3` · white · Ep. Sir 44:16-27; 45:3-20 · Ev. Luke 11:33-36 +**11** St. Martin of Tours +`class-3` · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Luke 11:33-36 -- Com. menna +- Commemoration menna -**12** martin-i -`class-3` · red · Ep. 1 Pet 5:1-4; 5:10-11. · Ev. Matt 16:13-19 +**12** St. Martin I +`class-3` · red · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19 -**13** didacus -`class-3` · white · Ep. 1 Cor 4:9-14 · Ev. Luke 12:32-34 +**13** St. Didacus +`class-3` · white · Epistle 1 Cor 4:9-14 · Gospel Luke 12:32-34 -**14** ef-time-after-epiphany-sunday-6 -`class-2` · green · Ep. 1 Thess 1:2-10 · Ev. Matt 13:31-35 +**14** 6th Sunday after Epiphany +`class-2` · green · Epistle 1 Thess 1:2-10 · Gospel Matt 13:31-35 -**15** albert-the-great -`class-3` · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19 +**15** St. Albert the Great +`class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -**16** gertrude-the-great -`class-3` · white · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 25:1-13. +**16** St. Gertrude the Great +`class-3` · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13. -**17** gregory-the-wonderworker -`class-3` · white · Ep. Sir 44:16-27; 45:3-20 · Ev. Mark 11:22-24 +**17** St. Gregory the Wonderworker +`class-3` · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Mark 11:22-24 -**18** dedication-of-the-basilicas-of-sts-peter-paul -`class-3` · white · Ep. Rev 21:2-5 · Ev. Luke 19:1-10 +**18** Dedication of the Basilicas of Sts. Peter & Paul +`class-3` · white · Epistle Rev 21:2-5 · Gospel Luke 19:1-10 -**19** elizabeth-of-hungary -`class-3` · white · Ep. Prov 31:10-31 · Ev. Matt 13:44-52. +**19** St. Elizabeth of Hungary +`class-3` · white · Epistle Prov 31:10-31 · Gospel Matt 13:44-52. -- Com. pontian +- Commemoration pontian -**20** felix-of-valois -`class-3` · white · Ep. 1 Cor. 4:9-14 · Ev. Luke 12:32-34 +**20** St. Felix of Valois +`class-3` · white · Epistle 1 Cor. 4:9-14 · Gospel Luke 12:32-34 -**21** ef-time-after-pentecost-sunday-24 -`class-2` · green · Ep. Col 1:9-14 · Ev. Matt 24:15-35 +**21** 24th and Last Sunday after Pentecost +`class-2` · green · Epistle Col 1:9-14 · Gospel Matt 24:15-35 -**22** cecilia -`class-3` · red · Ep. Sir 51:13-17. · Ev. Matt 25:1-13. +**22** St. Cecilia +`class-3` · red · Epistle Sir 51:13-17. · Gospel Matt 25:1-13. -**23** clement-i -`class-3` · red · Ep. Phil 3:17-21; 4:1-3 · Ev. Matt 16:13-19 +**23** St. Clement I +`class-3` · red · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 16:13-19 -- Com. felicity +- Commemoration felicity -**24** john-of-the-cross -`class-3` · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19 +**24** St. John of the Cross +`class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -- Com. chrysogonus +- Commemoration chrysogonus -**25** catherine-of-alexandria -`class-3` · red · Ep. Sir 51:1-8; 51:12 · Ev. Matt 25:1-13. +**25** St. Catherine of Alexandria +`class-3` · red · Epistle Sir 51:1-8; 51:12 · Gospel Matt 25:1-13. -**26** sylvester -`class-3` · white · Ep. Ecclus 45:1-6 · Ev. Matt 19:27-29. +**26** St. Sylvester +`class-3` · white · Epistle Ecclus 45:1-6 · Gospel Matt 19:27-29. -- Com. peter-of-alexandria +- Commemoration peter-of-alexandria -**27** Officium sanctae Mariae in sabbato -`class-4` · white · Ep. Ecclus 24:14-16 · Ev. Luke 11:27-28 +**27** Our Lady's Saturday Office +`class-4` · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28 -**28** ef-advent-sunday-1 -`class-1` · violet · Ep. Rom 13:11-14 · Ev. Luke 21:25-33 +**28** 1st Sunday of Advent +`class-1` · violet · Epistle Rom 13:11-14 · Gospel Luke 21:25-33 -**29** ef-advent-1-monday -`class-3` · violet · Ep. Rom 13:11-14 · Ev. Luke 21:25-33 +**29** Monday of the 1st Week of Advent +`class-3` · violet · Epistle Rom 13:11-14 · Gospel Luke 21:25-33 -- Com. saturninus +- Commemoration saturninus -**30** andrew -`class-2` · red · Ep. Rom 10:10-18 · Ev. Matt 4:18-22 +**30** St. Andrew +`class-2` · red · Epistle Rom 10:10-18 · Gospel Matt 4:18-22 -- Com. ef-advent-1-tuesday +- Commemoration Tuesday of the 1st Week of Advent ## December -**1** ef-advent-1-wednesday -`class-3` · violet · Ep. Rom 13:11-14 · Ev. Luke 21:25-33 +**1** Wednesday of the 1st Week of Advent +`class-3` · violet · Epistle Rom 13:11-14 · Gospel Luke 21:25-33 -**2** vivian -`class-3` · red · Ep. Sir 51:13-17. · Ev. Matt 13:44-52. +**2** St. Vivian +`class-3` · red · Epistle Sir 51:13-17. · Gospel Matt 13:44-52. -- Com. ef-advent-1-thursday +- Commemoration Thursday of the 1st Week of Advent -**3** francis-xavier -`class-3` · white · Ep. Rom 10:10-18 · Ev. Mark 16:15-18 +**3** St. Francis Xavier +`class-3` · white · Epistle Rom 10:10-18 · Gospel Mark 16:15-18 -- Com. ef-advent-1-friday +- Commemoration Friday of the 1st Week of Advent -**4** peter-chrysologus -`class-3` · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19 +**4** St. Peter Chrysologus +`class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -- Com. ef-advent-1-saturday +- Commemoration Saturday of the 1st Week of Advent -- Com. barbara +- Commemoration barbara -**5** ef-advent-sunday-2 -`class-1` · violet · Ep. Rom 15:4-13 · Ev. Matt 11:2-10 +**5** 2nd Sunday of Advent +`class-1` · violet · Epistle Rom 15:4-13 · Gospel Matt 11:2-10 -**6** nicholas -`class-3` · white · Ep. Heb 13:7-17 · Ev. Matt 25:14-23 +**6** St. Nicholas +`class-3` · white · Epistle Heb 13:7-17 · Gospel Matt 25:14-23 -- Com. ef-advent-2-monday +- Commemoration Monday of the 2nd Week of Advent -**7** ambrose -`class-3` · white · Ep. 2 Tim 4:1-8 · Ev. Matt 5:13-19 +**7** St. Ambrose +`class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -- Com. ef-advent-2-tuesday +- Commemoration Tuesday of the 2nd Week of Advent -**8** immaculate-conception-of-the-blessed-virgin-mary -`class-1` · white · Ep. Prov 8:22-35 · Ev. Luke 1:26-28 +**8** Immaculate Conception of the Blessed Virgin Mary +`class-1` · white · Epistle Prov 8:22-35 · Gospel Luke 1:26-28 -- Com. ef-advent-2-wednesday +- Commemoration Wednesday of the 2nd Week of Advent -**9** ef-advent-2-thursday -`class-3` · violet · Ep. Rom 15:4-13 · Ev. Matt 11:2-10 +**9** Thursday of the 2nd Week of Advent +`class-3` · violet · Epistle Rom 15:4-13 · Gospel Matt 11:2-10 -**10** ef-advent-2-friday -`class-3` · violet · Ep. Rom 15:4-13 · Ev. Matt 11:2-10 +**10** Friday of the 2nd Week of Advent +`class-3` · violet · Epistle Rom 15:4-13 · Gospel Matt 11:2-10 -- Com. melchiades +- Commemoration melchiades -**11** damasus-i -`class-3` · white · Ep. 1 Pet 5:1-4; 5:10-11. · Ev. Matt 16:13-19 +**11** St. Damasus I +`class-3` · white · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19 -- Com. ef-advent-2-saturday +- Commemoration Saturday of the 2nd Week of Advent -**12** ef-advent-sunday-3 -`class-1` · rose · Ep. Phil 4:4-7 · Ev. John 1:19-28 +**12** 3rd Sunday of Advent +`class-1` · rose · Epistle Phil 4:4-7 · Gospel John 1:19-28 -**13** lucy -`class-3` · red · Ep. 2 Cor 10:17-18; 11:1-2 · Ev. Matt 13:44-52. +**13** St. Lucy +`class-3` · red · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 13:44-52. -- Com. ef-advent-3-monday +- Commemoration Monday of the 3rd Week of Advent -**14** ef-advent-3-tuesday -`class-3` · violet · Ep. Phil 4:4-7 · Ev. John 1:19-28 +**14** Tuesday of the 3rd Week of Advent +`class-3` · violet · Epistle Phil 4:4-7 · Gospel John 1:19-28 -**15** ef-advent-ember-wed -`class-2` · violet · Ep. Isa 7:10-15 · Ev. Luke 1:26-38 +**15** Advent Ember Wednesday +`class-2` · violet · Epistle Isa 7:10-15 · Gospel Luke 1:26-38 -**16** eusebius -`class-3` · red · Ep. 2 Cor. 1:3-7 · Ev. Matt 16:24-27. +**16** St. Eusebius +`class-3` · red · Epistle 2 Cor. 1:3-7 · Gospel Matt 16:24-27. -- Com. ef-advent-3-thursday +- Commemoration Thursday of the 3rd Week of Advent -**17** ef-advent-ember-fri -`class-2` · violet · Ep. Isa 11:1-5 · Ev. Luke 1:39-47 +**17** Advent Ember Friday +`class-2` · violet · Epistle Isa 11:1-5 · Gospel Luke 1:39-47 -**18** ef-advent-ember-sat -`class-2` · violet · Ep. 2 Thess 2:1-8 · Ev. Luke 3:1-6 +**18** Advent Ember Saturday +`class-2` · violet · Epistle 2 Thess 2:1-8 · Gospel Luke 3:1-6 -**19** ef-advent-sunday-4 -`class-1` · violet · Ep. 1 Cor. 4:1-5 · Ev. Luke 3:1-6 +**19** 4th Sunday of Advent +`class-1` · violet · Epistle 1 Cor. 4:1-5 · Gospel Luke 3:1-6 -**20** ef-advent-4-monday -`class-2` · violet · Ep. 1 Cor. 4:1-5 · Ev. Luke 3:1-6 +**20** Monday of the 4th Week of Advent +`class-2` · violet · Epistle 1 Cor. 4:1-5 · Gospel Luke 3:1-6 -**21** thomas -`class-2` · red · Ep. Eph 2:19-22 · Ev. John 20:24-29 +**21** St. Thomas +`class-2` · red · Epistle Eph 2:19-22 · Gospel John 20:24-29 -- Com. ef-advent-4-tuesday +- Commemoration Tuesday of the 4th Week of Advent -**22** ef-advent-4-wednesday -`class-2` · violet · Ep. 1 Cor. 4:1-5 · Ev. Luke 3:1-6 +**22** Wednesday of the 4th Week of Advent +`class-2` · violet · Epistle 1 Cor. 4:1-5 · Gospel Luke 3:1-6 -**23** ef-advent-4-thursday -`class-2` · violet · Ep. 1 Cor. 4:1-5 · Ev. Luke 3:1-6 +**23** Thursday of the 4th Week of Advent +`class-2` · violet · Epistle 1 Cor. 4:1-5 · Gospel Luke 3:1-6 -**24** ef-nativity-vigil -`class-1` · violet · Ep. Rom 1:1-6 · Ev. Matt 1:18-21 +**24** Vigil of the Nativity (Christmas Eve) +`class-1` · violet · Epistle Rom 1:1-6 · Gospel Matt 1:18-21 -**25** ef-nativity -`class-1` · white · Ep. Heb 1:1-12 · Ev. John 1:1-14 +**25** The Nativity of Our Lord (Christmas) +`class-1` · white · Epistle Heb 1:1-12 · Gospel John 1:1-14 -**26** ef-christmas-sunday-0 -`class-2` · white · Ep. Gal 4:1-7 · Ev. Luke 2:33-40 +**26** Sunday within the Octave of the Nativity +`class-2` · white · Epistle Gal 4:1-7 · Gospel Luke 2:33-40 -- Com. stephen +- Commemoration St. Stephen -**27** john-the-evangelist -`class-2` · white · Ep. Ecclus 15:1-6 · Ev. John 21:19-24 +**27** St. John the Evangelist +`class-2` · white · Epistle Ecclus 15:1-6 · Gospel John 21:19-24 -- Com. ef-nativity-octave-day-3 +- Commemoration ef-nativity-octave-day-3 -**28** holy-innocents -`class-2` · red · Ep. Apoc 14:1-5 · Ev. Matt 2:13-18 +**28** Holy Innocents +`class-2` · red · Epistle Apoc 14:1-5 · Gospel Matt 2:13-18 -- Com. ef-nativity-octave-day-4 +- Commemoration ef-nativity-octave-day-4 -**29** ef-nativity-octave-day-5 -`class-2` · white · Ep. Titus 3:4-7 · Ev. Luke 2:15-20 +**29** 5th Day within the Octave of the Nativity +`class-2` · white · Epistle Titus 3:4-7 · Gospel Luke 2:15-20 -- Com. thomas-becket +- Commemoration thomas-becket -**30** ef-nativity-octave-day-6 -`class-2` · white · Ep. Titus 3:4-7 · Ev. Luke 2:15-20 +**30** 6th Day within the Octave of the Nativity +`class-2` · white · Epistle Titus 3:4-7 · Gospel Luke 2:15-20 -**31** ef-nativity-octave-day-7 -`class-2` · white · Ep. Titus 3:4-7 · Ev. Luke 2:15-20 +**31** 7th Day within the Octave of the Nativity +`class-2` · white · Epistle Titus 3:4-7 · Gospel Luke 2:15-20 -- Com. silvester +- Commemoration silvester diff --git a/test/golden/ordo-2027.ms b/test/golden/ordo-2027.ms index daeee24..2c7a6c7 100644 --- a/test/golden/ordo-2027.ms +++ b/test/golden/ordo-2027.ms @@ -1,2389 +1,2392 @@ .\" colitur ordo booklet -- groff ms. flavour: groff .\" Build: colitur table --year 2027 --template ordo.ms | groff -ms -Tpdf > ordo.pdf .\" -.\" Day label falls back to the slug when the day carries no Latin name (most -.\" temporal days, and most sanctoral entries, which are Latin-less in the -.\" shipped data) -- see ordo.tex's own comment for why the fallback is -.\" written as a name-section wrapping a plain var and its inverse, rather -.\" than a single dotted lookup and its inverse. +.\" The observed day's own display name is a PLAIN resolved string +.\" (View.of_days, Task 5), not a lang-keyed object -- there is no +.\" dotted-la-with-slug-fallback idiom to write here any more; a +.\" commemoration entry carries its own resolved display name too, so a +.\" commemoration line no longer prints the bare slug. Every fixed label +.\" (Ordo, Epistle, Gospel, Commemoration) comes from the view's term +.\" vocabulary rather than being written into this file, so a translated +.\" booklet needs no template edit. .TL -ORDO 2027 \(bu ef +Ordo 2027 \(bu ef .SH -Ianuarius +January .LP .IP "1" 4 -ef-circumcision +The Octave Day of the Nativity .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Titus 2:11-15\s+2 +\s-2Epistle Titus 2:11-15\s+2 .br -\s-2Ev. Luke 2:21\s+2 +\s-2Gospel Luke 2:21\s+2 .IP "2" 4 -Officium sanctae Mariae in sabbato +Our Lady's Saturday Office .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Titus 3:4-7\s+2 +\s-2Epistle Titus 3:4-7\s+2 .br -\s-2Ev. Luke 2:15-20\s+2 +\s-2Gospel Luke 2:15-20\s+2 .IP "3" 4 -Sanctissimi Nominis Iesu +The Holy Name of Jesus .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Acts 4:8-12\s+2 +\s-2Epistle Acts 4:8-12\s+2 .br -\s-2Ev. Luke 2:21\s+2 +\s-2Gospel Luke 2:21\s+2 .IP "4" 4 -ef-christmas-1-monday +Monday before Epiphany .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Titus 2:11-15\s+2 +\s-2Epistle Titus 2:11-15\s+2 .br -\s-2Ev. Luke 2:21\s+2 +\s-2Gospel Luke 2:21\s+2 .IP "5" 4 -ef-christmas-1-tuesday +Tuesday before Epiphany .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Titus 2:11-15\s+2 +\s-2Epistle Titus 2:11-15\s+2 .br -\s-2Ev. Luke 2:21\s+2 +\s-2Gospel Luke 2:21\s+2 .br -\s-2Com. telesphorus-pope-and-martyr\s+2 +\s-2Commemoration telesphorus-pope-and-martyr\s+2 .IP "6" 4 -ef-epiphany +The Epiphany of Our Lord .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Isa 60:1-6\s+2 +\s-2Epistle Isa 60:1-6\s+2 .br -\s-2Ev. Matt 2:1-12\s+2 +\s-2Gospel Matt 2:1-12\s+2 .IP "7" 4 -ef-christmas-2-thursday +Thursday after Epiphany .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Isa 60:1-6\s+2 +\s-2Epistle Isa 60:1-6\s+2 .br -\s-2Ev. Matt 2:1-12\s+2 +\s-2Gospel Matt 2:1-12\s+2 .IP "8" 4 -ef-christmas-2-friday +Friday after Epiphany .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Isa 60:1-6\s+2 +\s-2Epistle Isa 60:1-6\s+2 .br -\s-2Ev. Matt 2:1-12\s+2 +\s-2Gospel Matt 2:1-12\s+2 .IP "9" 4 -Officium sanctae Mariae in sabbato +Our Lady's Saturday Office .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Titus 3:4-7\s+2 +\s-2Epistle Titus 3:4-7\s+2 .br -\s-2Ev. Luke 2:15-20\s+2 +\s-2Gospel Luke 2:15-20\s+2 .IP "10" 4 -Sanctae Familiae Iesu, Mariae, Ioseph +The Holy Family .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Col 3:12-17\s+2 +\s-2Epistle Col 3:12-17\s+2 .br -\s-2Ev. Luke 2:42-52\s+2 +\s-2Gospel Luke 2:42-52\s+2 .IP "11" 4 -ef-time-after-epiphany-1-monday +Monday of the 1st Week of the Time after Epiphany .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Rom 12:1-5\s+2 +\s-2Epistle Rom 12:1-5\s+2 .br -\s-2Ev. Luke 2:42-52\s+2 +\s-2Gospel Luke 2:42-52\s+2 .br -\s-2Com. hyginus-pope-and-martyr\s+2 +\s-2Commemoration hyginus-pope-and-martyr\s+2 .IP "12" 4 -ef-time-after-epiphany-1-tuesday +Tuesday of the 1st Week of the Time after Epiphany .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Rom 12:1-5\s+2 +\s-2Epistle Rom 12:1-5\s+2 .br -\s-2Ev. Luke 2:42-52\s+2 +\s-2Gospel Luke 2:42-52\s+2 .IP "13" 4 -commemoration-of-the-baptism-of-the-lord +Commemoration of the Baptism of the Lord .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Isa 60:1-6\s+2 +\s-2Epistle Isa 60:1-6\s+2 .br -\s-2Ev. John 1:29-34\s+2 +\s-2Gospel John 1:29-34\s+2 .IP "14" 4 -hilary +St. Hilary .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim 4:1-8\s+2 +\s-2Epistle 2 Tim 4:1-8\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .br -\s-2Com. felicis\s+2 +\s-2Commemoration felicis\s+2 .IP "15" 4 -paul-the-first-hermit +St. Paul, the First Hermit .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Phil 3:7-12\s+2 +\s-2Epistle Phil 3:7-12\s+2 .br -\s-2Ev. Matt 11:25-30\s+2 +\s-2Gospel Matt 11:25-30\s+2 .br -\s-2Com. maur-abbot\s+2 +\s-2Commemoration maur-abbot\s+2 .IP "16" 4 -marcellus-i +St. Marcellus I .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. 1 Pet 5:1-4; 5:10-11.\s+2 +\s-2Epistle 1 Pet 5:1-4; 5:10-11.\s+2 .br -\s-2Ev. Matt 16:13-19\s+2 +\s-2Gospel Matt 16:13-19\s+2 .IP "17" 4 -ef-time-after-epiphany-sunday-2 +2nd Sunday after Epiphany .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. Rom 12:6-16\s+2 +\s-2Epistle Rom 12:6-16\s+2 .br -\s-2Ev. John 2:1-11\s+2 +\s-2Gospel John 2:1-11\s+2 .IP "18" 4 -ef-time-after-epiphany-2-monday +Monday of the 2nd Week of the Time after Epiphany .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Rom 12:6-16\s+2 +\s-2Epistle Rom 12:6-16\s+2 .br -\s-2Ev. John 2:1-11\s+2 +\s-2Gospel John 2:1-11\s+2 .br -\s-2Com. prisca\s+2 +\s-2Commemoration prisca\s+2 .IP "19" 4 -ef-time-after-epiphany-2-tuesday +Tuesday of the 2nd Week of the Time after Epiphany .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Rom 12:6-16\s+2 +\s-2Epistle Rom 12:6-16\s+2 .br -\s-2Ev. John 2:1-11\s+2 +\s-2Gospel John 2:1-11\s+2 .br -\s-2Com. canute-martyr\s+2 +\s-2Commemoration canute-martyr\s+2 .br -\s-2Com. sts-marius-martha-audifax-abachum\s+2 +\s-2Commemoration sts-marius-martha-audifax-abachum\s+2 .IP "20" 4 -sts-fabian-sebastian +Sts. Fabian & Sebastian .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Heb 11:33-39\s+2 +\s-2Epistle Heb 11:33-39\s+2 .br -\s-2Ev. Luke 6:17-23\s+2 +\s-2Gospel Luke 6:17-23\s+2 .IP "21" 4 -agnes +St. Agnes .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Sir 51:1-8; 51:12\s+2 +\s-2Epistle Sir 51:1-8; 51:12\s+2 .br -\s-2Ev. Matt 25:1-13.\s+2 +\s-2Gospel Matt 25:1-13.\s+2 .IP "22" 4 -sts-vincent-anastasius +Sts. Vincent & Anastasius .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Wis 3:1-8\s+2 +\s-2Epistle Wis 3:1-8\s+2 .br -\s-2Ev. Luke 21:9-19\s+2 +\s-2Gospel Luke 21:9-19\s+2 .IP "23" 4 -raymond-of-pe-afort +St. Raymond of Peñafort .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 31:8-11\s+2 +\s-2Epistle Sir 31:8-11\s+2 .br -\s-2Ev. Luke 12:35-40\s+2 +\s-2Gospel Luke 12:35-40\s+2 .br -\s-2Com. emerentiana\s+2 +\s-2Commemoration emerentiana\s+2 .IP "24" 4 -ef-septuagesima-sunday-1 +Septuagesima Sunday .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. 1 Cor. 9:24-27; 10:1-5\s+2 +\s-2Epistle 1 Cor. 9:24-27; 10:1-5\s+2 .br -\s-2Ev. Matt 20:1-16\s+2 +\s-2Gospel Matt 20:1-16\s+2 .IP "25" 4 -conversion-of-st-paul +Conversion of St. Paul .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Acts 9:1-22\s+2 +\s-2Epistle Acts 9:1-22\s+2 .br -\s-2Ev. Matt 19:27-29.\s+2 +\s-2Gospel Matt 19:27-29.\s+2 .br -\s-2Com. peter\s+2 +\s-2Commemoration peter\s+2 .IP "26" 4 -polycarp +St. Polycarp .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. 1 John 3:10-16\s+2 +\s-2Epistle 1 John 3:10-16\s+2 .br -\s-2Ev. Matt 10:26-32.\s+2 +\s-2Gospel Matt 10:26-32.\s+2 .IP "27" 4 -john-chrysostom +St. John Chrysostom .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim 4:1-8\s+2 +\s-2Epistle 2 Tim 4:1-8\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .IP "28" 4 -peter-nolasco +St. Peter Nolasco .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 1 Cor. 4:9-14\s+2 +\s-2Epistle 1 Cor. 4:9-14\s+2 .br -\s-2Ev. Luke 12:32-34\s+2 +\s-2Gospel Luke 12:32-34\s+2 .br -\s-2Com. agnes-secundo\s+2 +\s-2Commemoration agnes-secundo\s+2 .IP "29" 4 -francis-de-sales +St. Francis de Sales .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim 4:1-8\s+2 +\s-2Epistle 2 Tim 4:1-8\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .IP "30" 4 -martina +St. Martina .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Sir 51:1-8; 51:12\s+2 +\s-2Epistle Sir 51:1-8; 51:12\s+2 .br -\s-2Ev. Matt 25:1-13.\s+2 +\s-2Gospel Matt 25:1-13.\s+2 .IP "31" 4 -ef-septuagesima-sunday-2 +Sexagesima Sunday .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. 2 Cor. 11:19-33; 12:1-9\s+2 +\s-2Epistle 2 Cor. 11:19-33; 12:1-9\s+2 .br -\s-2Ev. Luke 8:4-15\s+2 +\s-2Gospel Luke 8:4-15\s+2 .SH -Februarius +February .LP .IP "1" 4 -ignatius-of-antioch +St. Ignatius of Antioch .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Rom 8:35-39\s+2 +\s-2Epistle Rom 8:35-39\s+2 .br -\s-2Ev. John 12:24-26\s+2 +\s-2Gospel John 12:24-26\s+2 .IP "2" 4 -purification-of-the-blessed-virgin-mary +Purification of the Blessed Virgin Mary .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Mal 3:1-4\s+2 +\s-2Epistle Mal 3:1-4\s+2 .br -\s-2Ev. Luke 2:22-32\s+2 +\s-2Gospel Luke 2:22-32\s+2 .IP "3" 4 -ef-septuagesima-2-wednesday +Wednesday of the 2nd Week of Septuagesimatide .br \s-2class-4 \(bu violet\s+2 .br -\s-2Ep. 2 Cor. 11:19-33; 12:1-9\s+2 +\s-2Epistle 2 Cor. 11:19-33; 12:1-9\s+2 .br -\s-2Ev. Luke 8:4-15\s+2 +\s-2Gospel Luke 8:4-15\s+2 .br -\s-2Com. blaise\s+2 +\s-2Commemoration blaise\s+2 .IP "4" 4 -andrew-corsini +St. Andrew Corsini .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 44:16-27; 45:3-20\s+2 +\s-2Epistle Sir 44:16-27; 45:3-20\s+2 .br -\s-2Ev. Matt 25:14-23\s+2 +\s-2Gospel Matt 25:14-23\s+2 .IP "5" 4 -agatha +St. Agatha .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. 1 Cor. 1:26-31\s+2 +\s-2Epistle 1 Cor. 1:26-31\s+2 .br -\s-2Ev. Matt 19:3-12.\s+2 +\s-2Gospel Matt 19:3-12.\s+2 .IP "6" 4 -titus +St. Titus .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 44:16-27; 45:3-20\s+2 +\s-2Epistle Sir 44:16-27; 45:3-20\s+2 .br -\s-2Ev. Luke 10:1-9\s+2 +\s-2Gospel Luke 10:1-9\s+2 .br -\s-2Com. dorothy\s+2 +\s-2Commemoration dorothy\s+2 .IP "7" 4 -ef-septuagesima-sunday-3 +Quinquagesima Sunday .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. 1 Cor. 13:1-13\s+2 +\s-2Epistle 1 Cor. 13:1-13\s+2 .br -\s-2Ev. Luke 18:31-43\s+2 +\s-2Gospel Luke 18:31-43\s+2 .IP "8" 4 -john-of-matha +St. John of Matha .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 31:8-11\s+2 +\s-2Epistle Sir 31:8-11\s+2 .br -\s-2Ev. Luke 12:35-40\s+2 +\s-2Gospel Luke 12:35-40\s+2 .IP "9" 4 -cyril-of-alexandria +St. Cyril of Alexandria .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim 4:1-8\s+2 +\s-2Epistle 2 Tim 4:1-8\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .br -\s-2Com. appollonia\s+2 +\s-2Commemoration appollonia\s+2 .IP "10" 4 -ef-ash-wednesday +Ash Wednesday .br \s-2class-1 \(bu violet\s+2 .br -\s-2Ep. Joel 2:12-19\s+2 +\s-2Epistle Joel 2:12-19\s+2 .br -\s-2Ev. Matt 6:16-21\s+2 +\s-2Gospel Matt 6:16-21\s+2 .IP "11" 4 -ef-lent-after-ashes-thursday +Thursday after Ash Wednesday .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Isa 38:1-6\s+2 +\s-2Epistle Isa 38:1-6\s+2 .br -\s-2Ev. Matt 8:5-13\s+2 +\s-2Gospel Matt 8:5-13\s+2 .br -\s-2Com. our-lady-of-lourdes\s+2 +\s-2Commemoration Our Lady of Lourdes\s+2 .IP "12" 4 -ef-lent-after-ashes-friday +Friday after Ash Wednesday .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Isa 58:1-9\s+2 +\s-2Epistle Isa 58:1-9\s+2 .br -\s-2Ev. Matt 5:43-48; 6:1-4\s+2 +\s-2Gospel Matt 5:43-48; 6:1-4\s+2 .br -\s-2Com. seven-holy-servite-founders\s+2 +\s-2Commemoration Seven Holy Servite Founders\s+2 .IP "13" 4 -ef-lent-after-ashes-saturday +Saturday after Ash Wednesday .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Isa 58:9-14\s+2 +\s-2Epistle Isa 58:9-14\s+2 .br -\s-2Ev. Mark 6:47-56\s+2 +\s-2Gospel Mark 6:47-56\s+2 .IP "14" 4 -ef-lent-sunday-1 +1st Sunday of Lent .br \s-2class-1 \(bu violet\s+2 .br -\s-2Ep. 2 Cor. 6:1-10\s+2 +\s-2Epistle 2 Cor. 6:1-10\s+2 .br -\s-2Ev. Matt 4:1-11\s+2 +\s-2Gospel Matt 4:1-11\s+2 .IP "15" 4 -ef-lent-1-monday +Monday of the 1st Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Ezech 34:11-16\s+2 +\s-2Epistle Ezech 34:11-16\s+2 .br -\s-2Ev. Matt 25:31-46\s+2 +\s-2Gospel Matt 25:31-46\s+2 .br -\s-2Com. sts-faustinus-jovita\s+2 +\s-2Commemoration sts-faustinus-jovita\s+2 .IP "16" 4 -ef-lent-1-tuesday +Tuesday of the 1st Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Isa 55:6-11\s+2 +\s-2Epistle Isa 55:6-11\s+2 .br -\s-2Ev. Matt 21:10-17\s+2 +\s-2Gospel Matt 21:10-17\s+2 .IP "17" 4 -ef-lent-ember-wed +Lenten Ember Wednesday .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. 3 Kgs. 19:3-8\s+2 +\s-2Epistle 3 Kgs. 19:3-8\s+2 .br -\s-2Ev. Matt 12:38-50\s+2 +\s-2Gospel Matt 12:38-50\s+2 .IP "18" 4 -ef-lent-1-thursday +Thursday of the 1st Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Ezech 18:1-9\s+2 +\s-2Epistle Ezech 18:1-9\s+2 .br -\s-2Ev. Matt 15:21-28\s+2 +\s-2Gospel Matt 15:21-28\s+2 .br -\s-2Com. simeon\s+2 +\s-2Commemoration simeon\s+2 .IP "19" 4 -ef-lent-ember-fri +Lenten Ember Friday .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. Ezech 18:20-28\s+2 +\s-2Epistle Ezech 18:20-28\s+2 .br -\s-2Ev. John 5:1-15\s+2 +\s-2Gospel John 5:1-15\s+2 .IP "20" 4 -ef-lent-ember-sat +Lenten Ember Saturday .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. 1 Thess. 5:14-23\s+2 +\s-2Epistle 1 Thess. 5:14-23\s+2 .br -\s-2Ev. Matt 17:1-9\s+2 +\s-2Gospel Matt 17:1-9\s+2 .IP "21" 4 -ef-lent-sunday-2 +2nd Sunday of Lent .br \s-2class-1 \(bu violet\s+2 .br -\s-2Ep. 1 Thess. 4:1-7\s+2 +\s-2Epistle 1 Thess. 4:1-7\s+2 .br -\s-2Ev. Matt 17:1-9\s+2 +\s-2Gospel Matt 17:1-9\s+2 .IP "22" 4 -chair-of-st-peter +Chair of St. Peter .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. 1 Pet 1:1-7\s+2 +\s-2Epistle 1 Pet 1:1-7\s+2 .br -\s-2Ev. Matt 16:13-19\s+2 +\s-2Gospel Matt 16:13-19\s+2 .br -\s-2Com. ef-lent-2-monday\s+2 +\s-2Commemoration Monday of the 2nd Week of Lent\s+2 .br -\s-2Com. paul\s+2 +\s-2Commemoration paul\s+2 .IP "23" 4 -ef-lent-2-tuesday +Tuesday of the 2nd Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. 3 Kings 17:8-16\s+2 +\s-2Epistle 3 Kings 17:8-16\s+2 .br -\s-2Ev. Matt 23:1-12\s+2 +\s-2Gospel Matt 23:1-12\s+2 .br -\s-2Com. peter-damien\s+2 +\s-2Commemoration St. Peter Damien\s+2 .IP "24" 4 -matthias +St. Matthias .br \s-2class-2 \(bu red\s+2 .br -\s-2Ep. Acts 1:15-26\s+2 +\s-2Epistle Acts 1:15-26\s+2 .br -\s-2Ev. Matt 11:25-30\s+2 +\s-2Gospel Matt 11:25-30\s+2 .br -\s-2Com. ef-lent-2-wednesday\s+2 +\s-2Commemoration Wednesday of the 2nd Week of Lent\s+2 .IP "25" 4 -ef-lent-2-thursday +Thursday of the 2nd Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Jer 17:5-10\s+2 +\s-2Epistle Jer 17:5-10\s+2 .br -\s-2Ev. Luke 16:19-31\s+2 +\s-2Gospel Luke 16:19-31\s+2 .IP "26" 4 -ef-lent-2-friday +Friday of the 2nd Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Gen 37:6-22\s+2 +\s-2Epistle Gen 37:6-22\s+2 .br -\s-2Ev. Matt 21:33-46\s+2 +\s-2Gospel Matt 21:33-46\s+2 .IP "27" 4 -ef-lent-2-saturday +Saturday of the 2nd Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Gen 27:6-40\s+2 +\s-2Epistle Gen 27:6-40\s+2 .br -\s-2Ev. Luke 15:11-32\s+2 +\s-2Gospel Luke 15:11-32\s+2 .br -\s-2Com. gabriel-of-our-lady-of-sorrows\s+2 +\s-2Commemoration St. Gabriel of Our Lady of Sorrows\s+2 .IP "28" 4 -ef-lent-sunday-3 +3rd Sunday of Lent .br \s-2class-1 \(bu violet\s+2 .br -\s-2Ep. Eph 5:1-9\s+2 +\s-2Epistle Eph 5:1-9\s+2 .br -\s-2Ev. Luke 11:14-28\s+2 +\s-2Gospel Luke 11:14-28\s+2 .SH -Martius +March .LP .IP "1" 4 -ef-lent-3-monday +Monday of the 3rd Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. 4 Kings 5:1-15\s+2 +\s-2Epistle 4 Kings 5:1-15\s+2 .br -\s-2Ev. Luke 4:23-30\s+2 +\s-2Gospel Luke 4:23-30\s+2 .IP "2" 4 -ef-lent-3-tuesday +Tuesday of the 3rd Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. 4 Kings 4:1-7\s+2 +\s-2Epistle 4 Kings 4:1-7\s+2 .br -\s-2Ev. Matt 18:15-22\s+2 +\s-2Gospel Matt 18:15-22\s+2 .IP "3" 4 -ef-lent-3-wednesday +Wednesday of the 3rd Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Ex 20:12-24\s+2 +\s-2Epistle Ex 20:12-24\s+2 .br -\s-2Ev. Matt 15:1-20\s+2 +\s-2Gospel Matt 15:1-20\s+2 .IP "4" 4 -ef-lent-3-thursday +Thursday of the 3rd Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Jer 7:1-7\s+2 +\s-2Epistle Jer 7:1-7\s+2 .br -\s-2Ev. Luke 4:38-44.\s+2 +\s-2Gospel Luke 4:38-44.\s+2 .br -\s-2Com. casimir\s+2 +\s-2Commemoration St. Casimir\s+2 .br -\s-2Com. lucius\s+2 +\s-2Commemoration lucius\s+2 .IP "5" 4 -ef-lent-3-friday +Friday of the 3rd Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Num 20:1, 3; 6-13.\s+2 +\s-2Epistle Num 20:1, 3; 6-13.\s+2 .br -\s-2Ev. John 4:5-42\s+2 +\s-2Gospel John 4:5-42\s+2 .IP "6" 4 -ef-lent-3-saturday +Saturday of the 3rd Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Dan 13:1-9, 15-17, 19-30, 33-62.\s+2 +\s-2Epistle Dan 13:1-9, 15-17, 19-30, 33-62.\s+2 .br -\s-2Ev. John 8:1-11\s+2 +\s-2Gospel John 8:1-11\s+2 .br -\s-2Com. sts-felicitas-perpetua\s+2 +\s-2Commemoration Sts. Felicitas & Perpetua\s+2 .IP "7" 4 -ef-lent-sunday-4 +4th Sunday of Lent .br \s-2class-1 \(bu rose\s+2 .br -\s-2Ep. Gal 4:22-31\s+2 +\s-2Epistle Gal 4:22-31\s+2 .br -\s-2Ev. John 6:1-15\s+2 +\s-2Gospel John 6:1-15\s+2 .IP "8" 4 -ef-lent-4-monday +Monday of the 4th Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. 3 Kings 3:16-28\s+2 +\s-2Epistle 3 Kings 3:16-28\s+2 .br -\s-2Ev. John 2:13-25\s+2 +\s-2Gospel John 2:13-25\s+2 .br -\s-2Com. john-of-god\s+2 +\s-2Commemoration St. John of God\s+2 .IP "9" 4 -ef-lent-4-tuesday +Tuesday of the 4th Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Ex 32:7-14\s+2 +\s-2Epistle Ex 32:7-14\s+2 .br -\s-2Ev. John 7:14-31\s+2 +\s-2Gospel John 7:14-31\s+2 .br -\s-2Com. frances-rome\s+2 +\s-2Commemoration St. Frances Rome\s+2 .IP "10" 4 -ef-lent-4-wednesday +Wednesday of the 4th Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Isa. 1:16-19\s+2 +\s-2Epistle Isa. 1:16-19\s+2 .br -\s-2Ev. John 9:1-38\s+2 +\s-2Gospel John 9:1-38\s+2 .br -\s-2Com. forty-holy-martyrs-of-sebaste\s+2 +\s-2Commemoration forty-holy-martyrs-of-sebaste\s+2 .IP "11" 4 -ef-lent-4-thursday +Thursday of the 4th Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. 4 Kings 4:25-38\s+2 +\s-2Epistle 4 Kings 4:25-38\s+2 .br -\s-2Ev. Luke 7:11-16\s+2 +\s-2Gospel Luke 7:11-16\s+2 .IP "12" 4 -ef-lent-4-friday +Friday of the 4th Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. 3 Kings 17:17-24\s+2 +\s-2Epistle 3 Kings 17:17-24\s+2 .br -\s-2Ev. John 11:1-45\s+2 +\s-2Gospel John 11:1-45\s+2 .br -\s-2Com. gregory-the-great\s+2 +\s-2Commemoration gregory-the-great\s+2 .IP "13" 4 -ef-lent-4-saturday +Saturday of the 4th Week of Lent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Isa 49:8-15\s+2 +\s-2Epistle Isa 49:8-15\s+2 .br -\s-2Ev. John 8:12-20\s+2 +\s-2Gospel John 8:12-20\s+2 .IP "14" 4 -ef-passion-sunday +Passion Sunday .br \s-2class-1 \(bu violet\s+2 .br -\s-2Ep. Heb 9:11-15.\s+2 +\s-2Epistle Heb 9:11-15.\s+2 .br -\s-2Ev. John 8:46-59.\s+2 +\s-2Gospel John 8:46-59.\s+2 .IP "15" 4 -ef-passiontide-1-monday +Monday of the 1st Week of Passion Week .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Jonas 3:1-10\s+2 +\s-2Epistle Jonas 3:1-10\s+2 .br -\s-2Ev. John 7:32-39\s+2 +\s-2Gospel John 7:32-39\s+2 .IP "16" 4 -ef-passiontide-1-tuesday +Tuesday of the 1st Week of Passion Week .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Dan 14:27, 28-42\s+2 +\s-2Epistle Dan 14:27, 28-42\s+2 .br -\s-2Ev. John 7:1-13\s+2 +\s-2Gospel John 7:1-13\s+2 .IP "17" 4 -ef-passiontide-1-wednesday +Wednesday of the 1st Week of Passion Week .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Lev 19:1-2, 11-19, 25\s+2 +\s-2Epistle Lev 19:1-2, 11-19, 25\s+2 .br -\s-2Ev. John 10:22-38\s+2 +\s-2Gospel John 10:22-38\s+2 .br -\s-2Com. patrick\s+2 +\s-2Commemoration patrick\s+2 .IP "18" 4 -ef-passiontide-1-thursday +Thursday of the 1st Week of Passion Week .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Dan 3:25, 34-45.\s+2 +\s-2Epistle Dan 3:25, 34-45.\s+2 .br -\s-2Ev. Luke 7:36-50\s+2 +\s-2Gospel Luke 7:36-50\s+2 .br -\s-2Com. cyril-of-jerusalem\s+2 +\s-2Commemoration cyril-of-jerusalem\s+2 .IP "19" 4 -joseph-spouse-of-the-bl-virgin-mary +St. Joseph, Spouse of the Bl. Virgin Mary .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Ecclus 45:1-6\s+2 +\s-2Epistle Ecclus 45:1-6\s+2 .br -\s-2Ev. Matt 1:18-21\s+2 +\s-2Gospel Matt 1:18-21\s+2 .br -\s-2Com. ef-passiontide-1-friday\s+2 +\s-2Commemoration Friday of the 1st Week of Passion Week\s+2 .IP "20" 4 -ef-passiontide-1-saturday +Saturday of the 1st Week of Passion Week .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Jer 18:18-23\s+2 +\s-2Epistle Jer 18:18-23\s+2 .br -\s-2Ev. John 12:10-36\s+2 +\s-2Gospel John 12:10-36\s+2 .IP "21" 4 -ef-palm-sunday +Palm Sunday .br \s-2class-1 \(bu violet\s+2 .br -\s-2Ep. Phil 2:5-11\s+2 +\s-2Epistle Phil 2:5-11\s+2 .br -\s-2Ev. Matt. 26:36-75; 27:1-60.\s+2 +\s-2Gospel Matt. 26:36-75; 27:1-60.\s+2 .IP "22" 4 -ef-passiontide-2-monday +Monday of Holy Week .br \s-2class-1 \(bu violet\s+2 .br -\s-2Ep. Isa 50:5-10\s+2 +\s-2Epistle Isa 50:5-10\s+2 .br -\s-2Ev. John 12:1-9\s+2 +\s-2Gospel John 12:1-9\s+2 .IP "23" 4 -ef-passiontide-2-tuesday +Tuesday of Holy Week .br \s-2class-1 \(bu violet\s+2 .br -\s-2Ep. Jer 11:18-20\s+2 +\s-2Epistle Jer 11:18-20\s+2 .br -\s-2Ev. Mark 14:32-72; 15, 1-46\s+2 +\s-2Gospel Mark 14:32-72; 15, 1-46\s+2 .IP "24" 4 -ef-passiontide-2-wednesday +Wednesday of Holy Week (Spy Wednesday) .br \s-2class-1 \(bu violet\s+2 .br -\s-2Ep. Isa 53:1-12\s+2 +\s-2Epistle Isa 53:1-12\s+2 .br -\s-2Ev. Luke 22:39-71; 23:1-53\s+2 +\s-2Gospel Luke 22:39-71; 23:1-53\s+2 .IP "25" 4 -Feria V in Cena Domini +Holy Thursday (Maundy Thursday) .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. 1 Cor 11:20-32\s+2 +\s-2Epistle 1 Cor 11:20-32\s+2 .br -\s-2Ev. John 13:1-15\s+2 +\s-2Gospel John 13:1-15\s+2 .IP "26" 4 -Feria VI in Passione et Morte Domini +Good Friday .br \s-2class-1 \(bu black\s+2 .br -\s-2Ep. Ex 12:1-11\s+2 +\s-2Epistle Ex 12:1-11\s+2 .br -\s-2Ev. John 18:1-40; 19:1-42\s+2 +\s-2Gospel John 18:1-40; 19:1-42\s+2 .IP "27" 4 -Sabbato sancto +Holy Saturday .br \s-2class-1 \(bu violet\s+2 .br -\s-2Ep. Col 3:1-4\s+2 +\s-2Epistle Col 3:1-4\s+2 .br -\s-2Ev. Matt 28:1-7\s+2 +\s-2Gospel Matt 28:1-7\s+2 .IP "28" 4 -ef-easter-sunday +Easter Sunday .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. 1 Cor 5:7-8\s+2 +\s-2Epistle 1 Cor 5:7-8\s+2 .br -\s-2Ev. Mark 16:1-7\s+2 +\s-2Gospel Mark 16:1-7\s+2 .IP "29" 4 -ef-easter-1-monday +Monday of Easter Week .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Acts 10:37-43.\s+2 +\s-2Epistle Acts 10:37-43.\s+2 .br -\s-2Ev. Luke 24:13-35\s+2 +\s-2Gospel Luke 24:13-35\s+2 .IP "30" 4 -ef-easter-1-tuesday +Tuesday of Easter Week .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Acts 13:16; 13:26-33\s+2 +\s-2Epistle Acts 13:16; 13:26-33\s+2 .br -\s-2Ev. Luke 24:36-47\s+2 +\s-2Gospel Luke 24:36-47\s+2 .IP "31" 4 -ef-easter-1-wednesday +Wednesday of Easter Week .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Acts 3:13-15; 3:17-19\s+2 +\s-2Epistle Acts 3:13-15; 3:17-19\s+2 .br -\s-2Ev. John 21:1-14\s+2 +\s-2Gospel John 21:1-14\s+2 .SH -Aprilis +April .LP .IP "1" 4 -ef-easter-1-thursday +Thursday of Easter Week .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Acts 8:26-40\s+2 +\s-2Epistle Acts 8:26-40\s+2 .br -\s-2Ev. John 20:11-18\s+2 +\s-2Gospel John 20:11-18\s+2 .IP "2" 4 -ef-easter-1-friday +Friday of Easter Week .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. 1 Pet 3:18-22\s+2 +\s-2Epistle 1 Pet 3:18-22\s+2 .br -\s-2Ev. Matt 28:16-20\s+2 +\s-2Gospel Matt 28:16-20\s+2 .IP "3" 4 -ef-easter-1-saturday +Saturday of Easter Week .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. 1 Pet 2:1-10\s+2 +\s-2Epistle 1 Pet 2:1-10\s+2 .br -\s-2Ev. John 20:1-9\s+2 +\s-2Gospel John 20:1-9\s+2 .IP "4" 4 -ef-low-sunday +Low Sunday (Sunday in Easter Octave) .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. 1 John 5:4-10\s+2 +\s-2Epistle 1 John 5:4-10\s+2 .br -\s-2Ev. John 20:19-31\s+2 +\s-2Gospel John 20:19-31\s+2 .IP "5" 4 -annunciation-of-the-blessed-virgin-mary +Annunciation of the Blessed Virgin Mary .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Isa 7:10-15\s+2 +\s-2Epistle Isa 7:10-15\s+2 .br -\s-2Ev. Luke 1:26-38\s+2 +\s-2Gospel Luke 1:26-38\s+2 .IP "6" 4 -ef-easter-2-tuesday +Tuesday of the 2nd Week of Eastertide .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. 1 John 5:4-10\s+2 +\s-2Epistle 1 John 5:4-10\s+2 .br -\s-2Ev. John 20:19-31\s+2 +\s-2Gospel John 20:19-31\s+2 .IP "7" 4 -ef-easter-2-wednesday +Wednesday of the 2nd Week of Eastertide .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. 1 John 5:4-10\s+2 +\s-2Epistle 1 John 5:4-10\s+2 .br -\s-2Ev. John 20:19-31\s+2 +\s-2Gospel John 20:19-31\s+2 .IP "8" 4 -ef-easter-2-thursday +Thursday of the 2nd Week of Eastertide .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. 1 John 5:4-10\s+2 +\s-2Epistle 1 John 5:4-10\s+2 .br -\s-2Ev. John 20:19-31\s+2 +\s-2Gospel John 20:19-31\s+2 .IP "9" 4 -ef-easter-2-friday +Friday of the 2nd Week of Eastertide .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. 1 John 5:4-10\s+2 +\s-2Epistle 1 John 5:4-10\s+2 .br -\s-2Ev. John 20:19-31\s+2 +\s-2Gospel John 20:19-31\s+2 .IP "10" 4 -Officium sanctae Mariae in sabbato +Our Lady's Saturday Office .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Ecclus 24:14-16\s+2 +\s-2Epistle Ecclus 24:14-16\s+2 .br -\s-2Ev. John 19:25-27\s+2 +\s-2Gospel John 19:25-27\s+2 .IP "11" 4 -ef-easter-sunday-3 +2nd Sunday after Easter .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. 1 Pet 2:21-25\s+2 +\s-2Epistle 1 Pet 2:21-25\s+2 .br -\s-2Ev. John 10:11-16\s+2 +\s-2Gospel John 10:11-16\s+2 .IP "12" 4 -ef-easter-3-monday +Monday of the 3rd Week of Eastertide .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. 1 Pet 2:21-25\s+2 +\s-2Epistle 1 Pet 2:21-25\s+2 .br -\s-2Ev. John 10:11-16\s+2 +\s-2Gospel John 10:11-16\s+2 .IP "13" 4 -hermenegild +St. Hermenegild .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Wis 10:10-14\s+2 +\s-2Epistle Wis 10:10-14\s+2 .br -\s-2Ev. Luke 14:26-33.\s+2 +\s-2Gospel Luke 14:26-33.\s+2 .IP "14" 4 -justin +St. Justin .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. 1 Cor 1:18-25; 1:30;\s+2 +\s-2Epistle 1 Cor 1:18-25; 1:30;\s+2 .br -\s-2Ev. Luke 12:2-8\s+2 +\s-2Gospel Luke 12:2-8\s+2 .br -\s-2Com. sts-tiburtius-valerian-et-maximus-martyrs\s+2 +\s-2Commemoration sts-tiburtius-valerian-et-maximus-martyrs\s+2 .IP "15" 4 -ef-easter-3-thursday +Thursday of the 3rd Week of Eastertide .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. 1 Pet 2:21-25\s+2 +\s-2Epistle 1 Pet 2:21-25\s+2 .br -\s-2Ev. John 10:11-16\s+2 +\s-2Gospel John 10:11-16\s+2 .IP "16" 4 -ef-easter-3-friday +Friday of the 3rd Week of Eastertide .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. 1 Pet 2:21-25\s+2 +\s-2Epistle 1 Pet 2:21-25\s+2 .br -\s-2Ev. John 10:11-16\s+2 +\s-2Gospel John 10:11-16\s+2 .IP "17" 4 -Officium sanctae Mariae in sabbato +Our Lady's Saturday Office .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Ecclus 24:14-16\s+2 +\s-2Epistle Ecclus 24:14-16\s+2 .br -\s-2Ev. John 19:25-27\s+2 +\s-2Gospel John 19:25-27\s+2 .br -\s-2Com. anicetus\s+2 +\s-2Commemoration anicetus\s+2 .IP "18" 4 -ef-easter-sunday-4 +3rd Sunday after Easter .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. 1 Pet 2:11-19\s+2 +\s-2Epistle 1 Pet 2:11-19\s+2 .br -\s-2Ev. John 16:16-22\s+2 +\s-2Gospel John 16:16-22\s+2 .IP "19" 4 -ef-easter-4-monday +Monday of the 4th Week of Eastertide .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. 1 Pet 2:11-19\s+2 +\s-2Epistle 1 Pet 2:11-19\s+2 .br -\s-2Ev. John 16:16-22\s+2 +\s-2Gospel John 16:16-22\s+2 .IP "20" 4 -ef-easter-4-tuesday +Tuesday of the 4th Week of Eastertide .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. 1 Pet 2:11-19\s+2 +\s-2Epistle 1 Pet 2:11-19\s+2 .br -\s-2Ev. John 16:16-22\s+2 +\s-2Gospel John 16:16-22\s+2 .IP "21" 4 -anselm +St. Anselm .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim 4:1-8\s+2 +\s-2Epistle 2 Tim 4:1-8\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .IP "22" 4 -sts-soter-caius +Sts. Soter & Caius .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. 1 Pet 5:1-4; 5:10-11.\s+2 +\s-2Epistle 1 Pet 5:1-4; 5:10-11.\s+2 .br -\s-2Ev. Matt 16:13-19\s+2 +\s-2Gospel Matt 16:13-19\s+2 .IP "23" 4 -ef-easter-4-friday +Friday of the 4th Week of Eastertide .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. 1 Pet 2:11-19\s+2 +\s-2Epistle 1 Pet 2:11-19\s+2 .br -\s-2Ev. John 16:16-22\s+2 +\s-2Gospel John 16:16-22\s+2 .br -\s-2Com. george\s+2 +\s-2Commemoration george\s+2 .IP "24" 4 -fidelis-of-sigmaringen +St. Fidelis of Sigmaringen .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Wis 5:1-5\s+2 +\s-2Epistle Wis 5:1-5\s+2 .br -\s-2Ev. John 15:1-7\s+2 +\s-2Gospel John 15:1-7\s+2 .IP "25" 4 -ef-easter-sunday-5 +4th Sunday after Easter .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Jas 1:17-21\s+2 +\s-2Epistle Jas 1:17-21\s+2 .br -\s-2Ev. John 16:5-14\s+2 +\s-2Gospel John 16:5-14\s+2 .br -\s-2Com. major-litanies\s+2 +\s-2Commemoration major-litanies\s+2 .IP "26" 4 -sts-cletus-marcellinus +Sts. Cletus & Marcellinus .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. 1 Pet 5:1-4; 5:10-11.\s+2 +\s-2Epistle 1 Pet 5:1-4; 5:10-11.\s+2 .br -\s-2Ev. Matt 16:13-19\s+2 +\s-2Gospel Matt 16:13-19\s+2 .IP "27" 4 -peter-canisius +St. Peter Canisius .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim 4:1-8\s+2 +\s-2Epistle 2 Tim 4:1-8\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .IP "28" 4 -paul-of-the-cross +St. Paul of the Cross .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 1 Cor 1:17-25.\s+2 +\s-2Epistle 1 Cor 1:17-25.\s+2 .br -\s-2Ev. Luke 10:1-9\s+2 +\s-2Gospel Luke 10:1-9\s+2 .IP "29" 4 -peter-of-verona +St. Peter of Verona .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. 2 Tim. 2:8-10; 3:10-12.\s+2 +\s-2Epistle 2 Tim. 2:8-10; 3:10-12.\s+2 .br -\s-2Ev. Matt 10:34-42\s+2 +\s-2Gospel Matt 10:34-42\s+2 .IP "30" 4 -catherine-of-siena +St. Catherine of Siena .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Cor 10:17-18; 11:1-2\s+2 +\s-2Epistle 2 Cor 10:17-18; 11:1-2\s+2 .br -\s-2Ev. Matt 25:1-13.\s+2 +\s-2Gospel Matt 25:1-13.\s+2 .SH -Maius +May .LP .IP "1" 4 -joseph-the-workman +St. Joseph the Workman .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Col. 3:14-15, 17, 23-24\s+2 +\s-2Epistle Col. 3:14-15, 17, 23-24\s+2 .br -\s-2Ev. Matt 13:54-58\s+2 +\s-2Gospel Matt 13:54-58\s+2 .IP "2" 4 -ef-easter-sunday-6 +5th Sunday after Easter .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Jas 1:22-27\s+2 +\s-2Epistle Jas 1:22-27\s+2 .br -\s-2Ev. John 16:23-30\s+2 +\s-2Gospel John 16:23-30\s+2 .IP "3" 4 -ef-rogation-monday +Rogation Monday .br \s-2class-4 \(bu violet\s+2 .br -\s-2Ep. Jas 1:22-27\s+2 +\s-2Epistle Jas 1:22-27\s+2 .br -\s-2Ev. John 16:23-30\s+2 +\s-2Gospel John 16:23-30\s+2 .br -\s-2Com. sts-alexander-companions\s+2 +\s-2Commemoration sts-alexander-companions\s+2 .IP "4" 4 -monica +St. Monica .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 1 Tim. 5:3-10.\s+2 +\s-2Epistle 1 Tim. 5:3-10.\s+2 .br -\s-2Ev. Luke 7:11-16\s+2 +\s-2Gospel Luke 7:11-16\s+2 .IP "5" 4 -ef-ascension-vigil +Vigil of the Ascension .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Eph. 4:7-13.\s+2 +\s-2Epistle Eph. 4:7-13.\s+2 .br -\s-2Ev. John 17:1-11.\s+2 +\s-2Gospel John 17:1-11.\s+2 .br -\s-2Com. pius-v\s+2 +\s-2Commemoration St. Pius V\s+2 .IP "6" 4 -ef-ascension +The Ascension of Our Lord .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Acts 1:1-11\s+2 +\s-2Epistle Acts 1:1-11\s+2 .br -\s-2Ev. Mark 16:14-20\s+2 +\s-2Gospel Mark 16:14-20\s+2 .IP "7" 4 -stanislaus +St. Stanislaus .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Wis 5:1-5\s+2 +\s-2Epistle Wis 5:1-5\s+2 .br -\s-2Ev. John 15:1-7\s+2 +\s-2Gospel John 15:1-7\s+2 .IP "8" 4 -Officium sanctae Mariae in sabbato +Our Lady's Saturday Office .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Ecclus 24:14-16\s+2 +\s-2Epistle Ecclus 24:14-16\s+2 .br -\s-2Ev. John 19:25-27\s+2 +\s-2Gospel John 19:25-27\s+2 .IP "9" 4 -ef-easter-sunday-7 +Sunday after the Ascension .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. 1 Pet 4:7-11.\s+2 +\s-2Epistle 1 Pet 4:7-11.\s+2 .br -\s-2Ev. John 15:26-27; 16:1-4.\s+2 +\s-2Gospel John 15:26-27; 16:1-4.\s+2 .IP "10" 4 -antoninus +St. Antoninus .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 44:16-27; 45:3-20\s+2 +\s-2Epistle Sir 44:16-27; 45:3-20\s+2 .br -\s-2Ev. Matt 25:14-23\s+2 +\s-2Gospel Matt 25:14-23\s+2 .br -\s-2Com. gordiano-and-epimacho\s+2 +\s-2Commemoration gordiano-and-epimacho\s+2 .IP "11" 4 -sts-philip-james +Sts. Philip & James .br \s-2class-2 \(bu red\s+2 .br -\s-2Ep. Wis. 5:1-5\s+2 +\s-2Epistle Wis. 5:1-5\s+2 .br -\s-2Ev. John 14:1-13\s+2 +\s-2Gospel John 14:1-13\s+2 .IP "12" 4 -sts-nereus-achilleus-domitilla-pancras +Sts. Nereus, Achilleus, Domitilla, & Pancras .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Wis. 5:1-5\s+2 +\s-2Epistle Wis. 5:1-5\s+2 .br -\s-2Ev. John 4:46-53\s+2 +\s-2Gospel John 4:46-53\s+2 .IP "13" 4 -robert-bellarmine +St. Robert Bellarmine .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Wis 7:7-14.\s+2 +\s-2Epistle Wis 7:7-14.\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .IP "14" 4 -ef-easter-7-friday +Friday of the 7th Week of Eastertide .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. 1 Pet 4:7-11.\s+2 +\s-2Epistle 1 Pet 4:7-11.\s+2 .br -\s-2Ev. John 15:26-27; 16:1-4.\s+2 +\s-2Gospel John 15:26-27; 16:1-4.\s+2 .br -\s-2Com. boniface-martyr\s+2 +\s-2Commemoration boniface-martyr\s+2 .IP "15" 4 -ef-pentecost-vigil +Vigil of Pentecost .br \s-2class-1 \(bu red\s+2 .br -\s-2Ep. Acts 19:1-8.\s+2 +\s-2Epistle Acts 19:1-8.\s+2 .br -\s-2Ev. John 14:15-21.\s+2 +\s-2Gospel John 14:15-21.\s+2 .IP "16" 4 -ef-pentecost +Pentecost Sunday (Whitsunday) .br \s-2class-1 \(bu red\s+2 .br -\s-2Ep. Acts 2:1-11.\s+2 +\s-2Epistle Acts 2:1-11.\s+2 .br -\s-2Ev. John 14:23-31.\s+2 +\s-2Gospel John 14:23-31.\s+2 .IP "17" 4 -ef-easter-8-monday +Monday of Pentecost Week .br \s-2class-1 \(bu red\s+2 .br -\s-2Ep. Acts 10:34, 42-48\s+2 +\s-2Epistle Acts 10:34, 42-48\s+2 .br -\s-2Ev. John 3:16-21\s+2 +\s-2Gospel John 3:16-21\s+2 .IP "18" 4 -ef-easter-8-tuesday +Tuesday of Pentecost Week .br \s-2class-1 \(bu red\s+2 .br -\s-2Ep. Acts 8:14-17.\s+2 +\s-2Epistle Acts 8:14-17.\s+2 .br -\s-2Ev. John 10:1-10.\s+2 +\s-2Gospel John 10:1-10.\s+2 .IP "19" 4 -ef-pentecost-ember-wed +Pentecost Ember Wednesday .br \s-2class-1 \(bu red\s+2 .br -\s-2Ep. Acts 5:12-16\s+2 +\s-2Epistle Acts 5:12-16\s+2 .br -\s-2Ev. John 6:44-52.\s+2 +\s-2Gospel John 6:44-52.\s+2 .IP "20" 4 -ef-easter-8-thursday +Thursday of Pentecost Week .br \s-2class-1 \(bu red\s+2 .br -\s-2Ep. Acts 8:5-8\s+2 +\s-2Epistle Acts 8:5-8\s+2 .br -\s-2Ev. Luke 9:1-6\s+2 +\s-2Gospel Luke 9:1-6\s+2 .IP "21" 4 -ef-pentecost-ember-fri +Pentecost Ember Friday .br \s-2class-1 \(bu red\s+2 .br -\s-2Ep. Joel 2:23-24; 26-27\s+2 +\s-2Epistle Joel 2:23-24; 26-27\s+2 .br -\s-2Ev. Luke 5:17-26\s+2 +\s-2Gospel Luke 5:17-26\s+2 .IP "22" 4 -ef-pentecost-ember-sat +Pentecost Ember Saturday .br \s-2class-1 \(bu red\s+2 .br -\s-2Ep. Rom 5:1-5.\s+2 +\s-2Epistle Rom 5:1-5.\s+2 .br -\s-2Ev. Luke 4:38-44.\s+2 +\s-2Gospel Luke 4:38-44.\s+2 .IP "23" 4 -ef-trinity +Trinity Sunday .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Rom 11:33-36.\s+2 +\s-2Epistle Rom 11:33-36.\s+2 .br -\s-2Ev. Matt 28:18-20\s+2 +\s-2Gospel Matt 28:18-20\s+2 .IP "24" 4 -ef-time-after-pentecost-1-monday +Monday of the 1st Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. 1 John 4:8-21\s+2 +\s-2Epistle 1 John 4:8-21\s+2 .br -\s-2Ev. Luke 6:36-42\s+2 +\s-2Gospel Luke 6:36-42\s+2 .IP "25" 4 -gregory-vii +St. Gregory VII .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 1 Pet 5:1-4; 5:10-11.\s+2 +\s-2Epistle 1 Pet 5:1-4; 5:10-11.\s+2 .br -\s-2Ev. Matt 16:13-19\s+2 +\s-2Gospel Matt 16:13-19\s+2 .br -\s-2Com. urban-pope-and-martyr\s+2 +\s-2Commemoration urban-pope-and-martyr\s+2 .IP "26" 4 -philip-neri +St. Philip Neri .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Wis 7:7-14.\s+2 +\s-2Epistle Wis 7:7-14.\s+2 .br -\s-2Ev. Luke 12:35-40\s+2 +\s-2Gospel Luke 12:35-40\s+2 .br -\s-2Com. eleutherius\s+2 +\s-2Commemoration eleutherius\s+2 .IP "27" 4 -ef-corpus-christi +Corpus Christi .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. 1 Cor 11:23-29\s+2 +\s-2Epistle 1 Cor 11:23-29\s+2 .br -\s-2Ev. John 6:56-59\s+2 +\s-2Gospel John 6:56-59\s+2 .IP "28" 4 -augustine-of-canterbury +St. Augustine of Canterbury .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 1 Thess 2:2-9\s+2 +\s-2Epistle 1 Thess 2:2-9\s+2 .br -\s-2Ev. Luke 10:1-9\s+2 +\s-2Gospel Luke 10:1-9\s+2 .IP "29" 4 -mary-magdalene-de-pazzi +St. Mary Magdalene de Pazzi .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Cor 10:17-18; 11:1-2\s+2 +\s-2Epistle 2 Cor 10:17-18; 11:1-2\s+2 .br -\s-2Ev. Matt 25:1-13.\s+2 +\s-2Gospel Matt 25:1-13.\s+2 .IP "30" 4 -ef-time-after-pentecost-sunday-2 +2nd Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. 1 John 3:13-18.\s+2 +\s-2Epistle 1 John 3:13-18.\s+2 .br -\s-2Ev. Luke 14:16-24.\s+2 +\s-2Gospel Luke 14:16-24.\s+2 .IP "31" 4 -queenship-of-the-blessed-virgin-mary +Queenship of the Blessed Virgin Mary .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Eccli 24:5; 14:7; 14:9-11; 24:30-31\s+2 +\s-2Epistle Eccli 24:5; 14:7; 14:9-11; 24:30-31\s+2 .br -\s-2Ev. Luke 1:26-33\s+2 +\s-2Gospel Luke 1:26-33\s+2 .br -\s-2Com. petronilla\s+2 +\s-2Commemoration petronilla\s+2 .SH -Iunius +June .LP .IP "1" 4 -angela-merici +St. Angela Merici .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Cor 10:17-18; 11:1-2\s+2 +\s-2Epistle 2 Cor 10:17-18; 11:1-2\s+2 .br -\s-2Ev. Matt 25:1-13.\s+2 +\s-2Gospel Matt 25:1-13.\s+2 .IP "2" 4 -ef-time-after-pentecost-2-wednesday +Wednesday of the 2nd Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. 1 John 3:13-18.\s+2 +\s-2Epistle 1 John 3:13-18.\s+2 .br -\s-2Ev. Luke 14:16-24.\s+2 +\s-2Gospel Luke 14:16-24.\s+2 .br -\s-2Com. sts-marcellinus-peter-erasmus\s+2 +\s-2Commemoration sts-marcellinus-peter-erasmus\s+2 .IP "3" 4 -ef-time-after-pentecost-2-thursday +Thursday of the 2nd Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. 1 John 3:13-18.\s+2 +\s-2Epistle 1 John 3:13-18.\s+2 .br -\s-2Ev. Luke 14:16-24.\s+2 +\s-2Gospel Luke 14:16-24.\s+2 .IP "4" 4 -ef-sacred-heart +The Sacred Heart of Jesus .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Eph 3:8-12, 14-19\s+2 +\s-2Epistle Eph 3:8-12, 14-19\s+2 .br -\s-2Ev. John 19:31-37\s+2 +\s-2Gospel John 19:31-37\s+2 .IP "5" 4 -boniface +St. Boniface .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Ecclus 44:1-15\s+2 +\s-2Epistle Ecclus 44:1-15\s+2 .br -\s-2Ev. Matt 5:1-12\s+2 +\s-2Gospel Matt 5:1-12\s+2 .IP "6" 4 -ef-time-after-pentecost-sunday-3 +3rd Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. 1 Pet. 5:6-11\s+2 +\s-2Epistle 1 Pet. 5:6-11\s+2 .br -\s-2Ev. Luke 15:1-10\s+2 +\s-2Gospel Luke 15:1-10\s+2 .IP "7" 4 -ef-time-after-pentecost-3-monday +Monday of the 3rd Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. 1 Pet. 5:6-11\s+2 +\s-2Epistle 1 Pet. 5:6-11\s+2 .br -\s-2Ev. Luke 15:1-10\s+2 +\s-2Gospel Luke 15:1-10\s+2 .IP "8" 4 -ef-time-after-pentecost-3-tuesday +Tuesday of the 3rd Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. 1 Pet. 5:6-11\s+2 +\s-2Epistle 1 Pet. 5:6-11\s+2 .br -\s-2Ev. Luke 15:1-10\s+2 +\s-2Gospel Luke 15:1-10\s+2 .IP "9" 4 -ef-time-after-pentecost-3-wednesday +Wednesday of the 3rd Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. 1 Pet. 5:6-11\s+2 +\s-2Epistle 1 Pet. 5:6-11\s+2 .br -\s-2Ev. Luke 15:1-10\s+2 +\s-2Gospel Luke 15:1-10\s+2 .br -\s-2Com. sts-primus-felicianus\s+2 +\s-2Commemoration sts-primus-felicianus\s+2 .IP "10" 4 -margaret-of-scotland +St. Margaret of Scotland .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Prov 31:10-31\s+2 +\s-2Epistle Prov 31:10-31\s+2 .br -\s-2Ev. Matt 13:44-52.\s+2 +\s-2Gospel Matt 13:44-52.\s+2 .IP "11" 4 -barnabas +St. Barnabas .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Acts 11:21-26; 13:1-3\s+2 +\s-2Epistle Acts 11:21-26; 13:1-3\s+2 .br -\s-2Ev. Matt 10:16-22\s+2 +\s-2Gospel Matt 10:16-22\s+2 .IP "12" 4 -john-of-san-fecundo +St. John of San Fecundo .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 31:8-11\s+2 +\s-2Epistle Sir 31:8-11\s+2 .br -\s-2Ev. Luke 12:35-40\s+2 +\s-2Gospel Luke 12:35-40\s+2 .br -\s-2Com. basilidus\s+2 +\s-2Commemoration basilidus\s+2 .IP "13" 4 -ef-time-after-pentecost-sunday-4 +4th Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. Rom 8:18-23\s+2 +\s-2Epistle Rom 8:18-23\s+2 .br -\s-2Ev. Luke 5:1-11\s+2 +\s-2Gospel Luke 5:1-11\s+2 .IP "14" 4 -basil-the-great +St. Basil the Great .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim 4:1-8\s+2 +\s-2Epistle 2 Tim 4:1-8\s+2 .br -\s-2Ev. Luke 14:26-35\s+2 +\s-2Gospel Luke 14:26-35\s+2 .IP "15" 4 -ef-time-after-pentecost-4-tuesday +Tuesday of the 4th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Rom 8:18-23\s+2 +\s-2Epistle Rom 8:18-23\s+2 .br -\s-2Ev. Luke 5:1-11\s+2 +\s-2Gospel Luke 5:1-11\s+2 .br -\s-2Com. vitus\s+2 +\s-2Commemoration vitus\s+2 .IP "16" 4 -ef-time-after-pentecost-4-wednesday +Wednesday of the 4th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Rom 8:18-23\s+2 +\s-2Epistle Rom 8:18-23\s+2 .br -\s-2Ev. Luke 5:1-11\s+2 +\s-2Gospel Luke 5:1-11\s+2 .IP "17" 4 -gregory-barbarigo +St. Gregory Barbarigo .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 44:16-27; 45:3-20\s+2 +\s-2Epistle Sir 44:16-27; 45:3-20\s+2 .br -\s-2Ev. Matt 25:14-23\s+2 +\s-2Gospel Matt 25:14-23\s+2 .IP "18" 4 -ephrem-of-syria +St. Ephrem of Syria .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim 4:1-8\s+2 +\s-2Epistle 2 Tim 4:1-8\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .br -\s-2Com. marcus-and-marcellianus\s+2 +\s-2Commemoration marcus-and-marcellianus\s+2 .IP "19" 4 -julia-of-falconieri +St. Julia of Falconieri .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Cor 10:17-18; 11:1-2\s+2 +\s-2Epistle 2 Cor 10:17-18; 11:1-2\s+2 .br -\s-2Ev. Matt 25:1-13.\s+2 +\s-2Gospel Matt 25:1-13.\s+2 .br -\s-2Com. sts-gervasius-and-protasius\s+2 +\s-2Commemoration sts-gervasius-and-protasius\s+2 .IP "20" 4 -ef-time-after-pentecost-sunday-5 +5th Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. 1 Pet 3:8-15.\s+2 +\s-2Epistle 1 Pet 3:8-15.\s+2 .br -\s-2Ev. Matt 5:20-24.\s+2 +\s-2Gospel Matt 5:20-24.\s+2 .IP "21" 4 -aloysius-gongzaga +St. Aloysius Gongzaga .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 31:8-11\s+2 +\s-2Epistle Sir 31:8-11\s+2 .br -\s-2Ev. Matt 22:29-40\s+2 +\s-2Gospel Matt 22:29-40\s+2 .IP "22" 4 -paulinus-of-nola +St. Paulinus of Nola .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Cor. 8:9-15\s+2 +\s-2Epistle 2 Cor. 8:9-15\s+2 .br -\s-2Ev. Luke 12:32-34\s+2 +\s-2Gospel Luke 12:32-34\s+2 .IP "23" 4 -vigil-of-the-nativity-of-st-john-the-baptist +Vigil of the Nativity of St. John the Baptist .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. Jer 1:4-10\s+2 +\s-2Epistle Jer 1:4-10\s+2 .br -\s-2Ev. Luke 1:5-17\s+2 +\s-2Gospel Luke 1:5-17\s+2 .IP "24" 4 -nativity-of-st-john-the-baptist +Nativity of St. John the Baptist .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Isa 49:1-3, 5-7.\s+2 +\s-2Epistle Isa 49:1-3, 5-7.\s+2 .br -\s-2Ev. Luke 1:57-68\s+2 +\s-2Gospel Luke 1:57-68\s+2 .IP "25" 4 -william +St. William .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Ecclus 45:1-6\s+2 +\s-2Epistle Ecclus 45:1-6\s+2 .br -\s-2Ev. Matt 19:27-29.\s+2 +\s-2Gospel Matt 19:27-29.\s+2 .IP "26" 4 -sts-john-paul +Sts. John & Paul .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Eccli 44:10-15\s+2 +\s-2Epistle Eccli 44:10-15\s+2 .br -\s-2Ev. Luke 12:1-8\s+2 +\s-2Gospel Luke 12:1-8\s+2 .IP "27" 4 -ef-time-after-pentecost-sunday-6 +6th Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. Rom 6:3-11.\s+2 +\s-2Epistle Rom 6:3-11.\s+2 .br -\s-2Ev. Mark 8:1-9\s+2 +\s-2Gospel Mark 8:1-9\s+2 .IP "28" 4 -vigil-of-sts-peter-paul +Vigil of Sts. Peter & Paul .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. Acts 3:1-10\s+2 +\s-2Epistle Acts 3:1-10\s+2 .br -\s-2Ev. John 21:15-19\s+2 +\s-2Gospel John 21:15-19\s+2 .IP "29" 4 -sts-peter-paul +Sts. Peter & Paul .br \s-2class-1 \(bu red\s+2 .br -\s-2Ep. Acts 12:1-11\s+2 +\s-2Epistle Acts 12:1-11\s+2 .br -\s-2Ev. Matt 16:13-19\s+2 +\s-2Gospel Matt 16:13-19\s+2 .IP "30" 4 -in-commemoratione-sancti-pauli-apostoli +In Commemoratione Sancti Pauli Apostoli .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Gal 1:11-20\s+2 +\s-2Epistle Gal 1:11-20\s+2 .br -\s-2Ev. Matt 10:16-22\s+2 +\s-2Gospel Matt 10:16-22\s+2 .br -\s-2Com. commemoration-of-st-peter\s+2 +\s-2Commemoration commemoration-of-st-peter\s+2 .SH -Iulius +July .LP .IP "1" 4 -precious-blood-of-our-lord-jesus-christ +The Precious Blood of Our Lord Jesus Christ .br \s-2class-1 \(bu red\s+2 .br -\s-2Ep. Heb 9:11-15.\s+2 +\s-2Epistle Heb 9:11-15.\s+2 .br -\s-2Ev. John 19:30-35\s+2 +\s-2Gospel John 19:30-35\s+2 .IP "2" 4 -visitation-of-the-blessed-virgin-mary +Visitation of the Blessed Virgin Mary .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Song 2:8-14\s+2 +\s-2Epistle Song 2:8-14\s+2 .br -\s-2Ev. Luke 1:39-47\s+2 +\s-2Gospel Luke 1:39-47\s+2 .br -\s-2Com. processus-and-martinian\s+2 +\s-2Commemoration processus-and-martinian\s+2 .IP "3" 4 -irenaeus +St. Irenaeus .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. 2 Tim. 3:14-17; 4:1-5\s+2 +\s-2Epistle 2 Tim. 3:14-17; 4:1-5\s+2 .br -\s-2Ev. Matt 10:28-33\s+2 +\s-2Gospel Matt 10:28-33\s+2 .IP "4" 4 -ef-time-after-pentecost-sunday-7 +7th Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. Rom 6:19-23\s+2 +\s-2Epistle Rom 6:19-23\s+2 .br -\s-2Ev. Matt 7:15-21\s+2 +\s-2Gospel Matt 7:15-21\s+2 .IP "5" 4 -anthony-mary-zaccariah +St. Anthony Mary Zaccariah .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 1 Tim. 4:8-16\s+2 +\s-2Epistle 1 Tim. 4:8-16\s+2 .br -\s-2Ev. Mark 10:15-21\s+2 +\s-2Gospel Mark 10:15-21\s+2 .IP "6" 4 -ef-time-after-pentecost-7-tuesday +Tuesday of the 7th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Rom 6:19-23\s+2 +\s-2Epistle Rom 6:19-23\s+2 .br -\s-2Ev. Matt 7:15-21\s+2 +\s-2Gospel Matt 7:15-21\s+2 .IP "7" 4 -sts-cyril-methodius +Sts. Cyril & Methodius .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Heb 7:23-27\s+2 +\s-2Epistle Heb 7:23-27\s+2 .br -\s-2Ev. Luke 10:1-9\s+2 +\s-2Gospel Luke 10:1-9\s+2 .IP "8" 4 -elizabeth-of-portugal +St. Elizabeth of Portugal .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Prov 31:10-31\s+2 +\s-2Epistle Prov 31:10-31\s+2 .br -\s-2Ev. Matt 13:44-52.\s+2 +\s-2Gospel Matt 13:44-52.\s+2 .IP "9" 4 -ef-time-after-pentecost-7-friday +Friday of the 7th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Rom 6:19-23\s+2 +\s-2Epistle Rom 6:19-23\s+2 .br -\s-2Ev. Matt 7:15-21\s+2 +\s-2Gospel Matt 7:15-21\s+2 .IP "10" 4 -seven-holy-brothers-and-sts-rufina-secunda +Seven Holy Brothers and Sts. Rufina & Secunda .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Prov 31:10-31\s+2 +\s-2Epistle Prov 31:10-31\s+2 .br -\s-2Ev. Matt 12:46-50\s+2 +\s-2Gospel Matt 12:46-50\s+2 .IP "11" 4 -ef-time-after-pentecost-sunday-8 +8th Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. Rom 8:12-17\s+2 +\s-2Epistle Rom 8:12-17\s+2 .br -\s-2Ev. Luke 16:1-9\s+2 +\s-2Gospel Luke 16:1-9\s+2 .IP "12" 4 -john-gualbert +St. John Gualbert .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Ecclus 45:1-6\s+2 +\s-2Epistle Ecclus 45:1-6\s+2 .br -\s-2Ev. Matt 5:43-48\s+2 +\s-2Gospel Matt 5:43-48\s+2 .br -\s-2Com. naboris-et-felicis\s+2 +\s-2Commemoration naboris-et-felicis\s+2 .IP "13" 4 -ef-time-after-pentecost-8-tuesday +Tuesday of the 8th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Rom 8:12-17\s+2 +\s-2Epistle Rom 8:12-17\s+2 .br -\s-2Ev. Luke 16:1-9\s+2 +\s-2Gospel Luke 16:1-9\s+2 .IP "14" 4 -bonaventure +St. Bonaventure .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim 4:1-8\s+2 +\s-2Epistle 2 Tim 4:1-8\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .IP "15" 4 -henry-the-emperor +St. Henry the Emperor .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 31:8-11\s+2 +\s-2Epistle Sir 31:8-11\s+2 .br -\s-2Ev. Luke 12:35-40\s+2 +\s-2Gospel Luke 12:35-40\s+2 .IP "16" 4 -ef-time-after-pentecost-8-friday +Friday of the 8th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Rom 8:12-17\s+2 +\s-2Epistle Rom 8:12-17\s+2 .br -\s-2Ev. Luke 16:1-9\s+2 +\s-2Gospel Luke 16:1-9\s+2 .br -\s-2Com. our-lady-of-mt-carmel\s+2 +\s-2Commemoration our-lady-of-mt-carmel\s+2 .IP "17" 4 -Officium sanctae Mariae in sabbato +Our Lady's Saturday Office .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Ecclus 24:14-16\s+2 +\s-2Epistle Ecclus 24:14-16\s+2 .br -\s-2Ev. Luke 11:27-28\s+2 +\s-2Gospel Luke 11:27-28\s+2 .br -\s-2Com. alexis\s+2 +\s-2Commemoration alexis\s+2 .IP "18" 4 -ef-time-after-pentecost-sunday-9 +9th Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. 1 Cor. 10:6-13\s+2 +\s-2Epistle 1 Cor. 10:6-13\s+2 .br -\s-2Ev. Luke 19:41-47\s+2 +\s-2Gospel Luke 19:41-47\s+2 .IP "19" 4 -vincent-de-paul +St. Vincent de Paul .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 1 Cor. 4:9-14\s+2 +\s-2Epistle 1 Cor. 4:9-14\s+2 .br -\s-2Ev. Luke 10:1-9\s+2 +\s-2Gospel Luke 10:1-9\s+2 .IP "20" 4 -jerome-emiliani +St. Jerome Emiliani .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Isa 58:7-11\s+2 +\s-2Epistle Isa 58:7-11\s+2 .br -\s-2Ev. Matt 19:13-21\s+2 +\s-2Gospel Matt 19:13-21\s+2 .br -\s-2Com. margaret\s+2 +\s-2Commemoration margaret\s+2 .IP "21" 4 -laurence-of-brindisi +St. Laurence of Brindisi .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim 4:1-8\s+2 +\s-2Epistle 2 Tim 4:1-8\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .br -\s-2Com. praxedis-virginis\s+2 +\s-2Commemoration praxedis-virginis\s+2 .IP "22" 4 -mary-magdalene +St. Mary Magdalene .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Song 3:2-5; 8:6-7\s+2 +\s-2Epistle Song 3:2-5; 8:6-7\s+2 .br -\s-2Ev. Luke 7:36-50\s+2 +\s-2Gospel Luke 7:36-50\s+2 .IP "23" 4 -apollinaris +St. Apollinaris .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. 1 Pet. 5:1-11\s+2 +\s-2Epistle 1 Pet. 5:1-11\s+2 .br -\s-2Ev. Luke 22:24-30\s+2 +\s-2Gospel Luke 22:24-30\s+2 .br -\s-2Com. liborii\s+2 +\s-2Commemoration liborii\s+2 .IP "24" 4 -Officium sanctae Mariae in sabbato +Our Lady's Saturday Office .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Ecclus 24:14-16\s+2 +\s-2Epistle Ecclus 24:14-16\s+2 .br -\s-2Ev. Luke 11:27-28\s+2 +\s-2Gospel Luke 11:27-28\s+2 .br -\s-2Com. christina\s+2 +\s-2Commemoration christina\s+2 .IP "25" 4 -ef-time-after-pentecost-sunday-10 +10th Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. 1 Cor. 12:2-11\s+2 +\s-2Epistle 1 Cor. 12:2-11\s+2 .br -\s-2Ev. Luke 18:9-14\s+2 +\s-2Gospel Luke 18:9-14\s+2 .br -\s-2Com. james-the-greater\s+2 +\s-2Commemoration St. James the Greater\s+2 .IP "26" 4 -anne-mother-of-the-blessed-virgin +St. Anne, Mother of the Blessed Virgin .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Prov 31:10-31\s+2 +\s-2Epistle Prov 31:10-31\s+2 .br -\s-2Ev. Matt 13:44-52.\s+2 +\s-2Gospel Matt 13:44-52.\s+2 .IP "27" 4 -ef-time-after-pentecost-10-tuesday +Tuesday of the 10th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. 1 Cor. 12:2-11\s+2 +\s-2Epistle 1 Cor. 12:2-11\s+2 .br -\s-2Ev. Luke 18:9-14\s+2 +\s-2Gospel Luke 18:9-14\s+2 .br -\s-2Com. pantaleon\s+2 +\s-2Commemoration pantaleon\s+2 .IP "28" 4 -sts-nazarius-celsus-st-victor-i-st-innocent-i +Sts. Nazarius & Celsus, St. Victor I & St. Innocent I .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Wis 10:17-20\s+2 +\s-2Epistle Wis 10:17-20\s+2 .br -\s-2Ev. Luke 21:9-19\s+2 +\s-2Gospel Luke 21:9-19\s+2 .IP "29" 4 -martha +St. Martha .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Cor 10:17-18; 11:1-2\s+2 +\s-2Epistle 2 Cor 10:17-18; 11:1-2\s+2 .br -\s-2Ev. Luke 10:38-42\s+2 +\s-2Gospel Luke 10:38-42\s+2 .br -\s-2Com. felicis-simplicii-faustini-et-beatricis\s+2 +\s-2Commemoration felicis-simplicii-faustini-et-beatricis\s+2 .IP "30" 4 -ef-time-after-pentecost-10-friday +Friday of the 10th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. 1 Cor. 12:2-11\s+2 +\s-2Epistle 1 Cor. 12:2-11\s+2 .br -\s-2Ev. Luke 18:9-14\s+2 +\s-2Gospel Luke 18:9-14\s+2 .br -\s-2Com. sts-abdon-sennen\s+2 +\s-2Commemoration sts-abdon-sennen\s+2 .IP "31" 4 -ignatius-loyola +St. Ignatius Loyola .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim. 2:8-10; 3:10-12.\s+2 +\s-2Epistle 2 Tim. 2:8-10; 3:10-12.\s+2 .br -\s-2Ev. Luke 10:1-9\s+2 +\s-2Gospel Luke 10:1-9\s+2 .SH -Augustus +August .LP .IP "1" 4 -ef-time-after-pentecost-sunday-11 +11th Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. 1 Cor. 15:1-10\s+2 +\s-2Epistle 1 Cor. 15:1-10\s+2 .br -\s-2Ev. Mark 7:31-37\s+2 +\s-2Gospel Mark 7:31-37\s+2 .IP "2" 4 -alphonsus-liguori +St. Alphonsus Liguori .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim. 2:1-7\s+2 +\s-2Epistle 2 Tim. 2:1-7\s+2 .br -\s-2Ev. Luke 10:1-9\s+2 +\s-2Gospel Luke 10:1-9\s+2 .br -\s-2Com. stephen-i-pope-and-martyr\s+2 +\s-2Commemoration stephen-i-pope-and-martyr\s+2 .IP "3" 4 -ef-time-after-pentecost-11-tuesday +Tuesday of the 11th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. 1 Cor. 15:1-10\s+2 +\s-2Epistle 1 Cor. 15:1-10\s+2 .br -\s-2Ev. Mark 7:31-37\s+2 +\s-2Gospel Mark 7:31-37\s+2 .IP "4" 4 -dominic +St. Dominic .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim. 4:1-8\s+2 +\s-2Epistle 2 Tim. 4:1-8\s+2 .br -\s-2Ev. Luke 12:35-40\s+2 +\s-2Gospel Luke 12:35-40\s+2 .IP "5" 4 -dedication-of-the-basilica-of-st-mary-major +Dedication of the Basilica of St. Mary Major .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Ecclus 24:14-16\s+2 +\s-2Epistle Ecclus 24:14-16\s+2 .br -\s-2Ev. Luke 11:27-28\s+2 +\s-2Gospel Luke 11:27-28\s+2 .IP "6" 4 -transfiguration-of-our-lord +Transfiguration of Our Lord .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. 2 Pet. 1:16-19\s+2 +\s-2Epistle 2 Pet. 1:16-19\s+2 .br -\s-2Ev. Matt 17:1-9\s+2 +\s-2Gospel Matt 17:1-9\s+2 .br -\s-2Com. pope-sixtus-ii-felicissimus-and-agapitus-martyrs\s+2 +\s-2Commemoration pope-sixtus-ii-felicissimus-and-agapitus-martyrs\s+2 .IP "7" 4 -cajetan +St. Cajetan .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 31:8-11\s+2 +\s-2Epistle Sir 31:8-11\s+2 .br -\s-2Ev. Matt 6:24-33\s+2 +\s-2Gospel Matt 6:24-33\s+2 .br -\s-2Com. donatus\s+2 +\s-2Commemoration donatus\s+2 .IP "8" 4 -ef-time-after-pentecost-sunday-12 +12th Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. 2 Cor. 3:4-9\s+2 +\s-2Epistle 2 Cor. 3:4-9\s+2 .br -\s-2Ev. Luke 10:23-37\s+2 +\s-2Gospel Luke 10:23-37\s+2 .IP "9" 4 -vigil-of-st-lawrence +Vigil of St. Lawrence .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Ecclus 51:1-8, 12\s+2 +\s-2Epistle Ecclus 51:1-8, 12\s+2 .br -\s-2Ev. Matt 16:24-27\s+2 +\s-2Gospel Matt 16:24-27\s+2 .br -\s-2Com. romanus\s+2 +\s-2Commemoration romanus\s+2 .IP "10" 4 -lawrence +St. Lawrence .br \s-2class-2 \(bu red\s+2 .br -\s-2Ep. 2 Cor. 9:6-10\s+2 +\s-2Epistle 2 Cor. 9:6-10\s+2 .br -\s-2Ev. John 12:24-26\s+2 +\s-2Gospel John 12:24-26\s+2 .IP "11" 4 -ef-time-after-pentecost-12-wednesday +Wednesday of the 12th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. 2 Cor. 3:4-9\s+2 +\s-2Epistle 2 Cor. 3:4-9\s+2 .br -\s-2Ev. Luke 10:23-37\s+2 +\s-2Gospel Luke 10:23-37\s+2 .br -\s-2Com. sts-tiburtius-susanna\s+2 +\s-2Commemoration sts-tiburtius-susanna\s+2 .IP "12" 4 -clare +St. Clare .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Cor 10:17-18; 11:1-2\s+2 +\s-2Epistle 2 Cor 10:17-18; 11:1-2\s+2 .br -\s-2Ev. Matt 25:1-13.\s+2 +\s-2Gospel Matt 25:1-13.\s+2 .IP "13" 4 -ef-time-after-pentecost-12-friday +Friday of the 12th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. 2 Cor. 3:4-9\s+2 +\s-2Epistle 2 Cor. 3:4-9\s+2 .br -\s-2Ev. Luke 10:23-37\s+2 +\s-2Gospel Luke 10:23-37\s+2 .br -\s-2Com. sts-hippolytus-cassian\s+2 +\s-2Commemoration sts-hippolytus-cassian\s+2 .IP "14" 4 -vigil-of-the-assumption +Vigil of the Assumption .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. Sir 24:23-31\s+2 +\s-2Epistle Sir 24:23-31\s+2 .br -\s-2Ev. Luke 11:27-28\s+2 +\s-2Gospel Luke 11:27-28\s+2 .br -\s-2Com. eusebius-confessor\s+2 +\s-2Commemoration eusebius-confessor\s+2 .IP "15" 4 -assumption-of-the-blessed-virgin-mary +Assumption of the Blessed Virgin Mary .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Judith 13:22-25; 15:10\s+2 +\s-2Epistle Judith 13:22-25; 15:10\s+2 .br -\s-2Ev. Luke 1:41-50\s+2 +\s-2Gospel Luke 1:41-50\s+2 .br -\s-2Com. ef-time-after-pentecost-sunday-13\s+2 +\s-2Commemoration 13th Sunday after Pentecost\s+2 .IP "16" 4 -joachim-father-of-the-blessed-virgin +St. Joachim, Father of the Blessed Virgin .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Sir 31:8-11\s+2 +\s-2Epistle Sir 31:8-11\s+2 .br -\s-2Ev. Matt 1:1-16\s+2 +\s-2Gospel Matt 1:1-16\s+2 .IP "17" 4 -hyacinth +St. Hyacinth .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 31:8-11\s+2 +\s-2Epistle Sir 31:8-11\s+2 .br -\s-2Ev. Luke 12:35-40\s+2 +\s-2Gospel Luke 12:35-40\s+2 .IP "18" 4 -ef-time-after-pentecost-13-wednesday +Wednesday of the 13th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Gal 3:16-22\s+2 +\s-2Epistle Gal 3:16-22\s+2 .br -\s-2Ev. Luke 17:11-19\s+2 +\s-2Gospel Luke 17:11-19\s+2 .br -\s-2Com. agapitus\s+2 +\s-2Commemoration agapitus\s+2 .IP "19" 4 -john-eudes +St. John Eudes .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 31:8-11\s+2 +\s-2Epistle Sir 31:8-11\s+2 .br -\s-2Ev. Luke 12:35-40\s+2 +\s-2Gospel Luke 12:35-40\s+2 .IP "20" 4 -bernard-of-clairvaux +St. Bernard of Clairvaux .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Ecclus 39:6-14\s+2 +\s-2Epistle Ecclus 39:6-14\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .IP "21" 4 -jane-frances-de-chantal +St. Jane Frances de Chantal .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Prov 31:10-31\s+2 +\s-2Epistle Prov 31:10-31\s+2 .br -\s-2Ev. Matt 13:44-52.\s+2 +\s-2Gospel Matt 13:44-52.\s+2 .IP "22" 4 -ef-time-after-pentecost-sunday-14 +14th Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. Gal 5:16-24\s+2 +\s-2Epistle Gal 5:16-24\s+2 .br -\s-2Ev. Matt 6:24-33\s+2 +\s-2Gospel Matt 6:24-33\s+2 .br -\s-2Com. immaculate-heart-of-mary\s+2 +\s-2Commemoration Immaculate Heart of Mary\s+2 .IP "23" 4 -philip-benizi +St. Philip Benizi .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 1 Cor. 4:9-14\s+2 +\s-2Epistle 1 Cor. 4:9-14\s+2 .br -\s-2Ev. Luke 12:32-34\s+2 +\s-2Gospel Luke 12:32-34\s+2 .IP "24" 4 -bartholomew +St. Bartholomew .br \s-2class-2 \(bu red\s+2 .br -\s-2Ep. 1 Cor. 12:27-31\s+2 +\s-2Epistle 1 Cor. 12:27-31\s+2 .br -\s-2Ev. Luke 6:12-19\s+2 +\s-2Gospel Luke 6:12-19\s+2 .IP "25" 4 -louis-ix +St. Louis IX .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Wis 10:10-14\s+2 +\s-2Epistle Wis 10:10-14\s+2 .br -\s-2Ev. Luke 19:12-26\s+2 +\s-2Gospel Luke 19:12-26\s+2 .IP "26" 4 -ef-time-after-pentecost-14-thursday +Thursday of the 14th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Gal 5:16-24\s+2 +\s-2Epistle Gal 5:16-24\s+2 .br -\s-2Ev. Matt 6:24-33\s+2 +\s-2Gospel Matt 6:24-33\s+2 .br -\s-2Com. zephyrinus\s+2 +\s-2Commemoration zephyrinus\s+2 .IP "27" 4 -joseph-calasance +St. Joseph Calasance .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Wis 10:10-14\s+2 +\s-2Epistle Wis 10:10-14\s+2 .br -\s-2Ev. Matt 18:1-5\s+2 +\s-2Gospel Matt 18:1-5\s+2 .IP "28" 4 -augustine +St. Augustine .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim 4:1-8\s+2 +\s-2Epistle 2 Tim 4:1-8\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .br -\s-2Com. hermes\s+2 +\s-2Commemoration hermes\s+2 .IP "29" 4 -ef-time-after-pentecost-sunday-15 +15th Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. Gal 5:25-26; 6:1-10\s+2 +\s-2Epistle Gal 5:25-26; 6:1-10\s+2 .br -\s-2Ev. Luke 7:11-16\s+2 +\s-2Gospel Luke 7:11-16\s+2 .IP "30" 4 -rose-of-lima +St. Rose of Lima .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Cor 10:17-18; 11:1-2\s+2 +\s-2Epistle 2 Cor 10:17-18; 11:1-2\s+2 .br -\s-2Ev. Matt 25:1-13.\s+2 +\s-2Gospel Matt 25:1-13.\s+2 .br -\s-2Com. sts-felix-and-adauctus\s+2 +\s-2Commemoration sts-felix-and-adauctus\s+2 .IP "31" 4 -raymond-nonnatus +St. Raymond Nonnatus .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 31:8-11\s+2 +\s-2Epistle Sir 31:8-11\s+2 .br -\s-2Ev. Luke 12:35-40\s+2 +\s-2Gospel Luke 12:35-40\s+2 .SH @@ -2391,298 +2394,298 @@ September .LP .IP "1" 4 -ef-time-after-pentecost-15-wednesday +Wednesday of the 15th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Gal 5:25-26; 6:1-10\s+2 +\s-2Epistle Gal 5:25-26; 6:1-10\s+2 .br -\s-2Ev. Luke 7:11-16\s+2 +\s-2Gospel Luke 7:11-16\s+2 .br -\s-2Com. giles\s+2 +\s-2Commemoration giles\s+2 .br -\s-2Com. twelve-holy-brothers-martyrs\s+2 +\s-2Commemoration twelve-holy-brothers-martyrs\s+2 .IP "2" 4 -stephen-of-hungary +St. Stephen of Hungary .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 31:8-11\s+2 +\s-2Epistle Sir 31:8-11\s+2 .br -\s-2Ev. Luke 19:12-26\s+2 +\s-2Gospel Luke 19:12-26\s+2 .IP "3" 4 -pius-x +St. Pius X .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 1 Thess. 2:2-8\s+2 +\s-2Epistle 1 Thess. 2:2-8\s+2 .br -\s-2Ev. John 21:15-17\s+2 +\s-2Gospel John 21:15-17\s+2 .IP "4" 4 -Officium sanctae Mariae in sabbato +Our Lady's Saturday Office .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Ecclus 24:14-16\s+2 +\s-2Epistle Ecclus 24:14-16\s+2 .br -\s-2Ev. Luke 11:27-28\s+2 +\s-2Gospel Luke 11:27-28\s+2 .IP "5" 4 -ef-time-after-pentecost-sunday-16 +16th Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. Eph 3:13-21\s+2 +\s-2Epistle Eph 3:13-21\s+2 .br -\s-2Ev. Luke 14:1-11\s+2 +\s-2Gospel Luke 14:1-11\s+2 .IP "6" 4 -ef-time-after-pentecost-16-monday +Monday of the 16th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Eph 3:13-21\s+2 +\s-2Epistle Eph 3:13-21\s+2 .br -\s-2Ev. Luke 14:1-11\s+2 +\s-2Gospel Luke 14:1-11\s+2 .IP "7" 4 -ef-time-after-pentecost-16-tuesday +Tuesday of the 16th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Eph 3:13-21\s+2 +\s-2Epistle Eph 3:13-21\s+2 .br -\s-2Ev. Luke 14:1-11\s+2 +\s-2Gospel Luke 14:1-11\s+2 .IP "8" 4 -nativity-of-the-blessed-virgin-mary +Nativity of the Blessed Virgin Mary .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Prov 8:22-35\s+2 +\s-2Epistle Prov 8:22-35\s+2 .br -\s-2Ev. Matt 1:1-16\s+2 +\s-2Gospel Matt 1:1-16\s+2 .br -\s-2Com. hadriani\s+2 +\s-2Commemoration hadriani\s+2 .IP "9" 4 -ef-time-after-pentecost-16-thursday +Thursday of the 16th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Eph 3:13-21\s+2 +\s-2Epistle Eph 3:13-21\s+2 .br -\s-2Ev. Luke 14:1-11\s+2 +\s-2Gospel Luke 14:1-11\s+2 .br -\s-2Com. gorgonius\s+2 +\s-2Commemoration gorgonius\s+2 .IP "10" 4 -nicholas-of-tolentino +St. Nicholas of Tolentino .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 1 Cor. 4:9-14\s+2 +\s-2Epistle 1 Cor. 4:9-14\s+2 .br -\s-2Ev. Luke 12:32-34\s+2 +\s-2Gospel Luke 12:32-34\s+2 .IP "11" 4 -Officium sanctae Mariae in sabbato +Our Lady's Saturday Office .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Ecclus 24:14-16\s+2 +\s-2Epistle Ecclus 24:14-16\s+2 .br -\s-2Ev. Luke 11:27-28\s+2 +\s-2Gospel Luke 11:27-28\s+2 .br -\s-2Com. sts-protus-hyacinth\s+2 +\s-2Commemoration sts-protus-hyacinth\s+2 .IP "12" 4 -ef-time-after-pentecost-sunday-17 +17th Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. Eph 4:1-6\s+2 +\s-2Epistle Eph 4:1-6\s+2 .br -\s-2Ev. Matt 22:34-46\s+2 +\s-2Gospel Matt 22:34-46\s+2 .IP "13" 4 -ef-time-after-pentecost-17-monday +Monday of the 17th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Eph 4:1-6\s+2 +\s-2Epistle Eph 4:1-6\s+2 .br -\s-2Ev. Matt 22:34-46\s+2 +\s-2Gospel Matt 22:34-46\s+2 .IP "14" 4 -exaltation-of-the-holy-cross +Exaltation of the Holy Cross .br \s-2class-2 \(bu red\s+2 .br -\s-2Ep. Phil 2:5-11\s+2 +\s-2Epistle Phil 2:5-11\s+2 .br -\s-2Ev. John 12:31-36\s+2 +\s-2Gospel John 12:31-36\s+2 .IP "15" 4 -seven-sorrows-of-the-blessed-virgin-mary +Seven Sorrows of the Blessed Virgin Mary .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Judith 13:22; 13:23-25\s+2 +\s-2Epistle Judith 13:22; 13:23-25\s+2 .br -\s-2Ev. John 19:25-27\s+2 +\s-2Gospel John 19:25-27\s+2 .br -\s-2Com. nicomedes\s+2 +\s-2Commemoration nicomedes\s+2 .IP "16" 4 -sts-cornelius-cyprian +Sts. Cornelius & Cyprian .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Wis 3:1-8\s+2 +\s-2Epistle Wis 3:1-8\s+2 .br -\s-2Ev. Luke 21:9-19\s+2 +\s-2Gospel Luke 21:9-19\s+2 .br -\s-2Com. sts-euphemia-lucy-and-geminianus\s+2 +\s-2Commemoration sts-euphemia-lucy-and-geminianus\s+2 .IP "17" 4 -ef-time-after-pentecost-17-friday +Friday of the 17th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Eph 4:1-6\s+2 +\s-2Epistle Eph 4:1-6\s+2 .br -\s-2Ev. Matt 22:34-46\s+2 +\s-2Gospel Matt 22:34-46\s+2 .br -\s-2Com. stigmata-of-st-francis\s+2 +\s-2Commemoration stigmata-of-st-francis\s+2 .IP "18" 4 -joseph-of-cupertino +St. Joseph of Cupertino .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 1 Cor 13:1-8\s+2 +\s-2Epistle 1 Cor 13:1-8\s+2 .br -\s-2Ev. Matt 22:1-14\s+2 +\s-2Gospel Matt 22:1-14\s+2 .IP "19" 4 -ef-time-after-pentecost-sunday-18 +18th Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. 1 Cor. 1:4-8\s+2 +\s-2Epistle 1 Cor. 1:4-8\s+2 .br -\s-2Ev. Matt 9:1-8\s+2 +\s-2Gospel Matt 9:1-8\s+2 .IP "20" 4 -ef-time-after-pentecost-18-monday +Monday of the 18th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. 1 Cor. 1:4-8\s+2 +\s-2Epistle 1 Cor. 1:4-8\s+2 .br -\s-2Ev. Matt 9:1-8\s+2 +\s-2Gospel Matt 9:1-8\s+2 .br -\s-2Com. sts-eustace-companions\s+2 +\s-2Commemoration sts-eustace-companions\s+2 .IP "21" 4 -matthew +St. Matthew .br \s-2class-2 \(bu red\s+2 .br -\s-2Ep. Ezek 1:10-14\s+2 +\s-2Epistle Ezek 1:10-14\s+2 .br -\s-2Ev. Matt 9:9-13\s+2 +\s-2Gospel Matt 9:9-13\s+2 .IP "22" 4 -ef-september-ember-wed +September Ember Wednesday .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. 2 Esd. 8:1-10\s+2 +\s-2Epistle 2 Esd. 8:1-10\s+2 .br -\s-2Ev. Mark 9:16-28\s+2 +\s-2Gospel Mark 9:16-28\s+2 .br -\s-2Com. thomas-of-villanova\s+2 +\s-2Commemoration St. Thomas of Villanova\s+2 .IP "23" 4 -linus +St. Linus .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. 1 Pet 5:1-4; 5:10-11.\s+2 +\s-2Epistle 1 Pet 5:1-4; 5:10-11.\s+2 .br -\s-2Ev. Matt 16:13-19\s+2 +\s-2Gospel Matt 16:13-19\s+2 .br -\s-2Com. thecla\s+2 +\s-2Commemoration thecla\s+2 .IP "24" 4 -ef-september-ember-fri +September Ember Friday .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. Osee 14:2-10\s+2 +\s-2Epistle Osee 14:2-10\s+2 .br -\s-2Ev. Luke 7:36-50\s+2 +\s-2Gospel Luke 7:36-50\s+2 .br -\s-2Com. our-lady-of-ransom\s+2 +\s-2Commemoration our-lady-of-ransom\s+2 .IP "25" 4 -ef-september-ember-sat +September Ember Saturday .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. Heb 9:2-12\s+2 +\s-2Epistle Heb 9:2-12\s+2 .br -\s-2Ev. Luke 13:6-17\s+2 +\s-2Gospel Luke 13:6-17\s+2 .IP "26" 4 -ef-time-after-pentecost-sunday-19 +19th Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. Eph 4:23-28\s+2 +\s-2Epistle Eph 4:23-28\s+2 .br -\s-2Ev. Matt 22:1-14\s+2 +\s-2Gospel Matt 22:1-14\s+2 .IP "27" 4 -sts-cosmas-damian +Sts. Cosmas & Damian .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Wis 5:16-20\s+2 +\s-2Epistle Wis 5:16-20\s+2 .br -\s-2Ev. Luke 6:17-23\s+2 +\s-2Gospel Luke 6:17-23\s+2 .IP "28" 4 -wenceslaus +St. Wenceslaus .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Wis 10:10-14\s+2 +\s-2Epistle Wis 10:10-14\s+2 .br -\s-2Ev. Matt 10:34-42\s+2 +\s-2Gospel Matt 10:34-42\s+2 .IP "29" 4 -dedication-of-st-michael-the-archangel +Dedication of St. Michael the Archangel .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Rev 1:1-5\s+2 +\s-2Epistle Rev 1:1-5\s+2 .br -\s-2Ev. Matt 18:1-10\s+2 +\s-2Gospel Matt 18:1-10\s+2 .IP "30" 4 -jerome +St. Jerome .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim 4:1-8\s+2 +\s-2Epistle 2 Tim 4:1-8\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .SH @@ -2690,301 +2693,301 @@ October .LP .IP "1" 4 -ef-time-after-pentecost-19-friday +Friday of the 19th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Eph 4:23-28\s+2 +\s-2Epistle Eph 4:23-28\s+2 .br -\s-2Ev. Matt 22:1-14\s+2 +\s-2Gospel Matt 22:1-14\s+2 .br -\s-2Com. remigius\s+2 +\s-2Commemoration remigius\s+2 .IP "2" 4 -holy-guardian-angels +Holy Guardian Angels .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Exod 23:20-23\s+2 +\s-2Epistle Exod 23:20-23\s+2 .br -\s-2Ev. Matt 18:1-10\s+2 +\s-2Gospel Matt 18:1-10\s+2 .IP "3" 4 -ef-time-after-pentecost-sunday-20 +20th Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. Eph 5:15-21\s+2 +\s-2Epistle Eph 5:15-21\s+2 .br -\s-2Ev. John 4:46-53\s+2 +\s-2Gospel John 4:46-53\s+2 .IP "4" 4 -francis-of-assisi +St. Francis of Assisi .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Gal 6:14-18\s+2 +\s-2Epistle Gal 6:14-18\s+2 .br -\s-2Ev. Matt 11:25-30\s+2 +\s-2Gospel Matt 11:25-30\s+2 .IP "5" 4 -ef-time-after-pentecost-20-tuesday +Tuesday of the 20th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Eph 5:15-21\s+2 +\s-2Epistle Eph 5:15-21\s+2 .br -\s-2Ev. John 4:46-53\s+2 +\s-2Gospel John 4:46-53\s+2 .br -\s-2Com. placid-companions\s+2 +\s-2Commemoration placid-companions\s+2 .IP "6" 4 -bruno +St. Bruno .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 31:8-11\s+2 +\s-2Epistle Sir 31:8-11\s+2 .br -\s-2Ev. Luke 12:35-40\s+2 +\s-2Gospel Luke 12:35-40\s+2 .IP "7" 4 -our-lady-of-the-rosary +Our Lady of the Rosary .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Prov 8:22-24, 32-35.\s+2 +\s-2Epistle Prov 8:22-24, 32-35.\s+2 .br -\s-2Ev. Luke 1:26-38\s+2 +\s-2Gospel Luke 1:26-38\s+2 .br -\s-2Com. mark-i\s+2 +\s-2Commemoration mark-i\s+2 .IP "8" 4 -bridget-of-sweden +St. Bridget of Sweden .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 1 Tim. 5:3-10.\s+2 +\s-2Epistle 1 Tim. 5:3-10.\s+2 .br -\s-2Ev. Matt 13:44-52.\s+2 +\s-2Gospel Matt 13:44-52.\s+2 .br -\s-2Com. sergio-baccho-marcello-and-apulejo-martyrs\s+2 +\s-2Commemoration sergio-baccho-marcello-and-apulejo-martyrs\s+2 .IP "9" 4 -john-leonardi +St. John Leonardi .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Cor 4:1-6; 4:15-18\s+2 +\s-2Epistle 2 Cor 4:1-6; 4:15-18\s+2 .br -\s-2Ev. Luke 10:1-9\s+2 +\s-2Gospel Luke 10:1-9\s+2 .br -\s-2Com. dionysius-and-companions\s+2 +\s-2Commemoration dionysius-and-companions\s+2 .IP "10" 4 -ef-time-after-pentecost-sunday-21 +21st Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. Eph 6:10-17\s+2 +\s-2Epistle Eph 6:10-17\s+2 .br -\s-2Ev. Matt 18:23-35\s+2 +\s-2Gospel Matt 18:23-35\s+2 .IP "11" 4 -maternity-of-the-blessed-virgin-mary +Maternity of the Blessed Virgin Mary .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Sir 24:23-31\s+2 +\s-2Epistle Sir 24:23-31\s+2 .br -\s-2Ev. Luke 2:43-51\s+2 +\s-2Gospel Luke 2:43-51\s+2 .IP "12" 4 -ef-time-after-pentecost-21-tuesday +Tuesday of the 21st Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Eph 6:10-17\s+2 +\s-2Epistle Eph 6:10-17\s+2 .br -\s-2Ev. Matt 18:23-35\s+2 +\s-2Gospel Matt 18:23-35\s+2 .IP "13" 4 -edward +St. Edward .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 31:8-11\s+2 +\s-2Epistle Sir 31:8-11\s+2 .br -\s-2Ev. Luke 12:35-40\s+2 +\s-2Gospel Luke 12:35-40\s+2 .IP "14" 4 -callistus-i +St. Callistus I .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. 1 Pet 5:1-4; 5:10-11.\s+2 +\s-2Epistle 1 Pet 5:1-4; 5:10-11.\s+2 .br -\s-2Ev. Matt 16:13-19\s+2 +\s-2Gospel Matt 16:13-19\s+2 .IP "15" 4 -teresa-of-avila +St. Teresa of Avila .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Cor 10:17-18; 11:1-2\s+2 +\s-2Epistle 2 Cor 10:17-18; 11:1-2\s+2 .br -\s-2Ev. Matt 25:1-13.\s+2 +\s-2Gospel Matt 25:1-13.\s+2 .IP "16" 4 -hedwig +St. Hedwig .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Prov 31:10-31\s+2 +\s-2Epistle Prov 31:10-31\s+2 .br -\s-2Ev. Matt 13:44-52.\s+2 +\s-2Gospel Matt 13:44-52.\s+2 .IP "17" 4 -ef-time-after-pentecost-sunday-22 +22nd Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. Phil 1:6-11\s+2 +\s-2Epistle Phil 1:6-11\s+2 .br -\s-2Ev. Matt 22:15-21\s+2 +\s-2Gospel Matt 22:15-21\s+2 .IP "18" 4 -luke-the-evangelist +St. Luke the Evangelist .br \s-2class-2 \(bu red\s+2 .br -\s-2Ep. 2 Cor. 8:16-24\s+2 +\s-2Epistle 2 Cor. 8:16-24\s+2 .br -\s-2Ev. Luke 10:1-9\s+2 +\s-2Gospel Luke 10:1-9\s+2 .IP "19" 4 -peter-of-alcantara +St. Peter of Alcantara .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Phil 3:7-12\s+2 +\s-2Epistle Phil 3:7-12\s+2 .br -\s-2Ev. Luke 12:32-34\s+2 +\s-2Gospel Luke 12:32-34\s+2 .IP "20" 4 -john-cantius +St. John Cantius .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. James 2:12-17\s+2 +\s-2Epistle James 2:12-17\s+2 .br -\s-2Ev. Luke 12:35-40\s+2 +\s-2Gospel Luke 12:35-40\s+2 .IP "21" 4 -ef-time-after-pentecost-22-thursday +Thursday of the 22nd Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Phil 1:6-11\s+2 +\s-2Epistle Phil 1:6-11\s+2 .br -\s-2Ev. Matt 22:15-21\s+2 +\s-2Gospel Matt 22:15-21\s+2 .br -\s-2Com. hilarion\s+2 +\s-2Commemoration hilarion\s+2 .br -\s-2Com. ursula-and-companions\s+2 +\s-2Commemoration ursula-and-companions\s+2 .IP "22" 4 -ef-time-after-pentecost-22-friday +Friday of the 22nd Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Phil 1:6-11\s+2 +\s-2Epistle Phil 1:6-11\s+2 .br -\s-2Ev. Matt 22:15-21\s+2 +\s-2Gospel Matt 22:15-21\s+2 .IP "23" 4 -anthony-mary-claret +St. Anthony Mary Claret .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Heb 7:23-27\s+2 +\s-2Epistle Heb 7:23-27\s+2 .br -\s-2Ev. Matt 24:42-47\s+2 +\s-2Gospel Matt 24:42-47\s+2 .IP "24" 4 -ef-time-after-pentecost-sunday-23 +23rd Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. Phil 3:17-21; 4:1-3\s+2 +\s-2Epistle Phil 3:17-21; 4:1-3\s+2 .br -\s-2Ev. Matt 9:18-26\s+2 +\s-2Gospel Matt 9:18-26\s+2 .IP "25" 4 -ef-time-after-pentecost-23-monday +Monday of the 23rd Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Phil 3:17-21; 4:1-3\s+2 +\s-2Epistle Phil 3:17-21; 4:1-3\s+2 .br -\s-2Ev. Matt 9:18-26\s+2 +\s-2Gospel Matt 9:18-26\s+2 .br -\s-2Com. sts-chrysanthus-daria\s+2 +\s-2Commemoration sts-chrysanthus-daria\s+2 .IP "26" 4 -ef-time-after-pentecost-23-tuesday +Tuesday of the 23rd Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Phil 3:17-21; 4:1-3\s+2 +\s-2Epistle Phil 3:17-21; 4:1-3\s+2 .br -\s-2Ev. Matt 9:18-26\s+2 +\s-2Gospel Matt 9:18-26\s+2 .br -\s-2Com. evaristus\s+2 +\s-2Commemoration evaristus\s+2 .IP "27" 4 -ef-time-after-pentecost-23-wednesday +Wednesday of the 23rd Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Phil 3:17-21; 4:1-3\s+2 +\s-2Epistle Phil 3:17-21; 4:1-3\s+2 .br -\s-2Ev. Matt 9:18-26\s+2 +\s-2Gospel Matt 9:18-26\s+2 .IP "28" 4 -sts-simon-jude +Sts. Simon & Jude .br \s-2class-2 \(bu red\s+2 .br -\s-2Ep. Eph. 4:7-13.\s+2 +\s-2Epistle Eph. 4:7-13.\s+2 .br -\s-2Ev. John 15:17-25\s+2 +\s-2Gospel John 15:17-25\s+2 .IP "29" 4 -ef-time-after-pentecost-23-friday +Friday of the 23rd Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Phil 3:17-21; 4:1-3\s+2 +\s-2Epistle Phil 3:17-21; 4:1-3\s+2 .br -\s-2Ev. Matt 9:18-26\s+2 +\s-2Gospel Matt 9:18-26\s+2 .IP "30" 4 -Officium sanctae Mariae in sabbato +Our Lady's Saturday Office .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Ecclus 24:14-16\s+2 +\s-2Epistle Ecclus 24:14-16\s+2 .br -\s-2Ev. Luke 11:27-28\s+2 +\s-2Gospel Luke 11:27-28\s+2 .IP "31" 4 -ef-christ-the-king +Christ the King .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Col 1:12-20.\s+2 +\s-2Epistle Col 1:12-20.\s+2 .br -\s-2Ev. John 18:33-37\s+2 +\s-2Gospel John 18:33-37\s+2 .SH @@ -2992,296 +2995,296 @@ November .LP .IP "1" 4 -all-saints +All Saints .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Apoc 7:2-12\s+2 +\s-2Epistle Apoc 7:2-12\s+2 .br -\s-2Ev. Matt 5:1-12\s+2 +\s-2Gospel Matt 5:1-12\s+2 .IP "2" 4 -commemoration-of-all-souls +Commemoration of All Souls .br \s-2class-1 \(bu black\s+2 .br -\s-2Ep. 1 Cor. 15:51-57\s+2 +\s-2Epistle 1 Cor. 15:51-57\s+2 .br -\s-2Ev. John 5:25-29\s+2 +\s-2Gospel John 5:25-29\s+2 .IP "3" 4 -ef-time-after-pentecost-24-wednesday +Wednesday of the 24th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Col 1:12-20.\s+2 +\s-2Epistle Col 1:12-20.\s+2 .br -\s-2Ev. John 18:33-37\s+2 +\s-2Gospel John 18:33-37\s+2 .IP "4" 4 -charles-borromeo +St. Charles Borromeo .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 44:16-27; 45:3-20\s+2 +\s-2Epistle Sir 44:16-27; 45:3-20\s+2 .br -\s-2Ev. Matt 25:14-23\s+2 +\s-2Gospel Matt 25:14-23\s+2 .br -\s-2Com. sts-vitalis-and-agricola-martyrs\s+2 +\s-2Commemoration sts-vitalis-and-agricola-martyrs\s+2 .IP "5" 4 -ef-time-after-pentecost-24-friday +Friday of the 24th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Col 1:12-20.\s+2 +\s-2Epistle Col 1:12-20.\s+2 .br -\s-2Ev. John 18:33-37\s+2 +\s-2Gospel John 18:33-37\s+2 .IP "6" 4 -Officium sanctae Mariae in sabbato +Our Lady's Saturday Office .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Ecclus 24:14-16\s+2 +\s-2Epistle Ecclus 24:14-16\s+2 .br -\s-2Ev. Luke 11:27-28\s+2 +\s-2Gospel Luke 11:27-28\s+2 .IP "7" 4 -ef-time-after-epiphany-sunday-5 +5th Sunday after Epiphany .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. Col 3:12-17\s+2 +\s-2Epistle Col 3:12-17\s+2 .br -\s-2Ev. Matt 13:24-30\s+2 +\s-2Gospel Matt 13:24-30\s+2 .IP "8" 4 -ef-time-after-pentecost-25-monday +Monday of the 25th Week of the Time after Pentecost .br \s-2class-4 \(bu green\s+2 .br -\s-2Ep. Col 3:12-17\s+2 +\s-2Epistle Col 3:12-17\s+2 .br -\s-2Ev. Matt 13:24-30\s+2 +\s-2Gospel Matt 13:24-30\s+2 .br -\s-2Com. four-holy-crowned-martyrs\s+2 +\s-2Commemoration four-holy-crowned-martyrs\s+2 .IP "9" 4 -dedication-of-the-archbasilica-of-our-holy-savior +Dedication of the Archbasilica of Our Holy Savior .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Rev 21:2-5\s+2 +\s-2Epistle Rev 21:2-5\s+2 .br -\s-2Ev. Luke 19:1-10\s+2 +\s-2Gospel Luke 19:1-10\s+2 .br -\s-2Com. theodore\s+2 +\s-2Commemoration theodore\s+2 .IP "10" 4 -andrew-avellino +St. Andrew Avellino .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 31:8-11\s+2 +\s-2Epistle Sir 31:8-11\s+2 .br -\s-2Ev. Luke 12:35-40\s+2 +\s-2Gospel Luke 12:35-40\s+2 .br -\s-2Com. sts-tryphonis-respicii-et-nymphae\s+2 +\s-2Commemoration sts-tryphonis-respicii-et-nymphae\s+2 .IP "11" 4 -martin-of-tours +St. Martin of Tours .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 44:16-27; 45:3-20\s+2 +\s-2Epistle Sir 44:16-27; 45:3-20\s+2 .br -\s-2Ev. Luke 11:33-36\s+2 +\s-2Gospel Luke 11:33-36\s+2 .br -\s-2Com. menna\s+2 +\s-2Commemoration menna\s+2 .IP "12" 4 -martin-i +St. Martin I .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. 1 Pet 5:1-4; 5:10-11.\s+2 +\s-2Epistle 1 Pet 5:1-4; 5:10-11.\s+2 .br -\s-2Ev. Matt 16:13-19\s+2 +\s-2Gospel Matt 16:13-19\s+2 .IP "13" 4 -didacus +St. Didacus .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 1 Cor 4:9-14\s+2 +\s-2Epistle 1 Cor 4:9-14\s+2 .br -\s-2Ev. Luke 12:32-34\s+2 +\s-2Gospel Luke 12:32-34\s+2 .IP "14" 4 -ef-time-after-epiphany-sunday-6 +6th Sunday after Epiphany .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. 1 Thess 1:2-10\s+2 +\s-2Epistle 1 Thess 1:2-10\s+2 .br -\s-2Ev. Matt 13:31-35\s+2 +\s-2Gospel Matt 13:31-35\s+2 .IP "15" 4 -albert-the-great +St. Albert the Great .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim 4:1-8\s+2 +\s-2Epistle 2 Tim 4:1-8\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .IP "16" 4 -gertrude-the-great +St. Gertrude the Great .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Cor 10:17-18; 11:1-2\s+2 +\s-2Epistle 2 Cor 10:17-18; 11:1-2\s+2 .br -\s-2Ev. Matt 25:1-13.\s+2 +\s-2Gospel Matt 25:1-13.\s+2 .IP "17" 4 -gregory-the-wonderworker +St. Gregory the Wonderworker .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Sir 44:16-27; 45:3-20\s+2 +\s-2Epistle Sir 44:16-27; 45:3-20\s+2 .br -\s-2Ev. Mark 11:22-24\s+2 +\s-2Gospel Mark 11:22-24\s+2 .IP "18" 4 -dedication-of-the-basilicas-of-sts-peter-paul +Dedication of the Basilicas of Sts. Peter & Paul .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Rev 21:2-5\s+2 +\s-2Epistle Rev 21:2-5\s+2 .br -\s-2Ev. Luke 19:1-10\s+2 +\s-2Gospel Luke 19:1-10\s+2 .IP "19" 4 -elizabeth-of-hungary +St. Elizabeth of Hungary .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Prov 31:10-31\s+2 +\s-2Epistle Prov 31:10-31\s+2 .br -\s-2Ev. Matt 13:44-52.\s+2 +\s-2Gospel Matt 13:44-52.\s+2 .br -\s-2Com. pontian\s+2 +\s-2Commemoration pontian\s+2 .IP "20" 4 -felix-of-valois +St. Felix of Valois .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 1 Cor. 4:9-14\s+2 +\s-2Epistle 1 Cor. 4:9-14\s+2 .br -\s-2Ev. Luke 12:32-34\s+2 +\s-2Gospel Luke 12:32-34\s+2 .IP "21" 4 -ef-time-after-pentecost-sunday-24 +24th and Last Sunday after Pentecost .br \s-2class-2 \(bu green\s+2 .br -\s-2Ep. Col 1:9-14\s+2 +\s-2Epistle Col 1:9-14\s+2 .br -\s-2Ev. Matt 24:15-35\s+2 +\s-2Gospel Matt 24:15-35\s+2 .IP "22" 4 -cecilia +St. Cecilia .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Sir 51:13-17.\s+2 +\s-2Epistle Sir 51:13-17.\s+2 .br -\s-2Ev. Matt 25:1-13.\s+2 +\s-2Gospel Matt 25:1-13.\s+2 .IP "23" 4 -clement-i +St. Clement I .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Phil 3:17-21; 4:1-3\s+2 +\s-2Epistle Phil 3:17-21; 4:1-3\s+2 .br -\s-2Ev. Matt 16:13-19\s+2 +\s-2Gospel Matt 16:13-19\s+2 .br -\s-2Com. felicity\s+2 +\s-2Commemoration felicity\s+2 .IP "24" 4 -john-of-the-cross +St. John of the Cross .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim 4:1-8\s+2 +\s-2Epistle 2 Tim 4:1-8\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .br -\s-2Com. chrysogonus\s+2 +\s-2Commemoration chrysogonus\s+2 .IP "25" 4 -catherine-of-alexandria +St. Catherine of Alexandria .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Sir 51:1-8; 51:12\s+2 +\s-2Epistle Sir 51:1-8; 51:12\s+2 .br -\s-2Ev. Matt 25:1-13.\s+2 +\s-2Gospel Matt 25:1-13.\s+2 .IP "26" 4 -sylvester +St. Sylvester .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Ecclus 45:1-6\s+2 +\s-2Epistle Ecclus 45:1-6\s+2 .br -\s-2Ev. Matt 19:27-29.\s+2 +\s-2Gospel Matt 19:27-29.\s+2 .br -\s-2Com. peter-of-alexandria\s+2 +\s-2Commemoration peter-of-alexandria\s+2 .IP "27" 4 -Officium sanctae Mariae in sabbato +Our Lady's Saturday Office .br \s-2class-4 \(bu white\s+2 .br -\s-2Ep. Ecclus 24:14-16\s+2 +\s-2Epistle Ecclus 24:14-16\s+2 .br -\s-2Ev. Luke 11:27-28\s+2 +\s-2Gospel Luke 11:27-28\s+2 .IP "28" 4 -ef-advent-sunday-1 +1st Sunday of Advent .br \s-2class-1 \(bu violet\s+2 .br -\s-2Ep. Rom 13:11-14\s+2 +\s-2Epistle Rom 13:11-14\s+2 .br -\s-2Ev. Luke 21:25-33\s+2 +\s-2Gospel Luke 21:25-33\s+2 .IP "29" 4 -ef-advent-1-monday +Monday of the 1st Week of Advent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Rom 13:11-14\s+2 +\s-2Epistle Rom 13:11-14\s+2 .br -\s-2Ev. Luke 21:25-33\s+2 +\s-2Gospel Luke 21:25-33\s+2 .br -\s-2Com. saturninus\s+2 +\s-2Commemoration saturninus\s+2 .IP "30" 4 -andrew +St. Andrew .br \s-2class-2 \(bu red\s+2 .br -\s-2Ep. Rom 10:10-18\s+2 +\s-2Epistle Rom 10:10-18\s+2 .br -\s-2Ev. Matt 4:18-22\s+2 +\s-2Gospel Matt 4:18-22\s+2 .br -\s-2Com. ef-advent-1-tuesday\s+2 +\s-2Commemoration Tuesday of the 1st Week of Advent\s+2 .SH @@ -3289,316 +3292,316 @@ December .LP .IP "1" 4 -ef-advent-1-wednesday +Wednesday of the 1st Week of Advent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Rom 13:11-14\s+2 +\s-2Epistle Rom 13:11-14\s+2 .br -\s-2Ev. Luke 21:25-33\s+2 +\s-2Gospel Luke 21:25-33\s+2 .IP "2" 4 -vivian +St. Vivian .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. Sir 51:13-17.\s+2 +\s-2Epistle Sir 51:13-17.\s+2 .br -\s-2Ev. Matt 13:44-52.\s+2 +\s-2Gospel Matt 13:44-52.\s+2 .br -\s-2Com. ef-advent-1-thursday\s+2 +\s-2Commemoration Thursday of the 1st Week of Advent\s+2 .IP "3" 4 -francis-xavier +St. Francis Xavier .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Rom 10:10-18\s+2 +\s-2Epistle Rom 10:10-18\s+2 .br -\s-2Ev. Mark 16:15-18\s+2 +\s-2Gospel Mark 16:15-18\s+2 .br -\s-2Com. ef-advent-1-friday\s+2 +\s-2Commemoration Friday of the 1st Week of Advent\s+2 .IP "4" 4 -peter-chrysologus +St. Peter Chrysologus .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim 4:1-8\s+2 +\s-2Epistle 2 Tim 4:1-8\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .br -\s-2Com. ef-advent-1-saturday\s+2 +\s-2Commemoration Saturday of the 1st Week of Advent\s+2 .br -\s-2Com. barbara\s+2 +\s-2Commemoration barbara\s+2 .IP "5" 4 -ef-advent-sunday-2 +2nd Sunday of Advent .br \s-2class-1 \(bu violet\s+2 .br -\s-2Ep. Rom 15:4-13\s+2 +\s-2Epistle Rom 15:4-13\s+2 .br -\s-2Ev. Matt 11:2-10\s+2 +\s-2Gospel Matt 11:2-10\s+2 .IP "6" 4 -nicholas +St. Nicholas .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. Heb 13:7-17\s+2 +\s-2Epistle Heb 13:7-17\s+2 .br -\s-2Ev. Matt 25:14-23\s+2 +\s-2Gospel Matt 25:14-23\s+2 .br -\s-2Com. ef-advent-2-monday\s+2 +\s-2Commemoration Monday of the 2nd Week of Advent\s+2 .IP "7" 4 -ambrose +St. Ambrose .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 2 Tim 4:1-8\s+2 +\s-2Epistle 2 Tim 4:1-8\s+2 .br -\s-2Ev. Matt 5:13-19\s+2 +\s-2Gospel Matt 5:13-19\s+2 .br -\s-2Com. ef-advent-2-tuesday\s+2 +\s-2Commemoration Tuesday of the 2nd Week of Advent\s+2 .IP "8" 4 -immaculate-conception-of-the-blessed-virgin-mary +Immaculate Conception of the Blessed Virgin Mary .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Prov 8:22-35\s+2 +\s-2Epistle Prov 8:22-35\s+2 .br -\s-2Ev. Luke 1:26-28\s+2 +\s-2Gospel Luke 1:26-28\s+2 .br -\s-2Com. ef-advent-2-wednesday\s+2 +\s-2Commemoration Wednesday of the 2nd Week of Advent\s+2 .IP "9" 4 -ef-advent-2-thursday +Thursday of the 2nd Week of Advent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Rom 15:4-13\s+2 +\s-2Epistle Rom 15:4-13\s+2 .br -\s-2Ev. Matt 11:2-10\s+2 +\s-2Gospel Matt 11:2-10\s+2 .IP "10" 4 -ef-advent-2-friday +Friday of the 2nd Week of Advent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Rom 15:4-13\s+2 +\s-2Epistle Rom 15:4-13\s+2 .br -\s-2Ev. Matt 11:2-10\s+2 +\s-2Gospel Matt 11:2-10\s+2 .br -\s-2Com. melchiades\s+2 +\s-2Commemoration melchiades\s+2 .IP "11" 4 -damasus-i +St. Damasus I .br \s-2class-3 \(bu white\s+2 .br -\s-2Ep. 1 Pet 5:1-4; 5:10-11.\s+2 +\s-2Epistle 1 Pet 5:1-4; 5:10-11.\s+2 .br -\s-2Ev. Matt 16:13-19\s+2 +\s-2Gospel Matt 16:13-19\s+2 .br -\s-2Com. ef-advent-2-saturday\s+2 +\s-2Commemoration Saturday of the 2nd Week of Advent\s+2 .IP "12" 4 -ef-advent-sunday-3 +3rd Sunday of Advent .br \s-2class-1 \(bu rose\s+2 .br -\s-2Ep. Phil 4:4-7\s+2 +\s-2Epistle Phil 4:4-7\s+2 .br -\s-2Ev. John 1:19-28\s+2 +\s-2Gospel John 1:19-28\s+2 .IP "13" 4 -lucy +St. Lucy .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. 2 Cor 10:17-18; 11:1-2\s+2 +\s-2Epistle 2 Cor 10:17-18; 11:1-2\s+2 .br -\s-2Ev. Matt 13:44-52.\s+2 +\s-2Gospel Matt 13:44-52.\s+2 .br -\s-2Com. ef-advent-3-monday\s+2 +\s-2Commemoration Monday of the 3rd Week of Advent\s+2 .IP "14" 4 -ef-advent-3-tuesday +Tuesday of the 3rd Week of Advent .br \s-2class-3 \(bu violet\s+2 .br -\s-2Ep. Phil 4:4-7\s+2 +\s-2Epistle Phil 4:4-7\s+2 .br -\s-2Ev. John 1:19-28\s+2 +\s-2Gospel John 1:19-28\s+2 .IP "15" 4 -ef-advent-ember-wed +Advent Ember Wednesday .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. Isa 7:10-15\s+2 +\s-2Epistle Isa 7:10-15\s+2 .br -\s-2Ev. Luke 1:26-38\s+2 +\s-2Gospel Luke 1:26-38\s+2 .IP "16" 4 -eusebius +St. Eusebius .br \s-2class-3 \(bu red\s+2 .br -\s-2Ep. 2 Cor. 1:3-7\s+2 +\s-2Epistle 2 Cor. 1:3-7\s+2 .br -\s-2Ev. Matt 16:24-27.\s+2 +\s-2Gospel Matt 16:24-27.\s+2 .br -\s-2Com. ef-advent-3-thursday\s+2 +\s-2Commemoration Thursday of the 3rd Week of Advent\s+2 .IP "17" 4 -ef-advent-ember-fri +Advent Ember Friday .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. Isa 11:1-5\s+2 +\s-2Epistle Isa 11:1-5\s+2 .br -\s-2Ev. Luke 1:39-47\s+2 +\s-2Gospel Luke 1:39-47\s+2 .IP "18" 4 -ef-advent-ember-sat +Advent Ember Saturday .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. 2 Thess 2:1-8\s+2 +\s-2Epistle 2 Thess 2:1-8\s+2 .br -\s-2Ev. Luke 3:1-6\s+2 +\s-2Gospel Luke 3:1-6\s+2 .IP "19" 4 -ef-advent-sunday-4 +4th Sunday of Advent .br \s-2class-1 \(bu violet\s+2 .br -\s-2Ep. 1 Cor. 4:1-5\s+2 +\s-2Epistle 1 Cor. 4:1-5\s+2 .br -\s-2Ev. Luke 3:1-6\s+2 +\s-2Gospel Luke 3:1-6\s+2 .IP "20" 4 -ef-advent-4-monday +Monday of the 4th Week of Advent .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. 1 Cor. 4:1-5\s+2 +\s-2Epistle 1 Cor. 4:1-5\s+2 .br -\s-2Ev. Luke 3:1-6\s+2 +\s-2Gospel Luke 3:1-6\s+2 .IP "21" 4 -thomas +St. Thomas .br \s-2class-2 \(bu red\s+2 .br -\s-2Ep. Eph 2:19-22\s+2 +\s-2Epistle Eph 2:19-22\s+2 .br -\s-2Ev. John 20:24-29\s+2 +\s-2Gospel John 20:24-29\s+2 .br -\s-2Com. ef-advent-4-tuesday\s+2 +\s-2Commemoration Tuesday of the 4th Week of Advent\s+2 .IP "22" 4 -ef-advent-4-wednesday +Wednesday of the 4th Week of Advent .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. 1 Cor. 4:1-5\s+2 +\s-2Epistle 1 Cor. 4:1-5\s+2 .br -\s-2Ev. Luke 3:1-6\s+2 +\s-2Gospel Luke 3:1-6\s+2 .IP "23" 4 -ef-advent-4-thursday +Thursday of the 4th Week of Advent .br \s-2class-2 \(bu violet\s+2 .br -\s-2Ep. 1 Cor. 4:1-5\s+2 +\s-2Epistle 1 Cor. 4:1-5\s+2 .br -\s-2Ev. Luke 3:1-6\s+2 +\s-2Gospel Luke 3:1-6\s+2 .IP "24" 4 -ef-nativity-vigil +Vigil of the Nativity (Christmas Eve) .br \s-2class-1 \(bu violet\s+2 .br -\s-2Ep. Rom 1:1-6\s+2 +\s-2Epistle Rom 1:1-6\s+2 .br -\s-2Ev. Matt 1:18-21\s+2 +\s-2Gospel Matt 1:18-21\s+2 .IP "25" 4 -ef-nativity +The Nativity of Our Lord (Christmas) .br \s-2class-1 \(bu white\s+2 .br -\s-2Ep. Heb 1:1-12\s+2 +\s-2Epistle Heb 1:1-12\s+2 .br -\s-2Ev. John 1:1-14\s+2 +\s-2Gospel John 1:1-14\s+2 .IP "26" 4 -ef-christmas-sunday-0 +Sunday within the Octave of the Nativity .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Gal 4:1-7\s+2 +\s-2Epistle Gal 4:1-7\s+2 .br -\s-2Ev. Luke 2:33-40\s+2 +\s-2Gospel Luke 2:33-40\s+2 .br -\s-2Com. stephen\s+2 +\s-2Commemoration St. Stephen\s+2 .IP "27" 4 -john-the-evangelist +St. John the Evangelist .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Ecclus 15:1-6\s+2 +\s-2Epistle Ecclus 15:1-6\s+2 .br -\s-2Ev. John 21:19-24\s+2 +\s-2Gospel John 21:19-24\s+2 .br -\s-2Com. ef-nativity-octave-day-3\s+2 +\s-2Commemoration ef-nativity-octave-day-3\s+2 .IP "28" 4 -holy-innocents +Holy Innocents .br \s-2class-2 \(bu red\s+2 .br -\s-2Ep. Apoc 14:1-5\s+2 +\s-2Epistle Apoc 14:1-5\s+2 .br -\s-2Ev. Matt 2:13-18\s+2 +\s-2Gospel Matt 2:13-18\s+2 .br -\s-2Com. ef-nativity-octave-day-4\s+2 +\s-2Commemoration ef-nativity-octave-day-4\s+2 .IP "29" 4 -ef-nativity-octave-day-5 +5th Day within the Octave of the Nativity .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Titus 3:4-7\s+2 +\s-2Epistle Titus 3:4-7\s+2 .br -\s-2Ev. Luke 2:15-20\s+2 +\s-2Gospel Luke 2:15-20\s+2 .br -\s-2Com. thomas-becket\s+2 +\s-2Commemoration thomas-becket\s+2 .IP "30" 4 -ef-nativity-octave-day-6 +6th Day within the Octave of the Nativity .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Titus 3:4-7\s+2 +\s-2Epistle Titus 3:4-7\s+2 .br -\s-2Ev. Luke 2:15-20\s+2 +\s-2Gospel Luke 2:15-20\s+2 .IP "31" 4 -ef-nativity-octave-day-7 +7th Day within the Octave of the Nativity .br \s-2class-2 \(bu white\s+2 .br -\s-2Ep. Titus 3:4-7\s+2 +\s-2Epistle Titus 3:4-7\s+2 .br -\s-2Ev. Luke 2:15-20\s+2 +\s-2Gospel Luke 2:15-20\s+2 .br -\s-2Com. silvester\s+2 +\s-2Commemoration silvester\s+2 diff --git a/test/golden/ordo-2027.tex b/test/golden/ordo-2027.tex index f5faa3d..9017009 100644 --- a/test/golden/ordo-2027.tex +++ b/test/golden/ordo-2027.tex @@ -1,2737 +1,4309 @@ % colitur ordo booklet -- LaTeX. flavour: latex -% Build: colitur table --year 2027 --template ordo.tex > ordo.tex && pdflatex ordo.tex +% Build: colitur table --year 2027 --template ordo.tex > ordo.tex && pdflatex ordo.tex && +% pdflatex ordo.tex (twice, so \pageref in the table of contents settles) % -% Day label falls back to the slug when the day carries no Latin name (most -% temporal days, and most sanctoral entries, which are Latin-less in the -% shipped data). The fallback is written as a name-section wrapping a plain -% var and its inverse, deliberately NOT as a single dotted-path lookup -% followed by its own inverse: a dotted lookup that misses climbs to the -% enclosing scope for the WHOLE path, and the month object also carries a -% same-named key one level up, so the naive form would render the month's -% own Latin name on every day lacking one, and never fall back at all. -\documentclass[10pt,twoside]{article} -\usepackage[a5paper,margin=15mm]{geometry} +% A5, one week per page, each day in a framed box with a colour swatch. Every +% fixed string (headings, the Epistle/Gospel/Commemoration/Week labels) +% comes from the view's term vocabulary rather than being written into this +% file, so a translated booklet needs no template edit -- only a different +% --lang. +% +% The observed day's own display name is a PLAIN resolved string +% (View.of_days, Task 5), never a lang-keyed object -- there is no +% dotted-la-with-slug-fallback idiom to write here at all; a day with no +% name in the shipped data still resolves to something printable (its slug, +% under --raw, or the lang table's own miss-echoes-the-key behaviour), so +% the plain name field alone is always enough. +% +% The engine has no parent-path syntax: nested inside a month's own week +% loop, a bare week-number reference finds the WEEK's own number, and there +% is no way to reach the enclosing month's from there. That is why each +% week object carries its own month number and month name fields +% (lib/render/view.ml, Task 5) -- used throughout below instead of a +% parent-path reference, which this engine cannot express. +% +% This template's own %-comments are plain text to the engine: it has no +% awareness of LaTeX's comment syntax, and a stray double-brace pair inside +% one would still be parsed as a tag -- which is why this whole header is +% deliberately written without ever typing two curly braces next to each +% other, even to name a field. +\documentclass[10pt]{article} +\usepackage[a5paper,top=11mm,bottom=12mm,inner=14mm,outer=10mm]{geometry} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} +\usepackage{xcolor} +\usepackage{tikz} +\usepackage{tcolorbox} \usepackage{fancyhdr} -\pagestyle{fancy} -\fancyhead[C]{ORDO 2027 \textperiodcentered\ ef} +\usepackage[hidelinks]{hyperref} +\definecolor{licolwhite}{HTML}{FFFFFF} +\definecolor{licolred}{HTML}{C1272D} +\definecolor{licolgreen}{HTML}{2E7D32} +\definecolor{licolviolet}{HTML}{6A1B9A} +\definecolor{licolrose}{HTML}{E91E8C} +\definecolor{licolblack}{HTML}{000000} +% A framed square, always outlined in black regardless of fill -- so white +% (and, on a black background page, black) still reads as a swatch rather +% than a gap. tikz (a tcolorbox dependency already) draws the border; xcolor +% alone cannot outline a filled rule. +\newcommand{\swatch}[1]{\tikz[baseline=-0.6ex]{\fill[draw=black,line width=0.4pt,fill=#1] (0,0) rectangle (2.4ex,2.4ex);}} +\pagestyle{fancy}\fancyhf{} +\fancyhead[C]{\small Ordo 2027 \textperiodcentered\ ef} +\fancyfoot[C]{\small\thepage} +\renewcommand{\headrulewidth}{0.4pt} \setlength{\parindent}{0pt} \begin{document} -\section*{ Ianuarius } +\begin{center} +\Large\bfseries Ordo 2027\\[2pt] +\normalsize\mdseries ef +\end{center} +\vspace{4mm} +{\bfseries Contents}\par\vspace{2mm} +\begin{small} + +\textbf{ January }\par +\hspace*{4mm}Week 1\dotfill\pageref{w1-1}\par +\hspace*{4mm}Week 2\dotfill\pageref{w1-2}\par +\hspace*{4mm}Week 3\dotfill\pageref{w1-3}\par +\hspace*{4mm}Week 4\dotfill\pageref{w1-4}\par +\hspace*{4mm}Week 5\dotfill\pageref{w1-5}\par +\hspace*{4mm}Week 6\dotfill\pageref{w1-6}\par + + +\textbf{ February }\par +\hspace*{4mm}Week 1\dotfill\pageref{w2-1}\par +\hspace*{4mm}Week 2\dotfill\pageref{w2-2}\par +\hspace*{4mm}Week 3\dotfill\pageref{w2-3}\par +\hspace*{4mm}Week 4\dotfill\pageref{w2-4}\par +\hspace*{4mm}Week 5\dotfill\pageref{w2-5}\par + + +\textbf{ March }\par +\hspace*{4mm}Week 1\dotfill\pageref{w3-1}\par +\hspace*{4mm}Week 2\dotfill\pageref{w3-2}\par +\hspace*{4mm}Week 3\dotfill\pageref{w3-3}\par +\hspace*{4mm}Week 4\dotfill\pageref{w3-4}\par +\hspace*{4mm}Week 5\dotfill\pageref{w3-5}\par + + +\textbf{ April }\par +\hspace*{4mm}Week 1\dotfill\pageref{w4-1}\par +\hspace*{4mm}Week 2\dotfill\pageref{w4-2}\par +\hspace*{4mm}Week 3\dotfill\pageref{w4-3}\par +\hspace*{4mm}Week 4\dotfill\pageref{w4-4}\par +\hspace*{4mm}Week 5\dotfill\pageref{w4-5}\par + + +\textbf{ May }\par +\hspace*{4mm}Week 1\dotfill\pageref{w5-1}\par +\hspace*{4mm}Week 2\dotfill\pageref{w5-2}\par +\hspace*{4mm}Week 3\dotfill\pageref{w5-3}\par +\hspace*{4mm}Week 4\dotfill\pageref{w5-4}\par +\hspace*{4mm}Week 5\dotfill\pageref{w5-5}\par +\hspace*{4mm}Week 6\dotfill\pageref{w5-6}\par + + +\textbf{ June }\par +\hspace*{4mm}Week 1\dotfill\pageref{w6-1}\par +\hspace*{4mm}Week 2\dotfill\pageref{w6-2}\par +\hspace*{4mm}Week 3\dotfill\pageref{w6-3}\par +\hspace*{4mm}Week 4\dotfill\pageref{w6-4}\par +\hspace*{4mm}Week 5\dotfill\pageref{w6-5}\par + + +\textbf{ July }\par +\hspace*{4mm}Week 1\dotfill\pageref{w7-1}\par +\hspace*{4mm}Week 2\dotfill\pageref{w7-2}\par +\hspace*{4mm}Week 3\dotfill\pageref{w7-3}\par +\hspace*{4mm}Week 4\dotfill\pageref{w7-4}\par +\hspace*{4mm}Week 5\dotfill\pageref{w7-5}\par + + +\textbf{ August }\par +\hspace*{4mm}Week 1\dotfill\pageref{w8-1}\par +\hspace*{4mm}Week 2\dotfill\pageref{w8-2}\par +\hspace*{4mm}Week 3\dotfill\pageref{w8-3}\par +\hspace*{4mm}Week 4\dotfill\pageref{w8-4}\par +\hspace*{4mm}Week 5\dotfill\pageref{w8-5}\par + + +\textbf{ September }\par +\hspace*{4mm}Week 1\dotfill\pageref{w9-1}\par +\hspace*{4mm}Week 2\dotfill\pageref{w9-2}\par +\hspace*{4mm}Week 3\dotfill\pageref{w9-3}\par +\hspace*{4mm}Week 4\dotfill\pageref{w9-4}\par +\hspace*{4mm}Week 5\dotfill\pageref{w9-5}\par + + +\textbf{ October }\par +\hspace*{4mm}Week 1\dotfill\pageref{w10-1}\par +\hspace*{4mm}Week 2\dotfill\pageref{w10-2}\par +\hspace*{4mm}Week 3\dotfill\pageref{w10-3}\par +\hspace*{4mm}Week 4\dotfill\pageref{w10-4}\par +\hspace*{4mm}Week 5\dotfill\pageref{w10-5}\par +\hspace*{4mm}Week 6\dotfill\pageref{w10-6}\par + + +\textbf{ November }\par +\hspace*{4mm}Week 1\dotfill\pageref{w11-1}\par +\hspace*{4mm}Week 2\dotfill\pageref{w11-2}\par +\hspace*{4mm}Week 3\dotfill\pageref{w11-3}\par +\hspace*{4mm}Week 4\dotfill\pageref{w11-4}\par +\hspace*{4mm}Week 5\dotfill\pageref{w11-5}\par + + +\textbf{ December }\par +\hspace*{4mm}Week 1\dotfill\pageref{w12-1}\par +\hspace*{4mm}Week 2\dotfill\pageref{w12-2}\par +\hspace*{4mm}Week 3\dotfill\pageref{w12-3}\par +\hspace*{4mm}Week 4\dotfill\pageref{w12-4}\par +\hspace*{4mm}Week 5\dotfill\pageref{w12-5}\par + + +\end{small} + +\clearpage + + +\label{w1-1} +{\bfseries\large January }\hfill{\small Week 1}\par\vspace{0.5mm} + + + + + + + + + + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 1 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries The Octave Day of the Nativity }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Titus 2:11-15 }\quad{\scriptsize Gospel\ Luke 2:21 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 2 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries Our Lady's Saturday Office }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Titus 3:4-7 }\quad{\scriptsize Gospel\ Luke 2:15-20 } + +\end{tcolorbox} + + +\clearpage + +\label{w1-2} +{\bfseries\large January }\hfill{\small Week 2}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 3 } \;\; {\scriptsize Sunday } \hfill \swatch{licolwhite}\par +{\bfseries The Holy Name of Jesus }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Acts 4:8-12 }\quad{\scriptsize Gospel\ Luke 2:21 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 4 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries Monday before Epiphany }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Titus 2:11-15 }\quad{\scriptsize Gospel\ Luke 2:21 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 5 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries Tuesday before Epiphany }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Titus 2:11-15 }\quad{\scriptsize Gospel\ Luke 2:21 } +\par{\scriptsize Commemoration\ telesphorus-pope-and-martyr } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 6 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries The Epiphany of Our Lord }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Isa 60:1-6 }\quad{\scriptsize Gospel\ Matt 2:1-12 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 7 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries Thursday after Epiphany }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Isa 60:1-6 }\quad{\scriptsize Gospel\ Matt 2:1-12 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 8 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries Friday after Epiphany }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Isa 60:1-6 }\quad{\scriptsize Gospel\ Matt 2:1-12 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 9 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries Our Lady's Saturday Office }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Titus 3:4-7 }\quad{\scriptsize Gospel\ Luke 2:15-20 } + +\end{tcolorbox} + + +\clearpage + +\label{w1-3} +{\bfseries\large January }\hfill{\small Week 3}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 10 } \;\; {\scriptsize Sunday } \hfill \swatch{licolwhite}\par +{\bfseries The Holy Family }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Col 3:12-17 }\quad{\scriptsize Gospel\ Luke 2:42-52 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 11 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries Monday of the 1st Week of the Time after Epiphany }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Rom 12:1-5 }\quad{\scriptsize Gospel\ Luke 2:42-52 } +\par{\scriptsize Commemoration\ hyginus-pope-and-martyr } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 12 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries Tuesday of the 1st Week of the Time after Epiphany }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Rom 12:1-5 }\quad{\scriptsize Gospel\ Luke 2:42-52 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 13 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries Commemoration of the Baptism of the Lord }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Isa 60:1-6 }\quad{\scriptsize Gospel\ John 1:29-34 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 14 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries St. Hilary }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } +\par{\scriptsize Commemoration\ felicis } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 15 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries St. Paul, the First Hermit }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Phil 3:7-12 }\quad{\scriptsize Gospel\ Matt 11:25-30 } +\par{\scriptsize Commemoration\ maur-abbot } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 16 } \;\; {\scriptsize Saturday } \hfill \swatch{licolred}\par +{\bfseries St. Marcellus I }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 1 Pet 5:1-4; 5:10-11. }\quad{\scriptsize Gospel\ Matt 16:13-19 } + +\end{tcolorbox} + + +\clearpage + +\label{w1-4} +{\bfseries\large January }\hfill{\small Week 4}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 17 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 2nd Sunday after Epiphany }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Rom 12:6-16 }\quad{\scriptsize Gospel\ John 2:1-11 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 18 } \;\; {\scriptsize Monday } \hfill \swatch{licolgreen}\par +{\bfseries Monday of the 2nd Week of the Time after Epiphany }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Rom 12:6-16 }\quad{\scriptsize Gospel\ John 2:1-11 } +\par{\scriptsize Commemoration\ prisca } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 19 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolgreen}\par +{\bfseries Tuesday of the 2nd Week of the Time after Epiphany }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Rom 12:6-16 }\quad{\scriptsize Gospel\ John 2:1-11 } +\par{\scriptsize Commemoration\ canute-martyr }\par{\scriptsize Commemoration\ sts-marius-martha-audifax-abachum } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 20 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolred}\par +{\bfseries Sts. Fabian \& Sebastian }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Heb 11:33-39 }\quad{\scriptsize Gospel\ Luke 6:17-23 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 21 } \;\; {\scriptsize Thursday } \hfill \swatch{licolred}\par +{\bfseries St. Agnes }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Sir 51:1-8; 51:12 }\quad{\scriptsize Gospel\ Matt 25:1-13. } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 22 } \;\; {\scriptsize Friday } \hfill \swatch{licolred}\par +{\bfseries Sts. Vincent \& Anastasius }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Wis 3:1-8 }\quad{\scriptsize Gospel\ Luke 21:9-19 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 23 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. Raymond of Peñafort }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Luke 12:35-40 } +\par{\scriptsize Commemoration\ emerentiana } +\end{tcolorbox} + + +\clearpage + +\label{w1-5} +{\bfseries\large January }\hfill{\small Week 5}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 24 } \;\; {\scriptsize Sunday } \hfill \swatch{licolviolet}\par +{\bfseries Septuagesima Sunday }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 1 Cor. 9:24-27; 10:1-5 }\quad{\scriptsize Gospel\ Matt 20:1-16 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 25 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries Conversion of St. Paul }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Acts 9:1-22 }\quad{\scriptsize Gospel\ Matt 19:27-29. } +\par{\scriptsize Commemoration\ peter } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 26 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolred}\par +{\bfseries St. Polycarp }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 1 John 3:10-16 }\quad{\scriptsize Gospel\ Matt 10:26-32. } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 27 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries St. John Chrysostom }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 28 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries St. Peter Nolasco }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Cor. 4:9-14 }\quad{\scriptsize Gospel\ Luke 12:32-34 } +\par{\scriptsize Commemoration\ agnes-secundo } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 29 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries St. Francis de Sales }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 30 } \;\; {\scriptsize Saturday } \hfill \swatch{licolred}\par +{\bfseries St. Martina }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Sir 51:1-8; 51:12 }\quad{\scriptsize Gospel\ Matt 25:1-13. } + +\end{tcolorbox} + + +\clearpage + +\label{w1-6} +{\bfseries\large January }\hfill{\small Week 6}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 31 } \;\; {\scriptsize Sunday } \hfill \swatch{licolviolet}\par +{\bfseries Sexagesima Sunday }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 2 Cor. 11:19-33; 12:1-9 }\quad{\scriptsize Gospel\ Luke 8:4-15 } + +\end{tcolorbox} + + + + + + + + + + + + + + +\clearpage + + + +\label{w2-1} +{\bfseries\large February }\hfill{\small Week 1}\par\vspace{0.5mm} + + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 1 } \;\; {\scriptsize Monday } \hfill \swatch{licolred}\par +{\bfseries St. Ignatius of Antioch }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Rom 8:35-39 }\quad{\scriptsize Gospel\ John 12:24-26 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 2 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries Purification of the Blessed Virgin Mary }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Mal 3:1-4 }\quad{\scriptsize Gospel\ Luke 2:22-32 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 3 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolviolet}\par +{\bfseries Wednesday of the 2nd Week of Septuagesimatide }\par +{\scriptsize 4th Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 2 Cor. 11:19-33; 12:1-9 }\quad{\scriptsize Gospel\ Luke 8:4-15 } +\par{\scriptsize Commemoration\ blaise } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 4 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries St. Andrew Corsini }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 44:16-27; 45:3-20 }\quad{\scriptsize Gospel\ Matt 25:14-23 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 5 } \;\; {\scriptsize Friday } \hfill \swatch{licolred}\par +{\bfseries St. Agatha }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 1 Cor. 1:26-31 }\quad{\scriptsize Gospel\ Matt 19:3-12. } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 6 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. Titus }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 44:16-27; 45:3-20 }\quad{\scriptsize Gospel\ Luke 10:1-9 } +\par{\scriptsize Commemoration\ dorothy } +\end{tcolorbox} + + +\clearpage + +\label{w2-2} +{\bfseries\large February }\hfill{\small Week 2}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 7 } \;\; {\scriptsize Sunday } \hfill \swatch{licolviolet}\par +{\bfseries Quinquagesima Sunday }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 1 Cor. 13:1-13 }\quad{\scriptsize Gospel\ Luke 18:31-43 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 8 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries St. John of Matha }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Luke 12:35-40 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 9 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Cyril of Alexandria }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } +\par{\scriptsize Commemoration\ appollonia } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 10 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolviolet}\par +{\bfseries Ash Wednesday }\par +{\scriptsize 1st Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Joel 2:12-19 }\quad{\scriptsize Gospel\ Matt 6:16-21 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 11 } \;\; {\scriptsize Thursday } \hfill \swatch{licolviolet}\par +{\bfseries Thursday after Ash Wednesday }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Isa 38:1-6 }\quad{\scriptsize Gospel\ Matt 8:5-13 } +\par{\scriptsize Commemoration\ Our Lady of Lourdes } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 12 } \;\; {\scriptsize Friday } \hfill \swatch{licolviolet}\par +{\bfseries Friday after Ash Wednesday }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Isa 58:1-9 }\quad{\scriptsize Gospel\ Matt 5:43-48; 6:1-4 } +\par{\scriptsize Commemoration\ Seven Holy Servite Founders } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 13 } \;\; {\scriptsize Saturday } \hfill \swatch{licolviolet}\par +{\bfseries Saturday after Ash Wednesday }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Isa 58:9-14 }\quad{\scriptsize Gospel\ Mark 6:47-56 } + +\end{tcolorbox} + + +\clearpage + +\label{w2-3} +{\bfseries\large February }\hfill{\small Week 3}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 14 } \;\; {\scriptsize Sunday } \hfill \swatch{licolviolet}\par +{\bfseries 1st Sunday of Lent }\par +{\scriptsize 1st Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 2 Cor. 6:1-10 }\quad{\scriptsize Gospel\ Matt 4:1-11 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 15 } \;\; {\scriptsize Monday } \hfill \swatch{licolviolet}\par +{\bfseries Monday of the 1st Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Ezech 34:11-16 }\quad{\scriptsize Gospel\ Matt 25:31-46 } +\par{\scriptsize Commemoration\ sts-faustinus-jovita } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 16 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolviolet}\par +{\bfseries Tuesday of the 1st Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Isa 55:6-11 }\quad{\scriptsize Gospel\ Matt 21:10-17 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 17 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolviolet}\par +{\bfseries Lenten Ember Wednesday }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 3 Kgs. 19:3-8 }\quad{\scriptsize Gospel\ Matt 12:38-50 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 18 } \;\; {\scriptsize Thursday } \hfill \swatch{licolviolet}\par +{\bfseries Thursday of the 1st Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Ezech 18:1-9 }\quad{\scriptsize Gospel\ Matt 15:21-28 } +\par{\scriptsize Commemoration\ simeon } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 19 } \;\; {\scriptsize Friday } \hfill \swatch{licolviolet}\par +{\bfseries Lenten Ember Friday }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Ezech 18:20-28 }\quad{\scriptsize Gospel\ John 5:1-15 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 20 } \;\; {\scriptsize Saturday } \hfill \swatch{licolviolet}\par +{\bfseries Lenten Ember Saturday }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 1 Thess. 5:14-23 }\quad{\scriptsize Gospel\ Matt 17:1-9 } + +\end{tcolorbox} + + +\clearpage + +\label{w2-4} +{\bfseries\large February }\hfill{\small Week 4}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 21 } \;\; {\scriptsize Sunday } \hfill \swatch{licolviolet}\par +{\bfseries 2nd Sunday of Lent }\par +{\scriptsize 1st Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 1 Thess. 4:1-7 }\quad{\scriptsize Gospel\ Matt 17:1-9 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 22 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries Chair of St. Peter }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Pet 1:1-7 }\quad{\scriptsize Gospel\ Matt 16:13-19 } +\par{\scriptsize Commemoration\ Monday of the 2nd Week of Lent }\par{\scriptsize Commemoration\ paul } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 23 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolviolet}\par +{\bfseries Tuesday of the 2nd Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 3 Kings 17:8-16 }\quad{\scriptsize Gospel\ Matt 23:1-12 } +\par{\scriptsize Commemoration\ St. Peter Damien } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 24 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolred}\par +{\bfseries St. Matthias }\par +{\scriptsize 2nd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Acts 1:15-26 }\quad{\scriptsize Gospel\ Matt 11:25-30 } +\par{\scriptsize Commemoration\ Wednesday of the 2nd Week of Lent } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 25 } \;\; {\scriptsize Thursday } \hfill \swatch{licolviolet}\par +{\bfseries Thursday of the 2nd Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Jer 17:5-10 }\quad{\scriptsize Gospel\ Luke 16:19-31 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 26 } \;\; {\scriptsize Friday } \hfill \swatch{licolviolet}\par +{\bfseries Friday of the 2nd Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Gen 37:6-22 }\quad{\scriptsize Gospel\ Matt 21:33-46 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 27 } \;\; {\scriptsize Saturday } \hfill \swatch{licolviolet}\par +{\bfseries Saturday of the 2nd Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Gen 27:6-40 }\quad{\scriptsize Gospel\ Luke 15:11-32 } +\par{\scriptsize Commemoration\ St. Gabriel of Our Lady of Sorrows } +\end{tcolorbox} + + +\clearpage + +\label{w2-5} +{\bfseries\large February }\hfill{\small Week 5}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 28 } \;\; {\scriptsize Sunday } \hfill \swatch{licolviolet}\par +{\bfseries 3rd Sunday of Lent }\par +{\scriptsize 1st Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Eph 5:1-9 }\quad{\scriptsize Gospel\ Luke 11:14-28 } + +\end{tcolorbox} + + + + + + + + + + + + + + +\clearpage + + + +\label{w3-1} +{\bfseries\large March }\hfill{\small Week 1}\par\vspace{0.5mm} + + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 1 } \;\; {\scriptsize Monday } \hfill \swatch{licolviolet}\par +{\bfseries Monday of the 3rd Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 4 Kings 5:1-15 }\quad{\scriptsize Gospel\ Luke 4:23-30 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 2 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolviolet}\par +{\bfseries Tuesday of the 3rd Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 4 Kings 4:1-7 }\quad{\scriptsize Gospel\ Matt 18:15-22 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 3 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolviolet}\par +{\bfseries Wednesday of the 3rd Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Ex 20:12-24 }\quad{\scriptsize Gospel\ Matt 15:1-20 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 4 } \;\; {\scriptsize Thursday } \hfill \swatch{licolviolet}\par +{\bfseries Thursday of the 3rd Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Jer 7:1-7 }\quad{\scriptsize Gospel\ Luke 4:38-44. } +\par{\scriptsize Commemoration\ St. Casimir }\par{\scriptsize Commemoration\ lucius } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 5 } \;\; {\scriptsize Friday } \hfill \swatch{licolviolet}\par +{\bfseries Friday of the 3rd Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Num 20:1, 3; 6-13. }\quad{\scriptsize Gospel\ John 4:5-42 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 6 } \;\; {\scriptsize Saturday } \hfill \swatch{licolviolet}\par +{\bfseries Saturday of the 3rd Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Dan 13:1-9, 15-17, 19-30, 33-62. }\quad{\scriptsize Gospel\ John 8:1-11 } +\par{\scriptsize Commemoration\ Sts. Felicitas \& Perpetua } +\end{tcolorbox} + + +\clearpage + +\label{w3-2} +{\bfseries\large March }\hfill{\small Week 2}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 7 } \;\; {\scriptsize Sunday } \hfill \swatch{licolrose}\par +{\bfseries 4th Sunday of Lent }\par +{\scriptsize 1st Class \textperiodcentered\ Rose }\par +{\scriptsize Epistle\ Gal 4:22-31 }\quad{\scriptsize Gospel\ John 6:1-15 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 8 } \;\; {\scriptsize Monday } \hfill \swatch{licolviolet}\par +{\bfseries Monday of the 4th Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 3 Kings 3:16-28 }\quad{\scriptsize Gospel\ John 2:13-25 } +\par{\scriptsize Commemoration\ St. John of God } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 9 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolviolet}\par +{\bfseries Tuesday of the 4th Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Ex 32:7-14 }\quad{\scriptsize Gospel\ John 7:14-31 } +\par{\scriptsize Commemoration\ St. Frances Rome } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 10 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolviolet}\par +{\bfseries Wednesday of the 4th Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Isa. 1:16-19 }\quad{\scriptsize Gospel\ John 9:1-38 } +\par{\scriptsize Commemoration\ forty-holy-martyrs-of-sebaste } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 11 } \;\; {\scriptsize Thursday } \hfill \swatch{licolviolet}\par +{\bfseries Thursday of the 4th Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 4 Kings 4:25-38 }\quad{\scriptsize Gospel\ Luke 7:11-16 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 12 } \;\; {\scriptsize Friday } \hfill \swatch{licolviolet}\par +{\bfseries Friday of the 4th Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 3 Kings 17:17-24 }\quad{\scriptsize Gospel\ John 11:1-45 } +\par{\scriptsize Commemoration\ gregory-the-great } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 13 } \;\; {\scriptsize Saturday } \hfill \swatch{licolviolet}\par +{\bfseries Saturday of the 4th Week of Lent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Isa 49:8-15 }\quad{\scriptsize Gospel\ John 8:12-20 } + +\end{tcolorbox} + + +\clearpage + +\label{w3-3} +{\bfseries\large March }\hfill{\small Week 3}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 14 } \;\; {\scriptsize Sunday } \hfill \swatch{licolviolet}\par +{\bfseries Passion Sunday }\par +{\scriptsize 1st Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Heb 9:11-15. }\quad{\scriptsize Gospel\ John 8:46-59. } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 15 } \;\; {\scriptsize Monday } \hfill \swatch{licolviolet}\par +{\bfseries Monday of the 1st Week of Passion Week }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Jonas 3:1-10 }\quad{\scriptsize Gospel\ John 7:32-39 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 16 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolviolet}\par +{\bfseries Tuesday of the 1st Week of Passion Week }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Dan 14:27, 28-42 }\quad{\scriptsize Gospel\ John 7:1-13 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 17 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolviolet}\par +{\bfseries Wednesday of the 1st Week of Passion Week }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Lev 19:1-2, 11-19, 25 }\quad{\scriptsize Gospel\ John 10:22-38 } +\par{\scriptsize Commemoration\ patrick } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 18 } \;\; {\scriptsize Thursday } \hfill \swatch{licolviolet}\par +{\bfseries Thursday of the 1st Week of Passion Week }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Dan 3:25, 34-45. }\quad{\scriptsize Gospel\ Luke 7:36-50 } +\par{\scriptsize Commemoration\ cyril-of-jerusalem } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 19 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries St. Joseph, Spouse of the Bl. Virgin Mary }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 45:1-6 }\quad{\scriptsize Gospel\ Matt 1:18-21 } +\par{\scriptsize Commemoration\ Friday of the 1st Week of Passion Week } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 20 } \;\; {\scriptsize Saturday } \hfill \swatch{licolviolet}\par +{\bfseries Saturday of the 1st Week of Passion Week }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Jer 18:18-23 }\quad{\scriptsize Gospel\ John 12:10-36 } + +\end{tcolorbox} + + +\clearpage + +\label{w3-4} +{\bfseries\large March }\hfill{\small Week 4}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 21 } \;\; {\scriptsize Sunday } \hfill \swatch{licolviolet}\par +{\bfseries Palm Sunday }\par +{\scriptsize 1st Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Phil 2:5-11 }\quad{\scriptsize Gospel\ Matt. 26:36-75; 27:1-60. } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 22 } \;\; {\scriptsize Monday } \hfill \swatch{licolviolet}\par +{\bfseries Monday of Holy Week }\par +{\scriptsize 1st Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Isa 50:5-10 }\quad{\scriptsize Gospel\ John 12:1-9 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 23 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolviolet}\par +{\bfseries Tuesday of Holy Week }\par +{\scriptsize 1st Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Jer 11:18-20 }\quad{\scriptsize Gospel\ Mark 14:32-72; 15, 1-46 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 24 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolviolet}\par +{\bfseries Wednesday of Holy Week (Spy Wednesday) }\par +{\scriptsize 1st Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Isa 53:1-12 }\quad{\scriptsize Gospel\ Luke 22:39-71; 23:1-53 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 25 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries Holy Thursday (Maundy Thursday) }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Cor 11:20-32 }\quad{\scriptsize Gospel\ John 13:1-15 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 26 } \;\; {\scriptsize Friday } \hfill \swatch{licolblack}\par +{\bfseries Good Friday }\par +{\scriptsize 1st Class \textperiodcentered\ Black }\par +{\scriptsize Epistle\ Ex 12:1-11 }\quad{\scriptsize Gospel\ John 18:1-40; 19:1-42 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 27 } \;\; {\scriptsize Saturday } \hfill \swatch{licolviolet}\par +{\bfseries Holy Saturday }\par +{\scriptsize 1st Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Col 3:1-4 }\quad{\scriptsize Gospel\ Matt 28:1-7 } + +\end{tcolorbox} + + +\clearpage + +\label{w3-5} +{\bfseries\large March }\hfill{\small Week 5}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 28 } \;\; {\scriptsize Sunday } \hfill \swatch{licolwhite}\par +{\bfseries Easter Sunday }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Cor 5:7-8 }\quad{\scriptsize Gospel\ Mark 16:1-7 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 29 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries Monday of Easter Week }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Acts 10:37-43. }\quad{\scriptsize Gospel\ Luke 24:13-35 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 30 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries Tuesday of Easter Week }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Acts 13:16; 13:26-33 }\quad{\scriptsize Gospel\ Luke 24:36-47 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 31 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries Wednesday of Easter Week }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Acts 3:13-15; 3:17-19 }\quad{\scriptsize Gospel\ John 21:1-14 } + +\end{tcolorbox} + + + + + + + + +\clearpage + + + +\label{w4-1} +{\bfseries\large April }\hfill{\small Week 1}\par\vspace{0.5mm} + + + + + + + + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 1 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries Thursday of Easter Week }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Acts 8:26-40 }\quad{\scriptsize Gospel\ John 20:11-18 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 2 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries Friday of Easter Week }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Pet 3:18-22 }\quad{\scriptsize Gospel\ Matt 28:16-20 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 3 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries Saturday of Easter Week }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Pet 2:1-10 }\quad{\scriptsize Gospel\ John 20:1-9 } + +\end{tcolorbox} + + +\clearpage + +\label{w4-2} +{\bfseries\large April }\hfill{\small Week 2}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 4 } \;\; {\scriptsize Sunday } \hfill \swatch{licolwhite}\par +{\bfseries Low Sunday (Sunday in Easter Octave) }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 John 5:4-10 }\quad{\scriptsize Gospel\ John 20:19-31 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 5 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries Annunciation of the Blessed Virgin Mary }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Isa 7:10-15 }\quad{\scriptsize Gospel\ Luke 1:26-38 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 6 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries Tuesday of the 2nd Week of Eastertide }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 John 5:4-10 }\quad{\scriptsize Gospel\ John 20:19-31 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 7 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries Wednesday of the 2nd Week of Eastertide }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 John 5:4-10 }\quad{\scriptsize Gospel\ John 20:19-31 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 8 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries Thursday of the 2nd Week of Eastertide }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 John 5:4-10 }\quad{\scriptsize Gospel\ John 20:19-31 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 9 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries Friday of the 2nd Week of Eastertide }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 John 5:4-10 }\quad{\scriptsize Gospel\ John 20:19-31 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 10 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries Our Lady's Saturday Office }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 24:14-16 }\quad{\scriptsize Gospel\ John 19:25-27 } + +\end{tcolorbox} + + +\clearpage + +\label{w4-3} +{\bfseries\large April }\hfill{\small Week 3}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 11 } \;\; {\scriptsize Sunday } \hfill \swatch{licolwhite}\par +{\bfseries 2nd Sunday after Easter }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Pet 2:21-25 }\quad{\scriptsize Gospel\ John 10:11-16 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 12 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries Monday of the 3rd Week of Eastertide }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Pet 2:21-25 }\quad{\scriptsize Gospel\ John 10:11-16 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 13 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolred}\par +{\bfseries St. Hermenegild }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Wis 10:10-14 }\quad{\scriptsize Gospel\ Luke 14:26-33. } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 14 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolred}\par +{\bfseries St. Justin }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 1 Cor 1:18-25; 1:30; }\quad{\scriptsize Gospel\ Luke 12:2-8 } +\par{\scriptsize Commemoration\ sts-tiburtius-valerian-et-maximus-martyrs } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 15 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries Thursday of the 3rd Week of Eastertide }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Pet 2:21-25 }\quad{\scriptsize Gospel\ John 10:11-16 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 16 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries Friday of the 3rd Week of Eastertide }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Pet 2:21-25 }\quad{\scriptsize Gospel\ John 10:11-16 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 17 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries Our Lady's Saturday Office }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 24:14-16 }\quad{\scriptsize Gospel\ John 19:25-27 } +\par{\scriptsize Commemoration\ anicetus } +\end{tcolorbox} + + +\clearpage + +\label{w4-4} +{\bfseries\large April }\hfill{\small Week 4}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 18 } \;\; {\scriptsize Sunday } \hfill \swatch{licolwhite}\par +{\bfseries 3rd Sunday after Easter }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Pet 2:11-19 }\quad{\scriptsize Gospel\ John 16:16-22 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 19 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries Monday of the 4th Week of Eastertide }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Pet 2:11-19 }\quad{\scriptsize Gospel\ John 16:16-22 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 20 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries Tuesday of the 4th Week of Eastertide }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Pet 2:11-19 }\quad{\scriptsize Gospel\ John 16:16-22 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 21 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Anselm }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 22 } \;\; {\scriptsize Thursday } \hfill \swatch{licolred}\par +{\bfseries Sts. Soter \& Caius }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 1 Pet 5:1-4; 5:10-11. }\quad{\scriptsize Gospel\ Matt 16:13-19 } + +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 23 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries Friday of the 4th Week of Eastertide }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Pet 2:11-19 }\quad{\scriptsize Gospel\ John 16:16-22 } +\par{\scriptsize Commemoration\ george } +\end{tcolorbox} + + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 24 } \;\; {\scriptsize Saturday } \hfill \swatch{licolred}\par +{\bfseries St. Fidelis of Sigmaringen }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Wis 5:1-5 }\quad{\scriptsize Gospel\ John 15:1-7 } + +\end{tcolorbox} + + +\clearpage + +\label{w4-5} +{\bfseries\large April }\hfill{\small Week 5}\par\vspace{0.5mm} + + +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 25 } \;\; {\scriptsize Sunday } \hfill \swatch{licolwhite}\par +{\bfseries 4th Sunday after Easter }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Jas 1:17-21 }\quad{\scriptsize Gospel\ John 16:5-14 } +\par{\scriptsize Commemoration\ major-litanies } +\end{tcolorbox} -\textbf{ 1 } \quad ef-circumcision\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Titus 2:11-15\quad\small Ev. Luke 2:21\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 26 } \;\; {\scriptsize Monday } \hfill \swatch{licolred}\par +{\bfseries Sts. Cletus \& Marcellinus }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 1 Pet 5:1-4; 5:10-11. }\quad{\scriptsize Gospel\ Matt 16:13-19 } -\textbf{ 2 } \quad Officium sanctae Mariae in sabbato\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Titus 3:4-7\quad\small Ev. Luke 2:15-20\\ +\end{tcolorbox} -\medskip -\textbf{ 3 } \quad Sanctissimi Nominis Iesu\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Acts 4:8-12\quad\small Ev. Luke 2:21\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 27 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Peter Canisius }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } -\medskip +\end{tcolorbox} -\textbf{ 4 } \quad ef-christmas-1-monday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Titus 2:11-15\quad\small Ev. Luke 2:21\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 28 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Paul of the Cross }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Cor 1:17-25. }\quad{\scriptsize Gospel\ Luke 10:1-9 } +\end{tcolorbox} -\textbf{ 5 } \quad ef-christmas-1-tuesday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Titus 2:11-15\quad\small Ev. Luke 2:21\\ -\small Com. telesphorus-pope-and-martyr\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 29 } \;\; {\scriptsize Thursday } \hfill \swatch{licolred}\par +{\bfseries St. Peter of Verona }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 2 Tim. 2:8-10; 3:10-12. }\quad{\scriptsize Gospel\ Matt 10:34-42 } -\textbf{ 6 } \quad ef-epiphany\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Isa 60:1-6\quad\small Ev. Matt 2:1-12\\ +\end{tcolorbox} -\medskip -\textbf{ 7 } \quad ef-christmas-2-thursday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Isa 60:1-6\quad\small Ev. Matt 2:1-12\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 30 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries St. Catherine of Siena }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Cor 10:17-18; 11:1-2 }\quad{\scriptsize Gospel\ Matt 25:1-13. } -\medskip +\end{tcolorbox} -\textbf{ 8 } \quad ef-christmas-2-friday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Isa 60:1-6\quad\small Ev. Matt 2:1-12\\ -\medskip +\clearpage -\textbf{ 9 } \quad Officium sanctae Mariae in sabbato\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Titus 3:4-7\quad\small Ev. Luke 2:15-20\\ -\medskip +\label{w5-1} +{\bfseries\large May }\hfill{\small Week 1}\par\vspace{0.5mm} -\textbf{ 10 } \quad Sanctae Familiae Iesu, Mariae, Ioseph\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Col 3:12-17\quad\small Ev. Luke 2:42-52\\ -\medskip -\textbf{ 11 } \quad ef-time-after-epiphany-1-monday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Rom 12:1-5\quad\small Ev. Luke 2:42-52\\ -\small Com. hyginus-pope-and-martyr\\ -\medskip -\textbf{ 12 } \quad ef-time-after-epiphany-1-tuesday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Rom 12:1-5\quad\small Ev. Luke 2:42-52\\ -\medskip -\textbf{ 13 } \quad commemoration-of-the-baptism-of-the-lord\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Isa 60:1-6\quad\small Ev. John 1:29-34\\ -\medskip -\textbf{ 14 } \quad hilary\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim 4:1-8\quad\small Ev. Matt 5:13-19\\ -\small Com. felicis\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 1 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. Joseph the Workman }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Col. 3:14-15, 17, 23-24 }\quad{\scriptsize Gospel\ Matt 13:54-58 } +\end{tcolorbox} -\textbf{ 15 } \quad paul-the-first-hermit\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Phil 3:7-12\quad\small Ev. Matt 11:25-30\\ -\small Com. maur-abbot\\ -\medskip +\clearpage +\label{w5-2} +{\bfseries\large May }\hfill{\small Week 2}\par\vspace{0.5mm} -\textbf{ 16 } \quad marcellus-i\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. 1 Pet 5:1-4; 5:10-11.\quad\small Ev. Matt 16:13-19\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 2 } \;\; {\scriptsize Sunday } \hfill \swatch{licolwhite}\par +{\bfseries 5th Sunday after Easter }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Jas 1:22-27 }\quad{\scriptsize Gospel\ John 16:23-30 } +\end{tcolorbox} -\textbf{ 17 } \quad ef-time-after-epiphany-sunday-2\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. Rom 12:6-16\quad\small Ev. John 2:1-11\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 3 } \;\; {\scriptsize Monday } \hfill \swatch{licolviolet}\par +{\bfseries Rogation Monday }\par +{\scriptsize 4th Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Jas 1:22-27 }\quad{\scriptsize Gospel\ John 16:23-30 } +\par{\scriptsize Commemoration\ sts-alexander-companions } +\end{tcolorbox} -\textbf{ 18 } \quad ef-time-after-epiphany-2-monday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Rom 12:6-16\quad\small Ev. John 2:1-11\\ -\small Com. prisca\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 4 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Monica }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Tim. 5:3-10. }\quad{\scriptsize Gospel\ Luke 7:11-16 } -\textbf{ 19 } \quad ef-time-after-epiphany-2-tuesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Rom 12:6-16\quad\small Ev. John 2:1-11\\ -\small Com. canute-martyr\\ -\small Com. sts-marius-martha-audifax-abachum\\ +\end{tcolorbox} -\medskip -\textbf{ 20 } \quad sts-fabian-sebastian\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Heb 11:33-39\quad\small Ev. Luke 6:17-23\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 5 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries Vigil of the Ascension }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Eph. 4:7-13. }\quad{\scriptsize Gospel\ John 17:1-11. } +\par{\scriptsize Commemoration\ St. Pius V } +\end{tcolorbox} -\medskip -\textbf{ 21 } \quad agnes\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Sir 51:1-8; 51:12\quad\small Ev. Matt 25:1-13.\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 6 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries The Ascension of Our Lord }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Acts 1:1-11 }\quad{\scriptsize Gospel\ Mark 16:14-20 } -\medskip +\end{tcolorbox} -\textbf{ 22 } \quad sts-vincent-anastasius\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Wis 3:1-8\quad\small Ev. Luke 21:9-19\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 7 } \;\; {\scriptsize Friday } \hfill \swatch{licolred}\par +{\bfseries St. Stanislaus }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Wis 5:1-5 }\quad{\scriptsize Gospel\ John 15:1-7 } +\end{tcolorbox} -\textbf{ 23 } \quad raymond-of-pe-afort\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 31:8-11\quad\small Ev. Luke 12:35-40\\ -\small Com. emerentiana\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 8 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries Our Lady's Saturday Office }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 24:14-16 }\quad{\scriptsize Gospel\ John 19:25-27 } -\textbf{ 24 } \quad ef-septuagesima-sunday-1\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. 1 Cor. 9:24-27; 10:1-5\quad\small Ev. Matt 20:1-16\\ +\end{tcolorbox} -\medskip +\clearpage -\textbf{ 25 } \quad conversion-of-st-paul\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Acts 9:1-22\quad\small Ev. Matt 19:27-29.\\ -\small Com. peter\\ +\label{w5-3} +{\bfseries\large May }\hfill{\small Week 3}\par\vspace{0.5mm} -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 9 } \;\; {\scriptsize Sunday } \hfill \swatch{licolwhite}\par +{\bfseries Sunday after the Ascension }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Pet 4:7-11. }\quad{\scriptsize Gospel\ John 15:26-27; 16:1-4. } -\textbf{ 26 } \quad polycarp\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. 1 John 3:10-16\quad\small Ev. Matt 10:26-32.\\ +\end{tcolorbox} -\medskip -\textbf{ 27 } \quad john-chrysostom\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim 4:1-8\quad\small Ev. Matt 5:13-19\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 10 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries St. Antoninus }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 44:16-27; 45:3-20 }\quad{\scriptsize Gospel\ Matt 25:14-23 } +\par{\scriptsize Commemoration\ gordiano-and-epimacho } +\end{tcolorbox} -\medskip -\textbf{ 28 } \quad peter-nolasco\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 1 Cor. 4:9-14\quad\small Ev. Luke 12:32-34\\ -\small Com. agnes-secundo\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 11 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolred}\par +{\bfseries Sts. Philip \& James }\par +{\scriptsize 2nd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Wis. 5:1-5 }\quad{\scriptsize Gospel\ John 14:1-13 } -\medskip +\end{tcolorbox} -\textbf{ 29 } \quad francis-de-sales\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim 4:1-8\quad\small Ev. Matt 5:13-19\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 12 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolred}\par +{\bfseries Sts. Nereus, Achilleus, Domitilla, \& Pancras }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Wis. 5:1-5 }\quad{\scriptsize Gospel\ John 4:46-53 } +\end{tcolorbox} -\textbf{ 30 } \quad martina\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Sir 51:1-8; 51:12\quad\small Ev. Matt 25:1-13.\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 13 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries St. Robert Bellarmine }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Wis 7:7-14. }\quad{\scriptsize Gospel\ Matt 5:13-19 } -\textbf{ 31 } \quad ef-septuagesima-sunday-2\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. 2 Cor. 11:19-33; 12:1-9\quad\small Ev. Luke 8:4-15\\ +\end{tcolorbox} -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 14 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries Friday of the 7th Week of Eastertide }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Pet 4:7-11. }\quad{\scriptsize Gospel\ John 15:26-27; 16:1-4. } +\par{\scriptsize Commemoration\ boniface-martyr } +\end{tcolorbox} -\section*{ Februarius } -\textbf{ 1 } \quad ignatius-of-antioch\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Rom 8:35-39\quad\small Ev. John 12:24-26\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 15 } \;\; {\scriptsize Saturday } \hfill \swatch{licolred}\par +{\bfseries Vigil of Pentecost }\par +{\scriptsize 1st Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Acts 19:1-8. }\quad{\scriptsize Gospel\ John 14:15-21. } +\end{tcolorbox} -\textbf{ 2 } \quad purification-of-the-blessed-virgin-mary\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Mal 3:1-4\quad\small Ev. Luke 2:22-32\\ -\medskip +\clearpage +\label{w5-4} +{\bfseries\large May }\hfill{\small Week 4}\par\vspace{0.5mm} -\textbf{ 3 } \quad ef-septuagesima-2-wednesday\\ -\small class-4 \textperiodcentered\ violet\\ -\small Ep. 2 Cor. 11:19-33; 12:1-9\quad\small Ev. Luke 8:4-15\\ -\small Com. blaise\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 16 } \;\; {\scriptsize Sunday } \hfill \swatch{licolred}\par +{\bfseries Pentecost Sunday (Whitsunday) }\par +{\scriptsize 1st Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Acts 2:1-11. }\quad{\scriptsize Gospel\ John 14:23-31. } +\end{tcolorbox} -\textbf{ 4 } \quad andrew-corsini\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 44:16-27; 45:3-20\quad\small Ev. Matt 25:14-23\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 17 } \;\; {\scriptsize Monday } \hfill \swatch{licolred}\par +{\bfseries Monday of Pentecost Week }\par +{\scriptsize 1st Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Acts 10:34, 42-48 }\quad{\scriptsize Gospel\ John 3:16-21 } -\textbf{ 5 } \quad agatha\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. 1 Cor. 1:26-31\quad\small Ev. Matt 19:3-12.\\ +\end{tcolorbox} -\medskip -\textbf{ 6 } \quad titus\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 44:16-27; 45:3-20\quad\small Ev. Luke 10:1-9\\ -\small Com. dorothy\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 18 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolred}\par +{\bfseries Tuesday of Pentecost Week }\par +{\scriptsize 1st Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Acts 8:14-17. }\quad{\scriptsize Gospel\ John 10:1-10. } -\medskip +\end{tcolorbox} -\textbf{ 7 } \quad ef-septuagesima-sunday-3\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. 1 Cor. 13:1-13\quad\small Ev. Luke 18:31-43\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 19 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolred}\par +{\bfseries Pentecost Ember Wednesday }\par +{\scriptsize 1st Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Acts 5:12-16 }\quad{\scriptsize Gospel\ John 6:44-52. } +\end{tcolorbox} -\textbf{ 8 } \quad john-of-matha\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 31:8-11\quad\small Ev. Luke 12:35-40\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 20 } \;\; {\scriptsize Thursday } \hfill \swatch{licolred}\par +{\bfseries Thursday of Pentecost Week }\par +{\scriptsize 1st Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Acts 8:5-8 }\quad{\scriptsize Gospel\ Luke 9:1-6 } -\textbf{ 9 } \quad cyril-of-alexandria\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim 4:1-8\quad\small Ev. Matt 5:13-19\\ -\small Com. appollonia\\ +\end{tcolorbox} -\medskip -\textbf{ 10 } \quad ef-ash-wednesday\\ -\small class-1 \textperiodcentered\ violet\\ -\small Ep. Joel 2:12-19\quad\small Ev. Matt 6:16-21\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 21 } \;\; {\scriptsize Friday } \hfill \swatch{licolred}\par +{\bfseries Pentecost Ember Friday }\par +{\scriptsize 1st Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Joel 2:23-24; 26-27 }\quad{\scriptsize Gospel\ Luke 5:17-26 } -\medskip +\end{tcolorbox} -\textbf{ 11 } \quad ef-lent-after-ashes-thursday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Isa 38:1-6\quad\small Ev. Matt 8:5-13\\ -\small Com. our-lady-of-lourdes\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 22 } \;\; {\scriptsize Saturday } \hfill \swatch{licolred}\par +{\bfseries Pentecost Ember Saturday }\par +{\scriptsize 1st Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Rom 5:1-5. }\quad{\scriptsize Gospel\ Luke 4:38-44. } +\end{tcolorbox} -\textbf{ 12 } \quad ef-lent-after-ashes-friday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Isa 58:1-9\quad\small Ev. Matt 5:43-48; 6:1-4\\ -\small Com. seven-holy-servite-founders\\ -\medskip +\clearpage +\label{w5-5} +{\bfseries\large May }\hfill{\small Week 5}\par\vspace{0.5mm} -\textbf{ 13 } \quad ef-lent-after-ashes-saturday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Isa 58:9-14\quad\small Ev. Mark 6:47-56\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 23 } \;\; {\scriptsize Sunday } \hfill \swatch{licolwhite}\par +{\bfseries Trinity Sunday }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Rom 11:33-36. }\quad{\scriptsize Gospel\ Matt 28:18-20 } +\end{tcolorbox} -\textbf{ 14 } \quad ef-lent-sunday-1\\ -\small class-1 \textperiodcentered\ violet\\ -\small Ep. 2 Cor. 6:1-10\quad\small Ev. Matt 4:1-11\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 24 } \;\; {\scriptsize Monday } \hfill \swatch{licolgreen}\par +{\bfseries Monday of the 1st Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 John 4:8-21 }\quad{\scriptsize Gospel\ Luke 6:36-42 } -\textbf{ 15 } \quad ef-lent-1-monday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Ezech 34:11-16\quad\small Ev. Matt 25:31-46\\ -\small Com. sts-faustinus-jovita\\ +\end{tcolorbox} -\medskip -\textbf{ 16 } \quad ef-lent-1-tuesday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Isa 55:6-11\quad\small Ev. Matt 21:10-17\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 25 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Gregory VII }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Pet 5:1-4; 5:10-11. }\quad{\scriptsize Gospel\ Matt 16:13-19 } +\par{\scriptsize Commemoration\ urban-pope-and-martyr } +\end{tcolorbox} -\medskip -\textbf{ 17 } \quad ef-lent-ember-wed\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. 3 Kgs. 19:3-8\quad\small Ev. Matt 12:38-50\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 26 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Philip Neri }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Wis 7:7-14. }\quad{\scriptsize Gospel\ Luke 12:35-40 } +\par{\scriptsize Commemoration\ eleutherius } +\end{tcolorbox} -\medskip -\textbf{ 18 } \quad ef-lent-1-thursday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Ezech 18:1-9\quad\small Ev. Matt 15:21-28\\ -\small Com. simeon\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 27 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries Corpus Christi }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Cor 11:23-29 }\quad{\scriptsize Gospel\ John 6:56-59 } -\medskip +\end{tcolorbox} -\textbf{ 19 } \quad ef-lent-ember-fri\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. Ezech 18:20-28\quad\small Ev. John 5:1-15\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 28 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries St. Augustine of Canterbury }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Thess 2:2-9 }\quad{\scriptsize Gospel\ Luke 10:1-9 } +\end{tcolorbox} -\textbf{ 20 } \quad ef-lent-ember-sat\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. 1 Thess. 5:14-23\quad\small Ev. Matt 17:1-9\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 29 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. Mary Magdalene de Pazzi }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Cor 10:17-18; 11:1-2 }\quad{\scriptsize Gospel\ Matt 25:1-13. } -\textbf{ 21 } \quad ef-lent-sunday-2\\ -\small class-1 \textperiodcentered\ violet\\ -\small Ep. 1 Thess. 4:1-7\quad\small Ev. Matt 17:1-9\\ +\end{tcolorbox} -\medskip +\clearpage -\textbf{ 22 } \quad chair-of-st-peter\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. 1 Pet 1:1-7\quad\small Ev. Matt 16:13-19\\ -\small Com. ef-lent-2-monday\\ -\small Com. paul\\ +\label{w5-6} +{\bfseries\large May }\hfill{\small Week 6}\par\vspace{0.5mm} -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 30 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 2nd Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 John 3:13-18. }\quad{\scriptsize Gospel\ Luke 14:16-24. } -\textbf{ 23 } \quad ef-lent-2-tuesday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. 3 Kings 17:8-16\quad\small Ev. Matt 23:1-12\\ -\small Com. peter-damien\\ +\end{tcolorbox} -\medskip -\textbf{ 24 } \quad matthias\\ -\small class-2 \textperiodcentered\ red\\ -\small Ep. Acts 1:15-26\quad\small Ev. Matt 11:25-30\\ -\small Com. ef-lent-2-wednesday\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 31 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries Queenship of the Blessed Virgin Mary }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Eccli 24:5; 14:7; 14:9-11; 24:30-31 }\quad{\scriptsize Gospel\ Luke 1:26-33 } +\par{\scriptsize Commemoration\ petronilla } +\end{tcolorbox} -\medskip -\textbf{ 25 } \quad ef-lent-2-thursday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Jer 17:5-10\quad\small Ev. Luke 16:19-31\\ -\medskip -\textbf{ 26 } \quad ef-lent-2-friday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Gen 37:6-22\quad\small Ev. Matt 21:33-46\\ -\medskip -\textbf{ 27 } \quad ef-lent-2-saturday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Gen 27:6-40\quad\small Ev. Luke 15:11-32\\ -\small Com. gabriel-of-our-lady-of-sorrows\\ -\medskip -\textbf{ 28 } \quad ef-lent-sunday-3\\ -\small class-1 \textperiodcentered\ violet\\ -\small Ep. Eph 5:1-9\quad\small Ev. Luke 11:14-28\\ +\clearpage -\medskip +\label{w6-1} +{\bfseries\large June }\hfill{\small Week 1}\par\vspace{0.5mm} -\section*{ Martius } -\textbf{ 1 } \quad ef-lent-3-monday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. 4 Kings 5:1-15\quad\small Ev. Luke 4:23-30\\ -\medskip -\textbf{ 2 } \quad ef-lent-3-tuesday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. 4 Kings 4:1-7\quad\small Ev. Matt 18:15-22\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 1 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Angela Merici }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Cor 10:17-18; 11:1-2 }\quad{\scriptsize Gospel\ Matt 25:1-13. } +\end{tcolorbox} -\textbf{ 3 } \quad ef-lent-3-wednesday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Ex 20:12-24\quad\small Ev. Matt 15:1-20\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 2 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolgreen}\par +{\bfseries Wednesday of the 2nd Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 John 3:13-18. }\quad{\scriptsize Gospel\ Luke 14:16-24. } +\par{\scriptsize Commemoration\ sts-marcellinus-peter-erasmus } +\end{tcolorbox} -\textbf{ 4 } \quad ef-lent-3-thursday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Jer 7:1-7\quad\small Ev. Luke 4:38-44.\\ -\small Com. casimir\\ -\small Com. lucius\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 3 } \;\; {\scriptsize Thursday } \hfill \swatch{licolgreen}\par +{\bfseries Thursday of the 2nd Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 John 3:13-18. }\quad{\scriptsize Gospel\ Luke 14:16-24. } -\textbf{ 5 } \quad ef-lent-3-friday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Num 20:1, 3; 6-13.\quad\small Ev. John 4:5-42\\ +\end{tcolorbox} -\medskip -\textbf{ 6 } \quad ef-lent-3-saturday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Dan 13:1-9, 15-17, 19-30, 33-62.\quad\small Ev. John 8:1-11\\ -\small Com. sts-felicitas-perpetua\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 4 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries The Sacred Heart of Jesus }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Eph 3:8-12, 14-19 }\quad{\scriptsize Gospel\ John 19:31-37 } -\medskip +\end{tcolorbox} -\textbf{ 7 } \quad ef-lent-sunday-4\\ -\small class-1 \textperiodcentered\ rose\\ -\small Ep. Gal 4:22-31\quad\small Ev. John 6:1-15\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 5 } \;\; {\scriptsize Saturday } \hfill \swatch{licolred}\par +{\bfseries St. Boniface }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Ecclus 44:1-15 }\quad{\scriptsize Gospel\ Matt 5:1-12 } +\end{tcolorbox} -\textbf{ 8 } \quad ef-lent-4-monday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. 3 Kings 3:16-28\quad\small Ev. John 2:13-25\\ -\small Com. john-of-god\\ -\medskip +\clearpage +\label{w6-2} +{\bfseries\large June }\hfill{\small Week 2}\par\vspace{0.5mm} -\textbf{ 9 } \quad ef-lent-4-tuesday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Ex 32:7-14\quad\small Ev. John 7:14-31\\ -\small Com. frances-rome\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 6 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 3rd Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 Pet. 5:6-11 }\quad{\scriptsize Gospel\ Luke 15:1-10 } +\end{tcolorbox} -\textbf{ 10 } \quad ef-lent-4-wednesday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Isa. 1:16-19\quad\small Ev. John 9:1-38\\ -\small Com. forty-holy-martyrs-of-sebaste\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 7 } \;\; {\scriptsize Monday } \hfill \swatch{licolgreen}\par +{\bfseries Monday of the 3rd Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 Pet. 5:6-11 }\quad{\scriptsize Gospel\ Luke 15:1-10 } -\textbf{ 11 } \quad ef-lent-4-thursday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. 4 Kings 4:25-38\quad\small Ev. Luke 7:11-16\\ +\end{tcolorbox} -\medskip -\textbf{ 12 } \quad ef-lent-4-friday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. 3 Kings 17:17-24\quad\small Ev. John 11:1-45\\ -\small Com. gregory-the-great\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 8 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolgreen}\par +{\bfseries Tuesday of the 3rd Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 Pet. 5:6-11 }\quad{\scriptsize Gospel\ Luke 15:1-10 } -\medskip +\end{tcolorbox} -\textbf{ 13 } \quad ef-lent-4-saturday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Isa 49:8-15\quad\small Ev. John 8:12-20\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 9 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolgreen}\par +{\bfseries Wednesday of the 3rd Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 Pet. 5:6-11 }\quad{\scriptsize Gospel\ Luke 15:1-10 } +\par{\scriptsize Commemoration\ sts-primus-felicianus } +\end{tcolorbox} -\textbf{ 14 } \quad ef-passion-sunday\\ -\small class-1 \textperiodcentered\ violet\\ -\small Ep. Heb 9:11-15.\quad\small Ev. John 8:46-59.\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 10 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries St. Margaret of Scotland }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Prov 31:10-31 }\quad{\scriptsize Gospel\ Matt 13:44-52. } +\end{tcolorbox} -\textbf{ 15 } \quad ef-passiontide-1-monday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Jonas 3:1-10\quad\small Ev. John 7:32-39\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 11 } \;\; {\scriptsize Friday } \hfill \swatch{licolred}\par +{\bfseries St. Barnabas }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Acts 11:21-26; 13:1-3 }\quad{\scriptsize Gospel\ Matt 10:16-22 } -\textbf{ 16 } \quad ef-passiontide-1-tuesday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Dan 14:27, 28-42\quad\small Ev. John 7:1-13\\ +\end{tcolorbox} -\medskip -\textbf{ 17 } \quad ef-passiontide-1-wednesday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Lev 19:1-2, 11-19, 25\quad\small Ev. John 10:22-38\\ -\small Com. patrick\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 12 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. John of San Fecundo }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Luke 12:35-40 } +\par{\scriptsize Commemoration\ basilidus } +\end{tcolorbox} -\medskip +\clearpage -\textbf{ 18 } \quad ef-passiontide-1-thursday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Dan 3:25, 34-45.\quad\small Ev. Luke 7:36-50\\ -\small Com. cyril-of-jerusalem\\ +\label{w6-3} +{\bfseries\large June }\hfill{\small Week 3}\par\vspace{0.5mm} -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 13 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 4th Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Rom 8:18-23 }\quad{\scriptsize Gospel\ Luke 5:1-11 } -\textbf{ 19 } \quad joseph-spouse-of-the-bl-virgin-mary\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Ecclus 45:1-6\quad\small Ev. Matt 1:18-21\\ -\small Com. ef-passiontide-1-friday\\ +\end{tcolorbox} -\medskip -\textbf{ 20 } \quad ef-passiontide-1-saturday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Jer 18:18-23\quad\small Ev. John 12:10-36\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 14 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries St. Basil the Great }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Luke 14:26-35 } -\medskip +\end{tcolorbox} -\textbf{ 21 } \quad ef-palm-sunday\\ -\small class-1 \textperiodcentered\ violet\\ -\small Ep. Phil 2:5-11\quad\small Ev. Matt. 26:36-75; 27:1-60.\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 15 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolgreen}\par +{\bfseries Tuesday of the 4th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Rom 8:18-23 }\quad{\scriptsize Gospel\ Luke 5:1-11 } +\par{\scriptsize Commemoration\ vitus } +\end{tcolorbox} -\textbf{ 22 } \quad ef-passiontide-2-monday\\ -\small class-1 \textperiodcentered\ violet\\ -\small Ep. Isa 50:5-10\quad\small Ev. John 12:1-9\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 16 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolgreen}\par +{\bfseries Wednesday of the 4th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Rom 8:18-23 }\quad{\scriptsize Gospel\ Luke 5:1-11 } +\end{tcolorbox} -\textbf{ 23 } \quad ef-passiontide-2-tuesday\\ -\small class-1 \textperiodcentered\ violet\\ -\small Ep. Jer 11:18-20\quad\small Ev. Mark 14:32-72; 15, 1-46\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 17 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries St. Gregory Barbarigo }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 44:16-27; 45:3-20 }\quad{\scriptsize Gospel\ Matt 25:14-23 } -\textbf{ 24 } \quad ef-passiontide-2-wednesday\\ -\small class-1 \textperiodcentered\ violet\\ -\small Ep. Isa 53:1-12\quad\small Ev. Luke 22:39-71; 23:1-53\\ +\end{tcolorbox} -\medskip -\textbf{ 25 } \quad Feria V in Cena Domini\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. 1 Cor 11:20-32\quad\small Ev. John 13:1-15\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 18 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries St. Ephrem of Syria }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } +\par{\scriptsize Commemoration\ marcus-and-marcellianus } +\end{tcolorbox} -\medskip -\textbf{ 26 } \quad Feria VI in Passione et Morte Domini\\ -\small class-1 \textperiodcentered\ black\\ -\small Ep. Ex 12:1-11\quad\small Ev. John 18:1-40; 19:1-42\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 19 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. Julia of Falconieri }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Cor 10:17-18; 11:1-2 }\quad{\scriptsize Gospel\ Matt 25:1-13. } +\par{\scriptsize Commemoration\ sts-gervasius-and-protasius } +\end{tcolorbox} -\medskip +\clearpage -\textbf{ 27 } \quad Sabbato sancto\\ -\small class-1 \textperiodcentered\ violet\\ -\small Ep. Col 3:1-4\quad\small Ev. Matt 28:1-7\\ +\label{w6-4} +{\bfseries\large June }\hfill{\small Week 4}\par\vspace{0.5mm} -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 20 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 5th Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 Pet 3:8-15. }\quad{\scriptsize Gospel\ Matt 5:20-24. } -\textbf{ 28 } \quad ef-easter-sunday\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. 1 Cor 5:7-8\quad\small Ev. Mark 16:1-7\\ +\end{tcolorbox} -\medskip -\textbf{ 29 } \quad ef-easter-1-monday\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Acts 10:37-43.\quad\small Ev. Luke 24:13-35\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 21 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries St. Aloysius Gongzaga }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Matt 22:29-40 } -\medskip +\end{tcolorbox} -\textbf{ 30 } \quad ef-easter-1-tuesday\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Acts 13:16; 13:26-33\quad\small Ev. Luke 24:36-47\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 22 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Paulinus of Nola }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Cor. 8:9-15 }\quad{\scriptsize Gospel\ Luke 12:32-34 } +\end{tcolorbox} -\textbf{ 31 } \quad ef-easter-1-wednesday\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Acts 3:13-15; 3:17-19\quad\small Ev. John 21:1-14\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 23 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolviolet}\par +{\bfseries Vigil of the Nativity of St. John the Baptist }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Jer 1:4-10 }\quad{\scriptsize Gospel\ Luke 1:5-17 } +\end{tcolorbox} -\section*{ Aprilis } -\textbf{ 1 } \quad ef-easter-1-thursday\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Acts 8:26-40\quad\small Ev. John 20:11-18\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 24 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries Nativity of St. John the Baptist }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Isa 49:1-3, 5-7. }\quad{\scriptsize Gospel\ Luke 1:57-68 } +\end{tcolorbox} -\textbf{ 2 } \quad ef-easter-1-friday\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. 1 Pet 3:18-22\quad\small Ev. Matt 28:16-20\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 25 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries St. William }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 45:1-6 }\quad{\scriptsize Gospel\ Matt 19:27-29. } -\textbf{ 3 } \quad ef-easter-1-saturday\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. 1 Pet 2:1-10\quad\small Ev. John 20:1-9\\ +\end{tcolorbox} -\medskip -\textbf{ 4 } \quad ef-low-sunday\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. 1 John 5:4-10\quad\small Ev. John 20:19-31\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 26 } \;\; {\scriptsize Saturday } \hfill \swatch{licolred}\par +{\bfseries Sts. John \& Paul }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Eccli 44:10-15 }\quad{\scriptsize Gospel\ Luke 12:1-8 } -\medskip +\end{tcolorbox} -\textbf{ 5 } \quad annunciation-of-the-blessed-virgin-mary\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Isa 7:10-15\quad\small Ev. Luke 1:26-38\\ +\clearpage -\medskip +\label{w6-5} +{\bfseries\large June }\hfill{\small Week 5}\par\vspace{0.5mm} -\textbf{ 6 } \quad ef-easter-2-tuesday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. 1 John 5:4-10\quad\small Ev. John 20:19-31\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 27 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 6th Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Rom 6:3-11. }\quad{\scriptsize Gospel\ Mark 8:1-9 } -\medskip +\end{tcolorbox} -\textbf{ 7 } \quad ef-easter-2-wednesday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. 1 John 5:4-10\quad\small Ev. John 20:19-31\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 28 } \;\; {\scriptsize Monday } \hfill \swatch{licolviolet}\par +{\bfseries Vigil of Sts. Peter \& Paul }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Acts 3:1-10 }\quad{\scriptsize Gospel\ John 21:15-19 } +\end{tcolorbox} -\textbf{ 8 } \quad ef-easter-2-thursday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. 1 John 5:4-10\quad\small Ev. John 20:19-31\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 29 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolred}\par +{\bfseries Sts. Peter \& Paul }\par +{\scriptsize 1st Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Acts 12:1-11 }\quad{\scriptsize Gospel\ Matt 16:13-19 } -\textbf{ 9 } \quad ef-easter-2-friday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. 1 John 5:4-10\quad\small Ev. John 20:19-31\\ +\end{tcolorbox} -\medskip -\textbf{ 10 } \quad Officium sanctae Mariae in sabbato\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Ecclus 24:14-16\quad\small Ev. John 19:25-27\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 30 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolred}\par +{\bfseries In Commemoratione Sancti Pauli Apostoli }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Gal 1:11-20 }\quad{\scriptsize Gospel\ Matt 10:16-22 } +\par{\scriptsize Commemoration\ commemoration-of-st-peter } +\end{tcolorbox} -\medskip -\textbf{ 11 } \quad ef-easter-sunday-3\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. 1 Pet 2:21-25\quad\small Ev. John 10:11-16\\ -\medskip -\textbf{ 12 } \quad ef-easter-3-monday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. 1 Pet 2:21-25\quad\small Ev. John 10:11-16\\ -\medskip +\clearpage -\textbf{ 13 } \quad hermenegild\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Wis 10:10-14\quad\small Ev. Luke 14:26-33.\\ -\medskip +\label{w7-1} +{\bfseries\large July }\hfill{\small Week 1}\par\vspace{0.5mm} -\textbf{ 14 } \quad justin\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. 1 Cor 1:18-25; 1:30;\quad\small Ev. Luke 12:2-8\\ -\small Com. sts-tiburtius-valerian-et-maximus-martyrs\\ -\medskip -\textbf{ 15 } \quad ef-easter-3-thursday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. 1 Pet 2:21-25\quad\small Ev. John 10:11-16\\ -\medskip -\textbf{ 16 } \quad ef-easter-3-friday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. 1 Pet 2:21-25\quad\small Ev. John 10:11-16\\ -\medskip -\textbf{ 17 } \quad Officium sanctae Mariae in sabbato\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Ecclus 24:14-16\quad\small Ev. John 19:25-27\\ -\small Com. anicetus\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 1 } \;\; {\scriptsize Thursday } \hfill \swatch{licolred}\par +{\bfseries The Precious Blood of Our Lord Jesus Christ }\par +{\scriptsize 1st Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Heb 9:11-15. }\quad{\scriptsize Gospel\ John 19:30-35 } -\medskip +\end{tcolorbox} -\textbf{ 18 } \quad ef-easter-sunday-4\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. 1 Pet 2:11-19\quad\small Ev. John 16:16-22\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 2 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries Visitation of the Blessed Virgin Mary }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Song 2:8-14 }\quad{\scriptsize Gospel\ Luke 1:39-47 } +\par{\scriptsize Commemoration\ processus-and-martinian } +\end{tcolorbox} -\textbf{ 19 } \quad ef-easter-4-monday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. 1 Pet 2:11-19\quad\small Ev. John 16:16-22\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 3 } \;\; {\scriptsize Saturday } \hfill \swatch{licolred}\par +{\bfseries St. Irenaeus }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 2 Tim. 3:14-17; 4:1-5 }\quad{\scriptsize Gospel\ Matt 10:28-33 } +\end{tcolorbox} -\textbf{ 20 } \quad ef-easter-4-tuesday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. 1 Pet 2:11-19\quad\small Ev. John 16:16-22\\ -\medskip +\clearpage +\label{w7-2} +{\bfseries\large July }\hfill{\small Week 2}\par\vspace{0.5mm} -\textbf{ 21 } \quad anselm\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim 4:1-8\quad\small Ev. Matt 5:13-19\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 4 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 7th Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Rom 6:19-23 }\quad{\scriptsize Gospel\ Matt 7:15-21 } +\end{tcolorbox} -\textbf{ 22 } \quad sts-soter-caius\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. 1 Pet 5:1-4; 5:10-11.\quad\small Ev. Matt 16:13-19\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 5 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries St. Anthony Mary Zaccariah }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Tim. 4:8-16 }\quad{\scriptsize Gospel\ Mark 10:15-21 } -\textbf{ 23 } \quad ef-easter-4-friday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. 1 Pet 2:11-19\quad\small Ev. John 16:16-22\\ -\small Com. george\\ +\end{tcolorbox} -\medskip -\textbf{ 24 } \quad fidelis-of-sigmaringen\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Wis 5:1-5\quad\small Ev. John 15:1-7\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 6 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolgreen}\par +{\bfseries Tuesday of the 7th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Rom 6:19-23 }\quad{\scriptsize Gospel\ Matt 7:15-21 } -\medskip +\end{tcolorbox} -\textbf{ 25 } \quad ef-easter-sunday-5\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Jas 1:17-21\quad\small Ev. John 16:5-14\\ -\small Com. major-litanies\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 7 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries Sts. Cyril \& Methodius }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Heb 7:23-27 }\quad{\scriptsize Gospel\ Luke 10:1-9 } +\end{tcolorbox} -\textbf{ 26 } \quad sts-cletus-marcellinus\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. 1 Pet 5:1-4; 5:10-11.\quad\small Ev. Matt 16:13-19\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 8 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries St. Elizabeth of Portugal }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Prov 31:10-31 }\quad{\scriptsize Gospel\ Matt 13:44-52. } -\textbf{ 27 } \quad peter-canisius\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim 4:1-8\quad\small Ev. Matt 5:13-19\\ +\end{tcolorbox} -\medskip -\textbf{ 28 } \quad paul-of-the-cross\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 1 Cor 1:17-25.\quad\small Ev. Luke 10:1-9\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 9 } \;\; {\scriptsize Friday } \hfill \swatch{licolgreen}\par +{\bfseries Friday of the 7th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Rom 6:19-23 }\quad{\scriptsize Gospel\ Matt 7:15-21 } -\medskip +\end{tcolorbox} -\textbf{ 29 } \quad peter-of-verona\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. 2 Tim. 2:8-10; 3:10-12.\quad\small Ev. Matt 10:34-42\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 10 } \;\; {\scriptsize Saturday } \hfill \swatch{licolred}\par +{\bfseries Seven Holy Brothers and Sts. Rufina \& Secunda }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Prov 31:10-31 }\quad{\scriptsize Gospel\ Matt 12:46-50 } +\end{tcolorbox} -\textbf{ 30 } \quad catherine-of-siena\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Cor 10:17-18; 11:1-2\quad\small Ev. Matt 25:1-13.\\ -\medskip +\clearpage +\label{w7-3} +{\bfseries\large July }\hfill{\small Week 3}\par\vspace{0.5mm} -\section*{ Maius } +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 11 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 8th Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Rom 8:12-17 }\quad{\scriptsize Gospel\ Luke 16:1-9 } -\textbf{ 1 } \quad joseph-the-workman\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Col. 3:14-15, 17, 23-24\quad\small Ev. Matt 13:54-58\\ +\end{tcolorbox} -\medskip -\textbf{ 2 } \quad ef-easter-sunday-6\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Jas 1:22-27\quad\small Ev. John 16:23-30\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 12 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries St. John Gualbert }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 45:1-6 }\quad{\scriptsize Gospel\ Matt 5:43-48 } +\par{\scriptsize Commemoration\ naboris-et-felicis } +\end{tcolorbox} -\medskip -\textbf{ 3 } \quad ef-rogation-monday\\ -\small class-4 \textperiodcentered\ violet\\ -\small Ep. Jas 1:22-27\quad\small Ev. John 16:23-30\\ -\small Com. sts-alexander-companions\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 13 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolgreen}\par +{\bfseries Tuesday of the 8th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Rom 8:12-17 }\quad{\scriptsize Gospel\ Luke 16:1-9 } -\medskip +\end{tcolorbox} -\textbf{ 4 } \quad monica\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 1 Tim. 5:3-10.\quad\small Ev. Luke 7:11-16\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 14 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Bonaventure }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } +\end{tcolorbox} -\textbf{ 5 } \quad ef-ascension-vigil\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Eph. 4:7-13.\quad\small Ev. John 17:1-11.\\ -\small Com. pius-v\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 15 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries St. Henry the Emperor }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Luke 12:35-40 } -\textbf{ 6 } \quad ef-ascension\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Acts 1:1-11\quad\small Ev. Mark 16:14-20\\ +\end{tcolorbox} -\medskip -\textbf{ 7 } \quad stanislaus\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Wis 5:1-5\quad\small Ev. John 15:1-7\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 16 } \;\; {\scriptsize Friday } \hfill \swatch{licolgreen}\par +{\bfseries Friday of the 8th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Rom 8:12-17 }\quad{\scriptsize Gospel\ Luke 16:1-9 } +\par{\scriptsize Commemoration\ our-lady-of-mt-carmel } +\end{tcolorbox} -\medskip -\textbf{ 8 } \quad Officium sanctae Mariae in sabbato\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Ecclus 24:14-16\quad\small Ev. John 19:25-27\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 17 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries Our Lady's Saturday Office }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 24:14-16 }\quad{\scriptsize Gospel\ Luke 11:27-28 } +\par{\scriptsize Commemoration\ alexis } +\end{tcolorbox} -\medskip +\clearpage -\textbf{ 9 } \quad ef-easter-sunday-7\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. 1 Pet 4:7-11.\quad\small Ev. John 15:26-27; 16:1-4.\\ +\label{w7-4} +{\bfseries\large July }\hfill{\small Week 4}\par\vspace{0.5mm} -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 18 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 9th Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 Cor. 10:6-13 }\quad{\scriptsize Gospel\ Luke 19:41-47 } -\textbf{ 10 } \quad antoninus\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 44:16-27; 45:3-20\quad\small Ev. Matt 25:14-23\\ -\small Com. gordiano-and-epimacho\\ +\end{tcolorbox} -\medskip -\textbf{ 11 } \quad sts-philip-james\\ -\small class-2 \textperiodcentered\ red\\ -\small Ep. Wis. 5:1-5\quad\small Ev. John 14:1-13\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 19 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries St. Vincent de Paul }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Cor. 4:9-14 }\quad{\scriptsize Gospel\ Luke 10:1-9 } -\medskip +\end{tcolorbox} -\textbf{ 12 } \quad sts-nereus-achilleus-domitilla-pancras\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Wis. 5:1-5\quad\small Ev. John 4:46-53\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 20 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Jerome Emiliani }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Isa 58:7-11 }\quad{\scriptsize Gospel\ Matt 19:13-21 } +\par{\scriptsize Commemoration\ margaret } +\end{tcolorbox} -\textbf{ 13 } \quad robert-bellarmine\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Wis 7:7-14.\quad\small Ev. Matt 5:13-19\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 21 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Laurence of Brindisi }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } +\par{\scriptsize Commemoration\ praxedis-virginis } +\end{tcolorbox} -\textbf{ 14 } \quad ef-easter-7-friday\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. 1 Pet 4:7-11.\quad\small Ev. John 15:26-27; 16:1-4.\\ -\small Com. boniface-martyr\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 22 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries St. Mary Magdalene }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Song 3:2-5; 8:6-7 }\quad{\scriptsize Gospel\ Luke 7:36-50 } +\end{tcolorbox} -\textbf{ 15 } \quad ef-pentecost-vigil\\ -\small class-1 \textperiodcentered\ red\\ -\small Ep. Acts 19:1-8.\quad\small Ev. John 14:15-21.\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 23 } \;\; {\scriptsize Friday } \hfill \swatch{licolred}\par +{\bfseries St. Apollinaris }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 1 Pet. 5:1-11 }\quad{\scriptsize Gospel\ Luke 22:24-30 } +\par{\scriptsize Commemoration\ liborii } +\end{tcolorbox} -\textbf{ 16 } \quad ef-pentecost\\ -\small class-1 \textperiodcentered\ red\\ -\small Ep. Acts 2:1-11.\quad\small Ev. John 14:23-31.\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 24 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries Our Lady's Saturday Office }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 24:14-16 }\quad{\scriptsize Gospel\ Luke 11:27-28 } +\par{\scriptsize Commemoration\ christina } +\end{tcolorbox} -\textbf{ 17 } \quad ef-easter-8-monday\\ -\small class-1 \textperiodcentered\ red\\ -\small Ep. Acts 10:34, 42-48\quad\small Ev. John 3:16-21\\ -\medskip +\clearpage +\label{w7-5} +{\bfseries\large July }\hfill{\small Week 5}\par\vspace{0.5mm} -\textbf{ 18 } \quad ef-easter-8-tuesday\\ -\small class-1 \textperiodcentered\ red\\ -\small Ep. Acts 8:14-17.\quad\small Ev. John 10:1-10.\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 25 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 10th Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 Cor. 12:2-11 }\quad{\scriptsize Gospel\ Luke 18:9-14 } +\par{\scriptsize Commemoration\ St. James the Greater } +\end{tcolorbox} -\textbf{ 19 } \quad ef-pentecost-ember-wed\\ -\small class-1 \textperiodcentered\ red\\ -\small Ep. Acts 5:12-16\quad\small Ev. John 6:44-52.\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 26 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries St. Anne, Mother of the Blessed Virgin }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Prov 31:10-31 }\quad{\scriptsize Gospel\ Matt 13:44-52. } +\end{tcolorbox} -\textbf{ 20 } \quad ef-easter-8-thursday\\ -\small class-1 \textperiodcentered\ red\\ -\small Ep. Acts 8:5-8\quad\small Ev. Luke 9:1-6\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 27 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolgreen}\par +{\bfseries Tuesday of the 10th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 Cor. 12:2-11 }\quad{\scriptsize Gospel\ Luke 18:9-14 } +\par{\scriptsize Commemoration\ pantaleon } +\end{tcolorbox} -\textbf{ 21 } \quad ef-pentecost-ember-fri\\ -\small class-1 \textperiodcentered\ red\\ -\small Ep. Joel 2:23-24; 26-27\quad\small Ev. Luke 5:17-26\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 28 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolred}\par +{\bfseries Sts. Nazarius \& Celsus, St. Victor I \& St. Innocent I }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Wis 10:17-20 }\quad{\scriptsize Gospel\ Luke 21:9-19 } -\textbf{ 22 } \quad ef-pentecost-ember-sat\\ -\small class-1 \textperiodcentered\ red\\ -\small Ep. Rom 5:1-5.\quad\small Ev. Luke 4:38-44.\\ +\end{tcolorbox} -\medskip -\textbf{ 23 } \quad ef-trinity\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Rom 11:33-36.\quad\small Ev. Matt 28:18-20\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 29 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries St. Martha }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Cor 10:17-18; 11:1-2 }\quad{\scriptsize Gospel\ Luke 10:38-42 } +\par{\scriptsize Commemoration\ felicis-simplicii-faustini-et-beatricis } +\end{tcolorbox} -\medskip -\textbf{ 24 } \quad ef-time-after-pentecost-1-monday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. 1 John 4:8-21\quad\small Ev. Luke 6:36-42\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 30 } \;\; {\scriptsize Friday } \hfill \swatch{licolgreen}\par +{\bfseries Friday of the 10th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 Cor. 12:2-11 }\quad{\scriptsize Gospel\ Luke 18:9-14 } +\par{\scriptsize Commemoration\ sts-abdon-sennen } +\end{tcolorbox} -\medskip -\textbf{ 25 } \quad gregory-vii\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 1 Pet 5:1-4; 5:10-11.\quad\small Ev. Matt 16:13-19\\ -\small Com. urban-pope-and-martyr\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 31 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. Ignatius Loyola }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim. 2:8-10; 3:10-12. }\quad{\scriptsize Gospel\ Luke 10:1-9 } -\medskip +\end{tcolorbox} -\textbf{ 26 } \quad philip-neri\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Wis 7:7-14.\quad\small Ev. Luke 12:35-40\\ -\small Com. eleutherius\\ +\clearpage -\medskip -\textbf{ 27 } \quad ef-corpus-christi\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. 1 Cor 11:23-29\quad\small Ev. John 6:56-59\\ +\label{w8-1} +{\bfseries\large August }\hfill{\small Week 1}\par\vspace{0.5mm} -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 1 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 11th Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 Cor. 15:1-10 }\quad{\scriptsize Gospel\ Mark 7:31-37 } -\textbf{ 28 } \quad augustine-of-canterbury\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 1 Thess 2:2-9\quad\small Ev. Luke 10:1-9\\ +\end{tcolorbox} -\medskip -\textbf{ 29 } \quad mary-magdalene-de-pazzi\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Cor 10:17-18; 11:1-2\quad\small Ev. Matt 25:1-13.\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 2 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries St. Alphonsus Liguori }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim. 2:1-7 }\quad{\scriptsize Gospel\ Luke 10:1-9 } +\par{\scriptsize Commemoration\ stephen-i-pope-and-martyr } +\end{tcolorbox} -\medskip -\textbf{ 30 } \quad ef-time-after-pentecost-sunday-2\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. 1 John 3:13-18.\quad\small Ev. Luke 14:16-24.\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 3 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolgreen}\par +{\bfseries Tuesday of the 11th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 Cor. 15:1-10 }\quad{\scriptsize Gospel\ Mark 7:31-37 } -\medskip +\end{tcolorbox} -\textbf{ 31 } \quad queenship-of-the-blessed-virgin-mary\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Eccli 24:5; 14:7; 14:9-11; 24:30-31\quad\small Ev. Luke 1:26-33\\ -\small Com. petronilla\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 4 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Dominic }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim. 4:1-8 }\quad{\scriptsize Gospel\ Luke 12:35-40 } +\end{tcolorbox} -\section*{ Iunius } -\textbf{ 1 } \quad angela-merici\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Cor 10:17-18; 11:1-2\quad\small Ev. Matt 25:1-13.\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 5 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries Dedication of the Basilica of St. Mary Major }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 24:14-16 }\quad{\scriptsize Gospel\ Luke 11:27-28 } -\medskip +\end{tcolorbox} -\textbf{ 2 } \quad ef-time-after-pentecost-2-wednesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. 1 John 3:13-18.\quad\small Ev. Luke 14:16-24.\\ -\small Com. sts-marcellinus-peter-erasmus\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 6 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries Transfiguration of Our Lord }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Pet. 1:16-19 }\quad{\scriptsize Gospel\ Matt 17:1-9 } +\par{\scriptsize Commemoration\ pope-sixtus-ii-felicissimus-and-agapitus-martyrs } +\end{tcolorbox} -\textbf{ 3 } \quad ef-time-after-pentecost-2-thursday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. 1 John 3:13-18.\quad\small Ev. Luke 14:16-24.\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 7 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. Cajetan }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Matt 6:24-33 } +\par{\scriptsize Commemoration\ donatus } +\end{tcolorbox} -\textbf{ 4 } \quad ef-sacred-heart\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Eph 3:8-12, 14-19\quad\small Ev. John 19:31-37\\ +\clearpage -\medskip +\label{w8-2} +{\bfseries\large August }\hfill{\small Week 2}\par\vspace{0.5mm} -\textbf{ 5 } \quad boniface\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Ecclus 44:1-15\quad\small Ev. Matt 5:1-12\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 8 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 12th Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 2 Cor. 3:4-9 }\quad{\scriptsize Gospel\ Luke 10:23-37 } -\medskip +\end{tcolorbox} -\textbf{ 6 } \quad ef-time-after-pentecost-sunday-3\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. 1 Pet. 5:6-11\quad\small Ev. Luke 15:1-10\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 9 } \;\; {\scriptsize Monday } \hfill \swatch{licolviolet}\par +{\bfseries Vigil of St. Lawrence }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Ecclus 51:1-8, 12 }\quad{\scriptsize Gospel\ Matt 16:24-27 } +\par{\scriptsize Commemoration\ romanus } +\end{tcolorbox} -\textbf{ 7 } \quad ef-time-after-pentecost-3-monday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. 1 Pet. 5:6-11\quad\small Ev. Luke 15:1-10\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 10 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolred}\par +{\bfseries St. Lawrence }\par +{\scriptsize 2nd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 2 Cor. 9:6-10 }\quad{\scriptsize Gospel\ John 12:24-26 } +\end{tcolorbox} -\textbf{ 8 } \quad ef-time-after-pentecost-3-tuesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. 1 Pet. 5:6-11\quad\small Ev. Luke 15:1-10\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 11 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolgreen}\par +{\bfseries Wednesday of the 12th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 2 Cor. 3:4-9 }\quad{\scriptsize Gospel\ Luke 10:23-37 } +\par{\scriptsize Commemoration\ sts-tiburtius-susanna } +\end{tcolorbox} -\textbf{ 9 } \quad ef-time-after-pentecost-3-wednesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. 1 Pet. 5:6-11\quad\small Ev. Luke 15:1-10\\ -\small Com. sts-primus-felicianus\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 12 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries St. Clare }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Cor 10:17-18; 11:1-2 }\quad{\scriptsize Gospel\ Matt 25:1-13. } -\textbf{ 10 } \quad margaret-of-scotland\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Prov 31:10-31\quad\small Ev. Matt 13:44-52.\\ +\end{tcolorbox} -\medskip -\textbf{ 11 } \quad barnabas\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Acts 11:21-26; 13:1-3\quad\small Ev. Matt 10:16-22\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 13 } \;\; {\scriptsize Friday } \hfill \swatch{licolgreen}\par +{\bfseries Friday of the 12th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 2 Cor. 3:4-9 }\quad{\scriptsize Gospel\ Luke 10:23-37 } +\par{\scriptsize Commemoration\ sts-hippolytus-cassian } +\end{tcolorbox} -\medskip -\textbf{ 12 } \quad john-of-san-fecundo\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 31:8-11\quad\small Ev. Luke 12:35-40\\ -\small Com. basilidus\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 14 } \;\; {\scriptsize Saturday } \hfill \swatch{licolviolet}\par +{\bfseries Vigil of the Assumption }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Sir 24:23-31 }\quad{\scriptsize Gospel\ Luke 11:27-28 } +\par{\scriptsize Commemoration\ eusebius-confessor } +\end{tcolorbox} -\medskip +\clearpage -\textbf{ 13 } \quad ef-time-after-pentecost-sunday-4\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. Rom 8:18-23\quad\small Ev. Luke 5:1-11\\ +\label{w8-3} +{\bfseries\large August }\hfill{\small Week 3}\par\vspace{0.5mm} -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 15 } \;\; {\scriptsize Sunday } \hfill \swatch{licolwhite}\par +{\bfseries Assumption of the Blessed Virgin Mary }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Judith 13:22-25; 15:10 }\quad{\scriptsize Gospel\ Luke 1:41-50 } +\par{\scriptsize Commemoration\ 13th Sunday after Pentecost } +\end{tcolorbox} -\textbf{ 14 } \quad basil-the-great\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim 4:1-8\quad\small Ev. Luke 14:26-35\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 16 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries St. Joachim, Father of the Blessed Virgin }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Matt 1:1-16 } -\textbf{ 15 } \quad ef-time-after-pentecost-4-tuesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Rom 8:18-23\quad\small Ev. Luke 5:1-11\\ -\small Com. vitus\\ +\end{tcolorbox} -\medskip -\textbf{ 16 } \quad ef-time-after-pentecost-4-wednesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Rom 8:18-23\quad\small Ev. Luke 5:1-11\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 17 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Hyacinth }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Luke 12:35-40 } -\medskip +\end{tcolorbox} -\textbf{ 17 } \quad gregory-barbarigo\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 44:16-27; 45:3-20\quad\small Ev. Matt 25:14-23\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 18 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolgreen}\par +{\bfseries Wednesday of the 13th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Gal 3:16-22 }\quad{\scriptsize Gospel\ Luke 17:11-19 } +\par{\scriptsize Commemoration\ agapitus } +\end{tcolorbox} -\textbf{ 18 } \quad ephrem-of-syria\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim 4:1-8\quad\small Ev. Matt 5:13-19\\ -\small Com. marcus-and-marcellianus\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 19 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries St. John Eudes }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Luke 12:35-40 } +\end{tcolorbox} -\textbf{ 19 } \quad julia-of-falconieri\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Cor 10:17-18; 11:1-2\quad\small Ev. Matt 25:1-13.\\ -\small Com. sts-gervasius-and-protasius\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 20 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries St. Bernard of Clairvaux }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 39:6-14 }\quad{\scriptsize Gospel\ Matt 5:13-19 } -\textbf{ 20 } \quad ef-time-after-pentecost-sunday-5\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. 1 Pet 3:8-15.\quad\small Ev. Matt 5:20-24.\\ +\end{tcolorbox} -\medskip -\textbf{ 21 } \quad aloysius-gongzaga\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 31:8-11\quad\small Ev. Matt 22:29-40\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 21 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. Jane Frances de Chantal }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Prov 31:10-31 }\quad{\scriptsize Gospel\ Matt 13:44-52. } -\medskip +\end{tcolorbox} -\textbf{ 22 } \quad paulinus-of-nola\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Cor. 8:9-15\quad\small Ev. Luke 12:32-34\\ +\clearpage -\medskip +\label{w8-4} +{\bfseries\large August }\hfill{\small Week 4}\par\vspace{0.5mm} -\textbf{ 23 } \quad vigil-of-the-nativity-of-st-john-the-baptist\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. Jer 1:4-10\quad\small Ev. Luke 1:5-17\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 22 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 14th Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Gal 5:16-24 }\quad{\scriptsize Gospel\ Matt 6:24-33 } +\par{\scriptsize Commemoration\ Immaculate Heart of Mary } +\end{tcolorbox} -\medskip -\textbf{ 24 } \quad nativity-of-st-john-the-baptist\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Isa 49:1-3, 5-7.\quad\small Ev. Luke 1:57-68\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 23 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries St. Philip Benizi }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Cor. 4:9-14 }\quad{\scriptsize Gospel\ Luke 12:32-34 } -\medskip +\end{tcolorbox} -\textbf{ 25 } \quad william\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Ecclus 45:1-6\quad\small Ev. Matt 19:27-29.\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 24 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolred}\par +{\bfseries St. Bartholomew }\par +{\scriptsize 2nd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 1 Cor. 12:27-31 }\quad{\scriptsize Gospel\ Luke 6:12-19 } +\end{tcolorbox} -\textbf{ 26 } \quad sts-john-paul\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Eccli 44:10-15\quad\small Ev. Luke 12:1-8\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 25 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Louis IX }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Wis 10:10-14 }\quad{\scriptsize Gospel\ Luke 19:12-26 } -\textbf{ 27 } \quad ef-time-after-pentecost-sunday-6\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. Rom 6:3-11.\quad\small Ev. Mark 8:1-9\\ +\end{tcolorbox} -\medskip -\textbf{ 28 } \quad vigil-of-sts-peter-paul\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. Acts 3:1-10\quad\small Ev. John 21:15-19\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 26 } \;\; {\scriptsize Thursday } \hfill \swatch{licolgreen}\par +{\bfseries Thursday of the 14th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Gal 5:16-24 }\quad{\scriptsize Gospel\ Matt 6:24-33 } +\par{\scriptsize Commemoration\ zephyrinus } +\end{tcolorbox} -\medskip -\textbf{ 29 } \quad sts-peter-paul\\ -\small class-1 \textperiodcentered\ red\\ -\small Ep. Acts 12:1-11\quad\small Ev. Matt 16:13-19\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 27 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries St. Joseph Calasance }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Wis 10:10-14 }\quad{\scriptsize Gospel\ Matt 18:1-5 } -\medskip +\end{tcolorbox} -\textbf{ 30 } \quad in-commemoratione-sancti-pauli-apostoli\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Gal 1:11-20\quad\small Ev. Matt 10:16-22\\ -\small Com. commemoration-of-st-peter\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 28 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. Augustine }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } +\par{\scriptsize Commemoration\ hermes } +\end{tcolorbox} +\clearpage -\section*{ Iulius } +\label{w8-5} +{\bfseries\large August }\hfill{\small Week 5}\par\vspace{0.5mm} -\textbf{ 1 } \quad precious-blood-of-our-lord-jesus-christ\\ -\small class-1 \textperiodcentered\ red\\ -\small Ep. Heb 9:11-15.\quad\small Ev. John 19:30-35\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 29 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 15th Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Gal 5:25-26; 6:1-10 }\quad{\scriptsize Gospel\ Luke 7:11-16 } +\end{tcolorbox} -\textbf{ 2 } \quad visitation-of-the-blessed-virgin-mary\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Song 2:8-14\quad\small Ev. Luke 1:39-47\\ -\small Com. processus-and-martinian\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 30 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries St. Rose of Lima }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Cor 10:17-18; 11:1-2 }\quad{\scriptsize Gospel\ Matt 25:1-13. } +\par{\scriptsize Commemoration\ sts-felix-and-adauctus } +\end{tcolorbox} -\textbf{ 3 } \quad irenaeus\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. 2 Tim. 3:14-17; 4:1-5\quad\small Ev. Matt 10:28-33\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 31 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Raymond Nonnatus }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Luke 12:35-40 } -\textbf{ 4 } \quad ef-time-after-pentecost-sunday-7\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. Rom 6:19-23\quad\small Ev. Matt 7:15-21\\ +\end{tcolorbox} -\medskip -\textbf{ 5 } \quad anthony-mary-zaccariah\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 1 Tim. 4:8-16\quad\small Ev. Mark 10:15-21\\ -\medskip -\textbf{ 6 } \quad ef-time-after-pentecost-7-tuesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Rom 6:19-23\quad\small Ev. Matt 7:15-21\\ -\medskip -\textbf{ 7 } \quad sts-cyril-methodius\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Heb 7:23-27\quad\small Ev. Luke 10:1-9\\ -\medskip +\clearpage -\textbf{ 8 } \quad elizabeth-of-portugal\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Prov 31:10-31\quad\small Ev. Matt 13:44-52.\\ -\medskip +\label{w9-1} +{\bfseries\large September }\hfill{\small Week 1}\par\vspace{0.5mm} -\textbf{ 9 } \quad ef-time-after-pentecost-7-friday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Rom 6:19-23\quad\small Ev. Matt 7:15-21\\ -\medskip -\textbf{ 10 } \quad seven-holy-brothers-and-sts-rufina-secunda\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Prov 31:10-31\quad\small Ev. Matt 12:46-50\\ -\medskip -\textbf{ 11 } \quad ef-time-after-pentecost-sunday-8\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. Rom 8:12-17\quad\small Ev. Luke 16:1-9\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 1 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolgreen}\par +{\bfseries Wednesday of the 15th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Gal 5:25-26; 6:1-10 }\quad{\scriptsize Gospel\ Luke 7:11-16 } +\par{\scriptsize Commemoration\ giles }\par{\scriptsize Commemoration\ twelve-holy-brothers-martyrs } +\end{tcolorbox} -\medskip -\textbf{ 12 } \quad john-gualbert\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Ecclus 45:1-6\quad\small Ev. Matt 5:43-48\\ -\small Com. naboris-et-felicis\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 2 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries St. Stephen of Hungary }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Luke 19:12-26 } -\medskip +\end{tcolorbox} -\textbf{ 13 } \quad ef-time-after-pentecost-8-tuesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Rom 8:12-17\quad\small Ev. Luke 16:1-9\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 3 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries St. Pius X }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Thess. 2:2-8 }\quad{\scriptsize Gospel\ John 21:15-17 } +\end{tcolorbox} -\textbf{ 14 } \quad bonaventure\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim 4:1-8\quad\small Ev. Matt 5:13-19\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 4 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries Our Lady's Saturday Office }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 24:14-16 }\quad{\scriptsize Gospel\ Luke 11:27-28 } -\textbf{ 15 } \quad henry-the-emperor\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 31:8-11\quad\small Ev. Luke 12:35-40\\ +\end{tcolorbox} -\medskip +\clearpage -\textbf{ 16 } \quad ef-time-after-pentecost-8-friday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Rom 8:12-17\quad\small Ev. Luke 16:1-9\\ -\small Com. our-lady-of-mt-carmel\\ +\label{w9-2} +{\bfseries\large September }\hfill{\small Week 2}\par\vspace{0.5mm} -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 5 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 16th Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Eph 3:13-21 }\quad{\scriptsize Gospel\ Luke 14:1-11 } -\textbf{ 17 } \quad Officium sanctae Mariae in sabbato\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Ecclus 24:14-16\quad\small Ev. Luke 11:27-28\\ -\small Com. alexis\\ +\end{tcolorbox} -\medskip -\textbf{ 18 } \quad ef-time-after-pentecost-sunday-9\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. 1 Cor. 10:6-13\quad\small Ev. Luke 19:41-47\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 6 } \;\; {\scriptsize Monday } \hfill \swatch{licolgreen}\par +{\bfseries Monday of the 16th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Eph 3:13-21 }\quad{\scriptsize Gospel\ Luke 14:1-11 } -\medskip +\end{tcolorbox} -\textbf{ 19 } \quad vincent-de-paul\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 1 Cor. 4:9-14\quad\small Ev. Luke 10:1-9\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 7 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolgreen}\par +{\bfseries Tuesday of the 16th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Eph 3:13-21 }\quad{\scriptsize Gospel\ Luke 14:1-11 } +\end{tcolorbox} -\textbf{ 20 } \quad jerome-emiliani\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Isa 58:7-11\quad\small Ev. Matt 19:13-21\\ -\small Com. margaret\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 8 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries Nativity of the Blessed Virgin Mary }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Prov 8:22-35 }\quad{\scriptsize Gospel\ Matt 1:1-16 } +\par{\scriptsize Commemoration\ hadriani } +\end{tcolorbox} -\textbf{ 21 } \quad laurence-of-brindisi\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim 4:1-8\quad\small Ev. Matt 5:13-19\\ -\small Com. praxedis-virginis\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 9 } \;\; {\scriptsize Thursday } \hfill \swatch{licolgreen}\par +{\bfseries Thursday of the 16th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Eph 3:13-21 }\quad{\scriptsize Gospel\ Luke 14:1-11 } +\par{\scriptsize Commemoration\ gorgonius } +\end{tcolorbox} -\textbf{ 22 } \quad mary-magdalene\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Song 3:2-5; 8:6-7\quad\small Ev. Luke 7:36-50\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 10 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries St. Nicholas of Tolentino }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Cor. 4:9-14 }\quad{\scriptsize Gospel\ Luke 12:32-34 } -\textbf{ 23 } \quad apollinaris\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. 1 Pet. 5:1-11\quad\small Ev. Luke 22:24-30\\ -\small Com. liborii\\ +\end{tcolorbox} -\medskip -\textbf{ 24 } \quad Officium sanctae Mariae in sabbato\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Ecclus 24:14-16\quad\small Ev. Luke 11:27-28\\ -\small Com. christina\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 11 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries Our Lady's Saturday Office }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 24:14-16 }\quad{\scriptsize Gospel\ Luke 11:27-28 } +\par{\scriptsize Commemoration\ sts-protus-hyacinth } +\end{tcolorbox} -\medskip +\clearpage -\textbf{ 25 } \quad ef-time-after-pentecost-sunday-10\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. 1 Cor. 12:2-11\quad\small Ev. Luke 18:9-14\\ -\small Com. james-the-greater\\ +\label{w9-3} +{\bfseries\large September }\hfill{\small Week 3}\par\vspace{0.5mm} -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 12 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 17th Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Eph 4:1-6 }\quad{\scriptsize Gospel\ Matt 22:34-46 } -\textbf{ 26 } \quad anne-mother-of-the-blessed-virgin\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Prov 31:10-31\quad\small Ev. Matt 13:44-52.\\ +\end{tcolorbox} -\medskip -\textbf{ 27 } \quad ef-time-after-pentecost-10-tuesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. 1 Cor. 12:2-11\quad\small Ev. Luke 18:9-14\\ -\small Com. pantaleon\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 13 } \;\; {\scriptsize Monday } \hfill \swatch{licolgreen}\par +{\bfseries Monday of the 17th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Eph 4:1-6 }\quad{\scriptsize Gospel\ Matt 22:34-46 } -\medskip +\end{tcolorbox} -\textbf{ 28 } \quad sts-nazarius-celsus-st-victor-i-st-innocent-i\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Wis 10:17-20\quad\small Ev. Luke 21:9-19\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 14 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolred}\par +{\bfseries Exaltation of the Holy Cross }\par +{\scriptsize 2nd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Phil 2:5-11 }\quad{\scriptsize Gospel\ John 12:31-36 } +\end{tcolorbox} -\textbf{ 29 } \quad martha\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Cor 10:17-18; 11:1-2\quad\small Ev. Luke 10:38-42\\ -\small Com. felicis-simplicii-faustini-et-beatricis\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 15 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries Seven Sorrows of the Blessed Virgin Mary }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Judith 13:22; 13:23-25 }\quad{\scriptsize Gospel\ John 19:25-27 } +\par{\scriptsize Commemoration\ nicomedes } +\end{tcolorbox} -\textbf{ 30 } \quad ef-time-after-pentecost-10-friday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. 1 Cor. 12:2-11\quad\small Ev. Luke 18:9-14\\ -\small Com. sts-abdon-sennen\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 16 } \;\; {\scriptsize Thursday } \hfill \swatch{licolred}\par +{\bfseries Sts. Cornelius \& Cyprian }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Wis 3:1-8 }\quad{\scriptsize Gospel\ Luke 21:9-19 } +\par{\scriptsize Commemoration\ sts-euphemia-lucy-and-geminianus } +\end{tcolorbox} -\textbf{ 31 } \quad ignatius-loyola\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim. 2:8-10; 3:10-12.\quad\small Ev. Luke 10:1-9\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 17 } \;\; {\scriptsize Friday } \hfill \swatch{licolgreen}\par +{\bfseries Friday of the 17th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Eph 4:1-6 }\quad{\scriptsize Gospel\ Matt 22:34-46 } +\par{\scriptsize Commemoration\ stigmata-of-st-francis } +\end{tcolorbox} -\section*{ Augustus } -\textbf{ 1 } \quad ef-time-after-pentecost-sunday-11\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. 1 Cor. 15:1-10\quad\small Ev. Mark 7:31-37\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 18 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. Joseph of Cupertino }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Cor 13:1-8 }\quad{\scriptsize Gospel\ Matt 22:1-14 } -\medskip +\end{tcolorbox} -\textbf{ 2 } \quad alphonsus-liguori\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim. 2:1-7\quad\small Ev. Luke 10:1-9\\ -\small Com. stephen-i-pope-and-martyr\\ +\clearpage -\medskip +\label{w9-4} +{\bfseries\large September }\hfill{\small Week 4}\par\vspace{0.5mm} -\textbf{ 3 } \quad ef-time-after-pentecost-11-tuesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. 1 Cor. 15:1-10\quad\small Ev. Mark 7:31-37\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 19 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 18th Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 Cor. 1:4-8 }\quad{\scriptsize Gospel\ Matt 9:1-8 } -\medskip +\end{tcolorbox} -\textbf{ 4 } \quad dominic\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim. 4:1-8\quad\small Ev. Luke 12:35-40\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 20 } \;\; {\scriptsize Monday } \hfill \swatch{licolgreen}\par +{\bfseries Monday of the 18th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 Cor. 1:4-8 }\quad{\scriptsize Gospel\ Matt 9:1-8 } +\par{\scriptsize Commemoration\ sts-eustace-companions } +\end{tcolorbox} -\textbf{ 5 } \quad dedication-of-the-basilica-of-st-mary-major\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Ecclus 24:14-16\quad\small Ev. Luke 11:27-28\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 21 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolred}\par +{\bfseries St. Matthew }\par +{\scriptsize 2nd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Ezek 1:10-14 }\quad{\scriptsize Gospel\ Matt 9:9-13 } +\end{tcolorbox} -\textbf{ 6 } \quad transfiguration-of-our-lord\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. 2 Pet. 1:16-19\quad\small Ev. Matt 17:1-9\\ -\small Com. pope-sixtus-ii-felicissimus-and-agapitus-martyrs\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 22 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolviolet}\par +{\bfseries September Ember Wednesday }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 2 Esd. 8:1-10 }\quad{\scriptsize Gospel\ Mark 9:16-28 } +\par{\scriptsize Commemoration\ St. Thomas of Villanova } +\end{tcolorbox} -\textbf{ 7 } \quad cajetan\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 31:8-11\quad\small Ev. Matt 6:24-33\\ -\small Com. donatus\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 23 } \;\; {\scriptsize Thursday } \hfill \swatch{licolred}\par +{\bfseries St. Linus }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 1 Pet 5:1-4; 5:10-11. }\quad{\scriptsize Gospel\ Matt 16:13-19 } +\par{\scriptsize Commemoration\ thecla } +\end{tcolorbox} -\textbf{ 8 } \quad ef-time-after-pentecost-sunday-12\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. 2 Cor. 3:4-9\quad\small Ev. Luke 10:23-37\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 24 } \;\; {\scriptsize Friday } \hfill \swatch{licolviolet}\par +{\bfseries September Ember Friday }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Osee 14:2-10 }\quad{\scriptsize Gospel\ Luke 7:36-50 } +\par{\scriptsize Commemoration\ our-lady-of-ransom } +\end{tcolorbox} -\textbf{ 9 } \quad vigil-of-st-lawrence\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Ecclus 51:1-8, 12\quad\small Ev. Matt 16:24-27\\ -\small Com. romanus\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 25 } \;\; {\scriptsize Saturday } \hfill \swatch{licolviolet}\par +{\bfseries September Ember Saturday }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Heb 9:2-12 }\quad{\scriptsize Gospel\ Luke 13:6-17 } -\textbf{ 10 } \quad lawrence\\ -\small class-2 \textperiodcentered\ red\\ -\small Ep. 2 Cor. 9:6-10\quad\small Ev. John 12:24-26\\ +\end{tcolorbox} -\medskip +\clearpage -\textbf{ 11 } \quad ef-time-after-pentecost-12-wednesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. 2 Cor. 3:4-9\quad\small Ev. Luke 10:23-37\\ -\small Com. sts-tiburtius-susanna\\ +\label{w9-5} +{\bfseries\large September }\hfill{\small Week 5}\par\vspace{0.5mm} -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 26 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 19th Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Eph 4:23-28 }\quad{\scriptsize Gospel\ Matt 22:1-14 } -\textbf{ 12 } \quad clare\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Cor 10:17-18; 11:1-2\quad\small Ev. Matt 25:1-13.\\ +\end{tcolorbox} -\medskip -\textbf{ 13 } \quad ef-time-after-pentecost-12-friday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. 2 Cor. 3:4-9\quad\small Ev. Luke 10:23-37\\ -\small Com. sts-hippolytus-cassian\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 27 } \;\; {\scriptsize Monday } \hfill \swatch{licolred}\par +{\bfseries Sts. Cosmas \& Damian }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Wis 5:16-20 }\quad{\scriptsize Gospel\ Luke 6:17-23 } -\medskip +\end{tcolorbox} -\textbf{ 14 } \quad vigil-of-the-assumption\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. Sir 24:23-31\quad\small Ev. Luke 11:27-28\\ -\small Com. eusebius-confessor\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 28 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolred}\par +{\bfseries St. Wenceslaus }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Wis 10:10-14 }\quad{\scriptsize Gospel\ Matt 10:34-42 } +\end{tcolorbox} -\textbf{ 15 } \quad assumption-of-the-blessed-virgin-mary\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Judith 13:22-25; 15:10\quad\small Ev. Luke 1:41-50\\ -\small Com. ef-time-after-pentecost-sunday-13\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 29 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries Dedication of St. Michael the Archangel }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Rev 1:1-5 }\quad{\scriptsize Gospel\ Matt 18:1-10 } -\textbf{ 16 } \quad joachim-father-of-the-blessed-virgin\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Sir 31:8-11\quad\small Ev. Matt 1:1-16\\ +\end{tcolorbox} -\medskip -\textbf{ 17 } \quad hyacinth\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 31:8-11\quad\small Ev. Luke 12:35-40\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 30 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries St. Jerome }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } -\medskip +\end{tcolorbox} -\textbf{ 18 } \quad ef-time-after-pentecost-13-wednesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Gal 3:16-22\quad\small Ev. Luke 17:11-19\\ -\small Com. agapitus\\ -\medskip -\textbf{ 19 } \quad john-eudes\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 31:8-11\quad\small Ev. Luke 12:35-40\\ -\medskip +\clearpage -\textbf{ 20 } \quad bernard-of-clairvaux\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Ecclus 39:6-14\quad\small Ev. Matt 5:13-19\\ -\medskip +\label{w10-1} +{\bfseries\large October }\hfill{\small Week 1}\par\vspace{0.5mm} -\textbf{ 21 } \quad jane-frances-de-chantal\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Prov 31:10-31\quad\small Ev. Matt 13:44-52.\\ -\medskip -\textbf{ 22 } \quad ef-time-after-pentecost-sunday-14\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. Gal 5:16-24\quad\small Ev. Matt 6:24-33\\ -\small Com. immaculate-heart-of-mary\\ -\medskip -\textbf{ 23 } \quad philip-benizi\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 1 Cor. 4:9-14\quad\small Ev. Luke 12:32-34\\ -\medskip -\textbf{ 24 } \quad bartholomew\\ -\small class-2 \textperiodcentered\ red\\ -\small Ep. 1 Cor. 12:27-31\quad\small Ev. Luke 6:12-19\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 1 } \;\; {\scriptsize Friday } \hfill \swatch{licolgreen}\par +{\bfseries Friday of the 19th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Eph 4:23-28 }\quad{\scriptsize Gospel\ Matt 22:1-14 } +\par{\scriptsize Commemoration\ remigius } +\end{tcolorbox} -\textbf{ 25 } \quad louis-ix\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Wis 10:10-14\quad\small Ev. Luke 19:12-26\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 2 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries Holy Guardian Angels }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Exod 23:20-23 }\quad{\scriptsize Gospel\ Matt 18:1-10 } +\end{tcolorbox} -\textbf{ 26 } \quad ef-time-after-pentecost-14-thursday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Gal 5:16-24\quad\small Ev. Matt 6:24-33\\ -\small Com. zephyrinus\\ -\medskip +\clearpage +\label{w10-2} +{\bfseries\large October }\hfill{\small Week 2}\par\vspace{0.5mm} -\textbf{ 27 } \quad joseph-calasance\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Wis 10:10-14\quad\small Ev. Matt 18:1-5\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 3 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 20th Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Eph 5:15-21 }\quad{\scriptsize Gospel\ John 4:46-53 } +\end{tcolorbox} -\textbf{ 28 } \quad augustine\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim 4:1-8\quad\small Ev. Matt 5:13-19\\ -\small Com. hermes\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 4 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries St. Francis of Assisi }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Gal 6:14-18 }\quad{\scriptsize Gospel\ Matt 11:25-30 } -\textbf{ 29 } \quad ef-time-after-pentecost-sunday-15\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. Gal 5:25-26; 6:1-10\quad\small Ev. Luke 7:11-16\\ +\end{tcolorbox} -\medskip -\textbf{ 30 } \quad rose-of-lima\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Cor 10:17-18; 11:1-2\quad\small Ev. Matt 25:1-13.\\ -\small Com. sts-felix-and-adauctus\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 5 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolgreen}\par +{\bfseries Tuesday of the 20th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Eph 5:15-21 }\quad{\scriptsize Gospel\ John 4:46-53 } +\par{\scriptsize Commemoration\ placid-companions } +\end{tcolorbox} -\medskip -\textbf{ 31 } \quad raymond-nonnatus\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 31:8-11\quad\small Ev. Luke 12:35-40\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 6 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Bruno }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Luke 12:35-40 } -\medskip +\end{tcolorbox} -\section*{ September } +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 7 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries Our Lady of the Rosary }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Prov 8:22-24, 32-35. }\quad{\scriptsize Gospel\ Luke 1:26-38 } +\par{\scriptsize Commemoration\ mark-i } +\end{tcolorbox} -\textbf{ 1 } \quad ef-time-after-pentecost-15-wednesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Gal 5:25-26; 6:1-10\quad\small Ev. Luke 7:11-16\\ -\small Com. giles\\ -\small Com. twelve-holy-brothers-martyrs\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 8 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries St. Bridget of Sweden }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Tim. 5:3-10. }\quad{\scriptsize Gospel\ Matt 13:44-52. } +\par{\scriptsize Commemoration\ sergio-baccho-marcello-and-apulejo-martyrs } +\end{tcolorbox} -\textbf{ 2 } \quad stephen-of-hungary\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 31:8-11\quad\small Ev. Luke 19:12-26\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 9 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. John Leonardi }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Cor 4:1-6; 4:15-18 }\quad{\scriptsize Gospel\ Luke 10:1-9 } +\par{\scriptsize Commemoration\ dionysius-and-companions } +\end{tcolorbox} -\textbf{ 3 } \quad pius-x\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 1 Thess. 2:2-8\quad\small Ev. John 21:15-17\\ -\medskip +\clearpage +\label{w10-3} +{\bfseries\large October }\hfill{\small Week 3}\par\vspace{0.5mm} -\textbf{ 4 } \quad Officium sanctae Mariae in sabbato\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Ecclus 24:14-16\quad\small Ev. Luke 11:27-28\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 10 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 21st Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Eph 6:10-17 }\quad{\scriptsize Gospel\ Matt 18:23-35 } +\end{tcolorbox} -\textbf{ 5 } \quad ef-time-after-pentecost-sunday-16\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. Eph 3:13-21\quad\small Ev. Luke 14:1-11\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 11 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries Maternity of the Blessed Virgin Mary }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 24:23-31 }\quad{\scriptsize Gospel\ Luke 2:43-51 } -\textbf{ 6 } \quad ef-time-after-pentecost-16-monday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Eph 3:13-21\quad\small Ev. Luke 14:1-11\\ +\end{tcolorbox} -\medskip -\textbf{ 7 } \quad ef-time-after-pentecost-16-tuesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Eph 3:13-21\quad\small Ev. Luke 14:1-11\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 12 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolgreen}\par +{\bfseries Tuesday of the 21st Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Eph 6:10-17 }\quad{\scriptsize Gospel\ Matt 18:23-35 } -\medskip +\end{tcolorbox} -\textbf{ 8 } \quad nativity-of-the-blessed-virgin-mary\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Prov 8:22-35\quad\small Ev. Matt 1:1-16\\ -\small Com. hadriani\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 13 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Edward }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Luke 12:35-40 } +\end{tcolorbox} -\textbf{ 9 } \quad ef-time-after-pentecost-16-thursday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Eph 3:13-21\quad\small Ev. Luke 14:1-11\\ -\small Com. gorgonius\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 14 } \;\; {\scriptsize Thursday } \hfill \swatch{licolred}\par +{\bfseries St. Callistus I }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 1 Pet 5:1-4; 5:10-11. }\quad{\scriptsize Gospel\ Matt 16:13-19 } -\textbf{ 10 } \quad nicholas-of-tolentino\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 1 Cor. 4:9-14\quad\small Ev. Luke 12:32-34\\ +\end{tcolorbox} -\medskip -\textbf{ 11 } \quad Officium sanctae Mariae in sabbato\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Ecclus 24:14-16\quad\small Ev. Luke 11:27-28\\ -\small Com. sts-protus-hyacinth\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 15 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries St. Teresa of Avila }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Cor 10:17-18; 11:1-2 }\quad{\scriptsize Gospel\ Matt 25:1-13. } -\medskip +\end{tcolorbox} -\textbf{ 12 } \quad ef-time-after-pentecost-sunday-17\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. Eph 4:1-6\quad\small Ev. Matt 22:34-46\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 16 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. Hedwig }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Prov 31:10-31 }\quad{\scriptsize Gospel\ Matt 13:44-52. } +\end{tcolorbox} -\textbf{ 13 } \quad ef-time-after-pentecost-17-monday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Eph 4:1-6\quad\small Ev. Matt 22:34-46\\ -\medskip +\clearpage +\label{w10-4} +{\bfseries\large October }\hfill{\small Week 4}\par\vspace{0.5mm} -\textbf{ 14 } \quad exaltation-of-the-holy-cross\\ -\small class-2 \textperiodcentered\ red\\ -\small Ep. Phil 2:5-11\quad\small Ev. John 12:31-36\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 17 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 22nd Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Phil 1:6-11 }\quad{\scriptsize Gospel\ Matt 22:15-21 } +\end{tcolorbox} -\textbf{ 15 } \quad seven-sorrows-of-the-blessed-virgin-mary\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Judith 13:22; 13:23-25\quad\small Ev. John 19:25-27\\ -\small Com. nicomedes\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 18 } \;\; {\scriptsize Monday } \hfill \swatch{licolred}\par +{\bfseries St. Luke the Evangelist }\par +{\scriptsize 2nd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 2 Cor. 8:16-24 }\quad{\scriptsize Gospel\ Luke 10:1-9 } -\textbf{ 16 } \quad sts-cornelius-cyprian\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Wis 3:1-8\quad\small Ev. Luke 21:9-19\\ -\small Com. sts-euphemia-lucy-and-geminianus\\ +\end{tcolorbox} -\medskip -\textbf{ 17 } \quad ef-time-after-pentecost-17-friday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Eph 4:1-6\quad\small Ev. Matt 22:34-46\\ -\small Com. stigmata-of-st-francis\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 19 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Peter of Alcantara }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Phil 3:7-12 }\quad{\scriptsize Gospel\ Luke 12:32-34 } -\medskip +\end{tcolorbox} -\textbf{ 18 } \quad joseph-of-cupertino\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 1 Cor 13:1-8\quad\small Ev. Matt 22:1-14\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 20 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries St. John Cantius }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ James 2:12-17 }\quad{\scriptsize Gospel\ Luke 12:35-40 } +\end{tcolorbox} -\textbf{ 19 } \quad ef-time-after-pentecost-sunday-18\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. 1 Cor. 1:4-8\quad\small Ev. Matt 9:1-8\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 21 } \;\; {\scriptsize Thursday } \hfill \swatch{licolgreen}\par +{\bfseries Thursday of the 22nd Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Phil 1:6-11 }\quad{\scriptsize Gospel\ Matt 22:15-21 } +\par{\scriptsize Commemoration\ hilarion }\par{\scriptsize Commemoration\ ursula-and-companions } +\end{tcolorbox} -\textbf{ 20 } \quad ef-time-after-pentecost-18-monday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. 1 Cor. 1:4-8\quad\small Ev. Matt 9:1-8\\ -\small Com. sts-eustace-companions\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 22 } \;\; {\scriptsize Friday } \hfill \swatch{licolgreen}\par +{\bfseries Friday of the 22nd Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Phil 1:6-11 }\quad{\scriptsize Gospel\ Matt 22:15-21 } -\textbf{ 21 } \quad matthew\\ -\small class-2 \textperiodcentered\ red\\ -\small Ep. Ezek 1:10-14\quad\small Ev. Matt 9:9-13\\ +\end{tcolorbox} -\medskip -\textbf{ 22 } \quad ef-september-ember-wed\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. 2 Esd. 8:1-10\quad\small Ev. Mark 9:16-28\\ -\small Com. thomas-of-villanova\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 23 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. Anthony Mary Claret }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Heb 7:23-27 }\quad{\scriptsize Gospel\ Matt 24:42-47 } -\medskip +\end{tcolorbox} -\textbf{ 23 } \quad linus\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. 1 Pet 5:1-4; 5:10-11.\quad\small Ev. Matt 16:13-19\\ -\small Com. thecla\\ +\clearpage -\medskip +\label{w10-5} +{\bfseries\large October }\hfill{\small Week 5}\par\vspace{0.5mm} -\textbf{ 24 } \quad ef-september-ember-fri\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. Osee 14:2-10\quad\small Ev. Luke 7:36-50\\ -\small Com. our-lady-of-ransom\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 24 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 23rd Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Phil 3:17-21; 4:1-3 }\quad{\scriptsize Gospel\ Matt 9:18-26 } -\medskip +\end{tcolorbox} -\textbf{ 25 } \quad ef-september-ember-sat\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. Heb 9:2-12\quad\small Ev. Luke 13:6-17\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 25 } \;\; {\scriptsize Monday } \hfill \swatch{licolgreen}\par +{\bfseries Monday of the 23rd Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Phil 3:17-21; 4:1-3 }\quad{\scriptsize Gospel\ Matt 9:18-26 } +\par{\scriptsize Commemoration\ sts-chrysanthus-daria } +\end{tcolorbox} -\textbf{ 26 } \quad ef-time-after-pentecost-sunday-19\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. Eph 4:23-28\quad\small Ev. Matt 22:1-14\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 26 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolgreen}\par +{\bfseries Tuesday of the 23rd Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Phil 3:17-21; 4:1-3 }\quad{\scriptsize Gospel\ Matt 9:18-26 } +\par{\scriptsize Commemoration\ evaristus } +\end{tcolorbox} -\textbf{ 27 } \quad sts-cosmas-damian\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Wis 5:16-20\quad\small Ev. Luke 6:17-23\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 27 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolgreen}\par +{\bfseries Wednesday of the 23rd Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Phil 3:17-21; 4:1-3 }\quad{\scriptsize Gospel\ Matt 9:18-26 } +\end{tcolorbox} -\textbf{ 28 } \quad wenceslaus\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Wis 10:10-14\quad\small Ev. Matt 10:34-42\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 28 } \;\; {\scriptsize Thursday } \hfill \swatch{licolred}\par +{\bfseries Sts. Simon \& Jude }\par +{\scriptsize 2nd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Eph. 4:7-13. }\quad{\scriptsize Gospel\ John 15:17-25 } -\textbf{ 29 } \quad dedication-of-st-michael-the-archangel\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Rev 1:1-5\quad\small Ev. Matt 18:1-10\\ +\end{tcolorbox} -\medskip -\textbf{ 30 } \quad jerome\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim 4:1-8\quad\small Ev. Matt 5:13-19\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 29 } \;\; {\scriptsize Friday } \hfill \swatch{licolgreen}\par +{\bfseries Friday of the 23rd Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Phil 3:17-21; 4:1-3 }\quad{\scriptsize Gospel\ Matt 9:18-26 } -\medskip +\end{tcolorbox} -\section*{ October } +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 30 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries Our Lady's Saturday Office }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 24:14-16 }\quad{\scriptsize Gospel\ Luke 11:27-28 } -\textbf{ 1 } \quad ef-time-after-pentecost-19-friday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Eph 4:23-28\quad\small Ev. Matt 22:1-14\\ -\small Com. remigius\\ +\end{tcolorbox} -\medskip +\clearpage -\textbf{ 2 } \quad holy-guardian-angels\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Exod 23:20-23\quad\small Ev. Matt 18:1-10\\ +\label{w10-6} +{\bfseries\large October }\hfill{\small Week 6}\par\vspace{0.5mm} -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 31 } \;\; {\scriptsize Sunday } \hfill \swatch{licolwhite}\par +{\bfseries Christ the King }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Col 1:12-20. }\quad{\scriptsize Gospel\ John 18:33-37 } -\textbf{ 3 } \quad ef-time-after-pentecost-sunday-20\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. Eph 5:15-21\quad\small Ev. John 4:46-53\\ +\end{tcolorbox} -\medskip -\textbf{ 4 } \quad francis-of-assisi\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Gal 6:14-18\quad\small Ev. Matt 11:25-30\\ -\medskip -\textbf{ 5 } \quad ef-time-after-pentecost-20-tuesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Eph 5:15-21\quad\small Ev. John 4:46-53\\ -\small Com. placid-companions\\ -\medskip -\textbf{ 6 } \quad bruno\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 31:8-11\quad\small Ev. Luke 12:35-40\\ -\medskip -\textbf{ 7 } \quad our-lady-of-the-rosary\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Prov 8:22-24, 32-35.\quad\small Ev. Luke 1:26-38\\ -\small Com. mark-i\\ -\medskip +\clearpage -\textbf{ 8 } \quad bridget-of-sweden\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 1 Tim. 5:3-10.\quad\small Ev. Matt 13:44-52.\\ -\small Com. sergio-baccho-marcello-and-apulejo-martyrs\\ -\medskip +\label{w11-1} +{\bfseries\large November }\hfill{\small Week 1}\par\vspace{0.5mm} -\textbf{ 9 } \quad john-leonardi\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Cor 4:1-6; 4:15-18\quad\small Ev. Luke 10:1-9\\ -\small Com. dionysius-and-companions\\ -\medskip -\textbf{ 10 } \quad ef-time-after-pentecost-sunday-21\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. Eph 6:10-17\quad\small Ev. Matt 18:23-35\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 1 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries All Saints }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Apoc 7:2-12 }\quad{\scriptsize Gospel\ Matt 5:1-12 } -\medskip +\end{tcolorbox} -\textbf{ 11 } \quad maternity-of-the-blessed-virgin-mary\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Sir 24:23-31\quad\small Ev. Luke 2:43-51\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 2 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolblack}\par +{\bfseries Commemoration of All Souls }\par +{\scriptsize 1st Class \textperiodcentered\ Black }\par +{\scriptsize Epistle\ 1 Cor. 15:51-57 }\quad{\scriptsize Gospel\ John 5:25-29 } +\end{tcolorbox} -\textbf{ 12 } \quad ef-time-after-pentecost-21-tuesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Eph 6:10-17\quad\small Ev. Matt 18:23-35\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 3 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolgreen}\par +{\bfseries Wednesday of the 24th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Col 1:12-20. }\quad{\scriptsize Gospel\ John 18:33-37 } -\textbf{ 13 } \quad edward\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 31:8-11\quad\small Ev. Luke 12:35-40\\ +\end{tcolorbox} -\medskip -\textbf{ 14 } \quad callistus-i\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. 1 Pet 5:1-4; 5:10-11.\quad\small Ev. Matt 16:13-19\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 4 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries St. Charles Borromeo }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 44:16-27; 45:3-20 }\quad{\scriptsize Gospel\ Matt 25:14-23 } +\par{\scriptsize Commemoration\ sts-vitalis-and-agricola-martyrs } +\end{tcolorbox} -\medskip -\textbf{ 15 } \quad teresa-of-avila\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Cor 10:17-18; 11:1-2\quad\small Ev. Matt 25:1-13.\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 5 } \;\; {\scriptsize Friday } \hfill \swatch{licolgreen}\par +{\bfseries Friday of the 24th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Col 1:12-20. }\quad{\scriptsize Gospel\ John 18:33-37 } -\medskip +\end{tcolorbox} -\textbf{ 16 } \quad hedwig\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Prov 31:10-31\quad\small Ev. Matt 13:44-52.\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 6 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries Our Lady's Saturday Office }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 24:14-16 }\quad{\scriptsize Gospel\ Luke 11:27-28 } +\end{tcolorbox} -\textbf{ 17 } \quad ef-time-after-pentecost-sunday-22\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. Phil 1:6-11\quad\small Ev. Matt 22:15-21\\ -\medskip +\clearpage +\label{w11-2} +{\bfseries\large November }\hfill{\small Week 2}\par\vspace{0.5mm} -\textbf{ 18 } \quad luke-the-evangelist\\ -\small class-2 \textperiodcentered\ red\\ -\small Ep. 2 Cor. 8:16-24\quad\small Ev. Luke 10:1-9\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 7 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 5th Sunday after Epiphany }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Col 3:12-17 }\quad{\scriptsize Gospel\ Matt 13:24-30 } +\end{tcolorbox} -\textbf{ 19 } \quad peter-of-alcantara\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Phil 3:7-12\quad\small Ev. Luke 12:32-34\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 8 } \;\; {\scriptsize Monday } \hfill \swatch{licolgreen}\par +{\bfseries Monday of the 25th Week of the Time after Pentecost }\par +{\scriptsize 4th Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Col 3:12-17 }\quad{\scriptsize Gospel\ Matt 13:24-30 } +\par{\scriptsize Commemoration\ four-holy-crowned-martyrs } +\end{tcolorbox} -\textbf{ 20 } \quad john-cantius\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. James 2:12-17\quad\small Ev. Luke 12:35-40\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 9 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries Dedication of the Archbasilica of Our Holy Savior }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Rev 21:2-5 }\quad{\scriptsize Gospel\ Luke 19:1-10 } +\par{\scriptsize Commemoration\ theodore } +\end{tcolorbox} -\textbf{ 21 } \quad ef-time-after-pentecost-22-thursday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Phil 1:6-11\quad\small Ev. Matt 22:15-21\\ -\small Com. hilarion\\ -\small Com. ursula-and-companions\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 10 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Andrew Avellino }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Luke 12:35-40 } +\par{\scriptsize Commemoration\ sts-tryphonis-respicii-et-nymphae } +\end{tcolorbox} -\textbf{ 22 } \quad ef-time-after-pentecost-22-friday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Phil 1:6-11\quad\small Ev. Matt 22:15-21\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 11 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries St. Martin of Tours }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 44:16-27; 45:3-20 }\quad{\scriptsize Gospel\ Luke 11:33-36 } +\par{\scriptsize Commemoration\ menna } +\end{tcolorbox} -\textbf{ 23 } \quad anthony-mary-claret\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Heb 7:23-27\quad\small Ev. Matt 24:42-47\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 12 } \;\; {\scriptsize Friday } \hfill \swatch{licolred}\par +{\bfseries St. Martin I }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 1 Pet 5:1-4; 5:10-11. }\quad{\scriptsize Gospel\ Matt 16:13-19 } -\textbf{ 24 } \quad ef-time-after-pentecost-sunday-23\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. Phil 3:17-21; 4:1-3\quad\small Ev. Matt 9:18-26\\ +\end{tcolorbox} -\medskip -\textbf{ 25 } \quad ef-time-after-pentecost-23-monday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Phil 3:17-21; 4:1-3\quad\small Ev. Matt 9:18-26\\ -\small Com. sts-chrysanthus-daria\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 13 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. Didacus }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Cor 4:9-14 }\quad{\scriptsize Gospel\ Luke 12:32-34 } -\medskip +\end{tcolorbox} -\textbf{ 26 } \quad ef-time-after-pentecost-23-tuesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Phil 3:17-21; 4:1-3\quad\small Ev. Matt 9:18-26\\ -\small Com. evaristus\\ +\clearpage -\medskip +\label{w11-3} +{\bfseries\large November }\hfill{\small Week 3}\par\vspace{0.5mm} -\textbf{ 27 } \quad ef-time-after-pentecost-23-wednesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Phil 3:17-21; 4:1-3\quad\small Ev. Matt 9:18-26\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 14 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 6th Sunday after Epiphany }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ 1 Thess 1:2-10 }\quad{\scriptsize Gospel\ Matt 13:31-35 } -\medskip +\end{tcolorbox} -\textbf{ 28 } \quad sts-simon-jude\\ -\small class-2 \textperiodcentered\ red\\ -\small Ep. Eph. 4:7-13.\quad\small Ev. John 15:17-25\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 15 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries St. Albert the Great }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } +\end{tcolorbox} -\textbf{ 29 } \quad ef-time-after-pentecost-23-friday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Phil 3:17-21; 4:1-3\quad\small Ev. Matt 9:18-26\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 16 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Gertrude the Great }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Cor 10:17-18; 11:1-2 }\quad{\scriptsize Gospel\ Matt 25:1-13. } -\textbf{ 30 } \quad Officium sanctae Mariae in sabbato\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Ecclus 24:14-16\quad\small Ev. Luke 11:27-28\\ +\end{tcolorbox} -\medskip -\textbf{ 31 } \quad ef-christ-the-king\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Col 1:12-20.\quad\small Ev. John 18:33-37\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 17 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Gregory the Wonderworker }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Sir 44:16-27; 45:3-20 }\quad{\scriptsize Gospel\ Mark 11:22-24 } -\medskip +\end{tcolorbox} -\section*{ November } +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 18 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries Dedication of the Basilicas of Sts. Peter \& Paul }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Rev 21:2-5 }\quad{\scriptsize Gospel\ Luke 19:1-10 } -\textbf{ 1 } \quad all-saints\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Apoc 7:2-12\quad\small Ev. Matt 5:1-12\\ +\end{tcolorbox} -\medskip -\textbf{ 2 } \quad commemoration-of-all-souls\\ -\small class-1 \textperiodcentered\ black\\ -\small Ep. 1 Cor. 15:51-57\quad\small Ev. John 5:25-29\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 19 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries St. Elizabeth of Hungary }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Prov 31:10-31 }\quad{\scriptsize Gospel\ Matt 13:44-52. } +\par{\scriptsize Commemoration\ pontian } +\end{tcolorbox} -\medskip -\textbf{ 3 } \quad ef-time-after-pentecost-24-wednesday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Col 1:12-20.\quad\small Ev. John 18:33-37\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 20 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. Felix of Valois }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Cor. 4:9-14 }\quad{\scriptsize Gospel\ Luke 12:32-34 } -\medskip +\end{tcolorbox} -\textbf{ 4 } \quad charles-borromeo\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 44:16-27; 45:3-20\quad\small Ev. Matt 25:14-23\\ -\small Com. sts-vitalis-and-agricola-martyrs\\ +\clearpage -\medskip +\label{w11-4} +{\bfseries\large November }\hfill{\small Week 4}\par\vspace{0.5mm} -\textbf{ 5 } \quad ef-time-after-pentecost-24-friday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Col 1:12-20.\quad\small Ev. John 18:33-37\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 21 } \;\; {\scriptsize Sunday } \hfill \swatch{licolgreen}\par +{\bfseries 24th and Last Sunday after Pentecost }\par +{\scriptsize 2nd Class \textperiodcentered\ Green }\par +{\scriptsize Epistle\ Col 1:9-14 }\quad{\scriptsize Gospel\ Matt 24:15-35 } -\medskip +\end{tcolorbox} -\textbf{ 6 } \quad Officium sanctae Mariae in sabbato\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Ecclus 24:14-16\quad\small Ev. Luke 11:27-28\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 22 } \;\; {\scriptsize Monday } \hfill \swatch{licolred}\par +{\bfseries St. Cecilia }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Sir 51:13-17. }\quad{\scriptsize Gospel\ Matt 25:1-13. } +\end{tcolorbox} -\textbf{ 7 } \quad ef-time-after-epiphany-sunday-5\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. Col 3:12-17\quad\small Ev. Matt 13:24-30\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 23 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolred}\par +{\bfseries St. Clement I }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Phil 3:17-21; 4:1-3 }\quad{\scriptsize Gospel\ Matt 16:13-19 } +\par{\scriptsize Commemoration\ felicity } +\end{tcolorbox} -\textbf{ 8 } \quad ef-time-after-pentecost-25-monday\\ -\small class-4 \textperiodcentered\ green\\ -\small Ep. Col 3:12-17\quad\small Ev. Matt 13:24-30\\ -\small Com. four-holy-crowned-martyrs\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 24 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries St. John of the Cross }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } +\par{\scriptsize Commemoration\ chrysogonus } +\end{tcolorbox} -\textbf{ 9 } \quad dedication-of-the-archbasilica-of-our-holy-savior\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Rev 21:2-5\quad\small Ev. Luke 19:1-10\\ -\small Com. theodore\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 25 } \;\; {\scriptsize Thursday } \hfill \swatch{licolred}\par +{\bfseries St. Catherine of Alexandria }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Sir 51:1-8; 51:12 }\quad{\scriptsize Gospel\ Matt 25:1-13. } -\textbf{ 10 } \quad andrew-avellino\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 31:8-11\quad\small Ev. Luke 12:35-40\\ -\small Com. sts-tryphonis-respicii-et-nymphae\\ +\end{tcolorbox} -\medskip -\textbf{ 11 } \quad martin-of-tours\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 44:16-27; 45:3-20\quad\small Ev. Luke 11:33-36\\ -\small Com. menna\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 26 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries St. Sylvester }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 45:1-6 }\quad{\scriptsize Gospel\ Matt 19:27-29. } +\par{\scriptsize Commemoration\ peter-of-alexandria } +\end{tcolorbox} -\medskip -\textbf{ 12 } \quad martin-i\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. 1 Pet 5:1-4; 5:10-11.\quad\small Ev. Matt 16:13-19\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 27 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries Our Lady's Saturday Office }\par +{\scriptsize 4th Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 24:14-16 }\quad{\scriptsize Gospel\ Luke 11:27-28 } -\medskip +\end{tcolorbox} -\textbf{ 13 } \quad didacus\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 1 Cor 4:9-14\quad\small Ev. Luke 12:32-34\\ +\clearpage -\medskip +\label{w11-5} +{\bfseries\large November }\hfill{\small Week 5}\par\vspace{0.5mm} -\textbf{ 14 } \quad ef-time-after-epiphany-sunday-6\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. 1 Thess 1:2-10\quad\small Ev. Matt 13:31-35\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 28 } \;\; {\scriptsize Sunday } \hfill \swatch{licolviolet}\par +{\bfseries 1st Sunday of Advent }\par +{\scriptsize 1st Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Rom 13:11-14 }\quad{\scriptsize Gospel\ Luke 21:25-33 } -\medskip +\end{tcolorbox} -\textbf{ 15 } \quad albert-the-great\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim 4:1-8\quad\small Ev. Matt 5:13-19\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 29 } \;\; {\scriptsize Monday } \hfill \swatch{licolviolet}\par +{\bfseries Monday of the 1st Week of Advent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Rom 13:11-14 }\quad{\scriptsize Gospel\ Luke 21:25-33 } +\par{\scriptsize Commemoration\ saturninus } +\end{tcolorbox} -\textbf{ 16 } \quad gertrude-the-great\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Cor 10:17-18; 11:1-2\quad\small Ev. Matt 25:1-13.\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 30 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolred}\par +{\bfseries St. Andrew }\par +{\scriptsize 2nd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Rom 10:10-18 }\quad{\scriptsize Gospel\ Matt 4:18-22 } +\par{\scriptsize Commemoration\ Tuesday of the 1st Week of Advent } +\end{tcolorbox} -\textbf{ 17 } \quad gregory-the-wonderworker\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Sir 44:16-27; 45:3-20\quad\small Ev. Mark 11:22-24\\ -\medskip -\textbf{ 18 } \quad dedication-of-the-basilicas-of-sts-peter-paul\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Rev 21:2-5\quad\small Ev. Luke 19:1-10\\ -\medskip -\textbf{ 19 } \quad elizabeth-of-hungary\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Prov 31:10-31\quad\small Ev. Matt 13:44-52.\\ -\small Com. pontian\\ -\medskip +\clearpage -\textbf{ 20 } \quad felix-of-valois\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 1 Cor. 4:9-14\quad\small Ev. Luke 12:32-34\\ -\medskip +\label{w12-1} +{\bfseries\large December }\hfill{\small Week 1}\par\vspace{0.5mm} -\textbf{ 21 } \quad ef-time-after-pentecost-sunday-24\\ -\small class-2 \textperiodcentered\ green\\ -\small Ep. Col 1:9-14\quad\small Ev. Matt 24:15-35\\ -\medskip -\textbf{ 22 } \quad cecilia\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Sir 51:13-17.\quad\small Ev. Matt 25:1-13.\\ -\medskip -\textbf{ 23 } \quad clement-i\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Phil 3:17-21; 4:1-3\quad\small Ev. Matt 16:13-19\\ -\small Com. felicity\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 1 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolviolet}\par +{\bfseries Wednesday of the 1st Week of Advent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Rom 13:11-14 }\quad{\scriptsize Gospel\ Luke 21:25-33 } +\end{tcolorbox} -\textbf{ 24 } \quad john-of-the-cross\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim 4:1-8\quad\small Ev. Matt 5:13-19\\ -\small Com. chrysogonus\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 2 } \;\; {\scriptsize Thursday } \hfill \swatch{licolred}\par +{\bfseries St. Vivian }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Sir 51:13-17. }\quad{\scriptsize Gospel\ Matt 13:44-52. } +\par{\scriptsize Commemoration\ Thursday of the 1st Week of Advent } +\end{tcolorbox} -\textbf{ 25 } \quad catherine-of-alexandria\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Sir 51:1-8; 51:12\quad\small Ev. Matt 25:1-13.\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 3 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries St. Francis Xavier }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Rom 10:10-18 }\quad{\scriptsize Gospel\ Mark 16:15-18 } +\par{\scriptsize Commemoration\ Friday of the 1st Week of Advent } +\end{tcolorbox} -\textbf{ 26 } \quad sylvester\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Ecclus 45:1-6\quad\small Ev. Matt 19:27-29.\\ -\small Com. peter-of-alexandria\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 4 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. Peter Chrysologus }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } +\par{\scriptsize Commemoration\ Saturday of the 1st Week of Advent }\par{\scriptsize Commemoration\ barbara } +\end{tcolorbox} -\textbf{ 27 } \quad Officium sanctae Mariae in sabbato\\ -\small class-4 \textperiodcentered\ white\\ -\small Ep. Ecclus 24:14-16\quad\small Ev. Luke 11:27-28\\ -\medskip +\clearpage +\label{w12-2} +{\bfseries\large December }\hfill{\small Week 2}\par\vspace{0.5mm} -\textbf{ 28 } \quad ef-advent-sunday-1\\ -\small class-1 \textperiodcentered\ violet\\ -\small Ep. Rom 13:11-14\quad\small Ev. Luke 21:25-33\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 5 } \;\; {\scriptsize Sunday } \hfill \swatch{licolviolet}\par +{\bfseries 2nd Sunday of Advent }\par +{\scriptsize 1st Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Rom 15:4-13 }\quad{\scriptsize Gospel\ Matt 11:2-10 } +\end{tcolorbox} -\textbf{ 29 } \quad ef-advent-1-monday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Rom 13:11-14\quad\small Ev. Luke 21:25-33\\ -\small Com. saturninus\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 6 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries St. Nicholas }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Heb 13:7-17 }\quad{\scriptsize Gospel\ Matt 25:14-23 } +\par{\scriptsize Commemoration\ Monday of the 2nd Week of Advent } +\end{tcolorbox} -\textbf{ 30 } \quad andrew\\ -\small class-2 \textperiodcentered\ red\\ -\small Ep. Rom 10:10-18\quad\small Ev. Matt 4:18-22\\ -\small Com. ef-advent-1-tuesday\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 7 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolwhite}\par +{\bfseries St. Ambrose }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } +\par{\scriptsize Commemoration\ Tuesday of the 2nd Week of Advent } +\end{tcolorbox} -\section*{ December } -\textbf{ 1 } \quad ef-advent-1-wednesday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Rom 13:11-14\quad\small Ev. Luke 21:25-33\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 8 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries Immaculate Conception of the Blessed Virgin Mary }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Prov 8:22-35 }\quad{\scriptsize Gospel\ Luke 1:26-28 } +\par{\scriptsize Commemoration\ Wednesday of the 2nd Week of Advent } +\end{tcolorbox} -\medskip -\textbf{ 2 } \quad vivian\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. Sir 51:13-17.\quad\small Ev. Matt 13:44-52.\\ -\small Com. ef-advent-1-thursday\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 9 } \;\; {\scriptsize Thursday } \hfill \swatch{licolviolet}\par +{\bfseries Thursday of the 2nd Week of Advent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Rom 15:4-13 }\quad{\scriptsize Gospel\ Matt 11:2-10 } -\medskip +\end{tcolorbox} -\textbf{ 3 } \quad francis-xavier\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Rom 10:10-18\quad\small Ev. Mark 16:15-18\\ -\small Com. ef-advent-1-friday\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 10 } \;\; {\scriptsize Friday } \hfill \swatch{licolviolet}\par +{\bfseries Friday of the 2nd Week of Advent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Rom 15:4-13 }\quad{\scriptsize Gospel\ Matt 11:2-10 } +\par{\scriptsize Commemoration\ melchiades } +\end{tcolorbox} -\textbf{ 4 } \quad peter-chrysologus\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim 4:1-8\quad\small Ev. Matt 5:13-19\\ -\small Com. ef-advent-1-saturday\\ -\small Com. barbara\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 11 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries St. Damasus I }\par +{\scriptsize 3rd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ 1 Pet 5:1-4; 5:10-11. }\quad{\scriptsize Gospel\ Matt 16:13-19 } +\par{\scriptsize Commemoration\ Saturday of the 2nd Week of Advent } +\end{tcolorbox} -\textbf{ 5 } \quad ef-advent-sunday-2\\ -\small class-1 \textperiodcentered\ violet\\ -\small Ep. Rom 15:4-13\quad\small Ev. Matt 11:2-10\\ +\clearpage -\medskip +\label{w12-3} +{\bfseries\large December }\hfill{\small Week 3}\par\vspace{0.5mm} -\textbf{ 6 } \quad nicholas\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. Heb 13:7-17\quad\small Ev. Matt 25:14-23\\ -\small Com. ef-advent-2-monday\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 12 } \;\; {\scriptsize Sunday } \hfill \swatch{licolrose}\par +{\bfseries 3rd Sunday of Advent }\par +{\scriptsize 1st Class \textperiodcentered\ Rose }\par +{\scriptsize Epistle\ Phil 4:4-7 }\quad{\scriptsize Gospel\ John 1:19-28 } -\medskip +\end{tcolorbox} -\textbf{ 7 } \quad ambrose\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 2 Tim 4:1-8\quad\small Ev. Matt 5:13-19\\ -\small Com. ef-advent-2-tuesday\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 13 } \;\; {\scriptsize Monday } \hfill \swatch{licolred}\par +{\bfseries St. Lucy }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 2 Cor 10:17-18; 11:1-2 }\quad{\scriptsize Gospel\ Matt 13:44-52. } +\par{\scriptsize Commemoration\ Monday of the 3rd Week of Advent } +\end{tcolorbox} -\textbf{ 8 } \quad immaculate-conception-of-the-blessed-virgin-mary\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Prov 8:22-35\quad\small Ev. Luke 1:26-28\\ -\small Com. ef-advent-2-wednesday\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 14 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolviolet}\par +{\bfseries Tuesday of the 3rd Week of Advent }\par +{\scriptsize 3rd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Phil 4:4-7 }\quad{\scriptsize Gospel\ John 1:19-28 } +\end{tcolorbox} -\textbf{ 9 } \quad ef-advent-2-thursday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Rom 15:4-13\quad\small Ev. Matt 11:2-10\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 15 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolviolet}\par +{\bfseries Advent Ember Wednesday }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Isa 7:10-15 }\quad{\scriptsize Gospel\ Luke 1:26-38 } -\textbf{ 10 } \quad ef-advent-2-friday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Rom 15:4-13\quad\small Ev. Matt 11:2-10\\ -\small Com. melchiades\\ +\end{tcolorbox} -\medskip -\textbf{ 11 } \quad damasus-i\\ -\small class-3 \textperiodcentered\ white\\ -\small Ep. 1 Pet 5:1-4; 5:10-11.\quad\small Ev. Matt 16:13-19\\ -\small Com. ef-advent-2-saturday\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 16 } \;\; {\scriptsize Thursday } \hfill \swatch{licolred}\par +{\bfseries St. Eusebius }\par +{\scriptsize 3rd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ 2 Cor. 1:3-7 }\quad{\scriptsize Gospel\ Matt 16:24-27. } +\par{\scriptsize Commemoration\ Thursday of the 3rd Week of Advent } +\end{tcolorbox} -\medskip -\textbf{ 12 } \quad ef-advent-sunday-3\\ -\small class-1 \textperiodcentered\ rose\\ -\small Ep. Phil 4:4-7\quad\small Ev. John 1:19-28\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 17 } \;\; {\scriptsize Friday } \hfill \swatch{licolviolet}\par +{\bfseries Advent Ember Friday }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Isa 11:1-5 }\quad{\scriptsize Gospel\ Luke 1:39-47 } -\medskip +\end{tcolorbox} -\textbf{ 13 } \quad lucy\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. 2 Cor 10:17-18; 11:1-2\quad\small Ev. Matt 13:44-52.\\ -\small Com. ef-advent-3-monday\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 18 } \;\; {\scriptsize Saturday } \hfill \swatch{licolviolet}\par +{\bfseries Advent Ember Saturday }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 2 Thess 2:1-8 }\quad{\scriptsize Gospel\ Luke 3:1-6 } +\end{tcolorbox} -\textbf{ 14 } \quad ef-advent-3-tuesday\\ -\small class-3 \textperiodcentered\ violet\\ -\small Ep. Phil 4:4-7\quad\small Ev. John 1:19-28\\ -\medskip +\clearpage +\label{w12-4} +{\bfseries\large December }\hfill{\small Week 4}\par\vspace{0.5mm} -\textbf{ 15 } \quad ef-advent-ember-wed\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. Isa 7:10-15\quad\small Ev. Luke 1:26-38\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 19 } \;\; {\scriptsize Sunday } \hfill \swatch{licolviolet}\par +{\bfseries 4th Sunday of Advent }\par +{\scriptsize 1st Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 1 Cor. 4:1-5 }\quad{\scriptsize Gospel\ Luke 3:1-6 } +\end{tcolorbox} -\textbf{ 16 } \quad eusebius\\ -\small class-3 \textperiodcentered\ red\\ -\small Ep. 2 Cor. 1:3-7\quad\small Ev. Matt 16:24-27.\\ -\small Com. ef-advent-3-thursday\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 20 } \;\; {\scriptsize Monday } \hfill \swatch{licolviolet}\par +{\bfseries Monday of the 4th Week of Advent }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 1 Cor. 4:1-5 }\quad{\scriptsize Gospel\ Luke 3:1-6 } -\textbf{ 17 } \quad ef-advent-ember-fri\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. Isa 11:1-5\quad\small Ev. Luke 1:39-47\\ +\end{tcolorbox} -\medskip -\textbf{ 18 } \quad ef-advent-ember-sat\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. 2 Thess 2:1-8\quad\small Ev. Luke 3:1-6\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 21 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolred}\par +{\bfseries St. Thomas }\par +{\scriptsize 2nd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Eph 2:19-22 }\quad{\scriptsize Gospel\ John 20:24-29 } +\par{\scriptsize Commemoration\ Tuesday of the 4th Week of Advent } +\end{tcolorbox} -\medskip -\textbf{ 19 } \quad ef-advent-sunday-4\\ -\small class-1 \textperiodcentered\ violet\\ -\small Ep. 1 Cor. 4:1-5\quad\small Ev. Luke 3:1-6\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 22 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolviolet}\par +{\bfseries Wednesday of the 4th Week of Advent }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 1 Cor. 4:1-5 }\quad{\scriptsize Gospel\ Luke 3:1-6 } -\medskip +\end{tcolorbox} -\textbf{ 20 } \quad ef-advent-4-monday\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. 1 Cor. 4:1-5\quad\small Ev. Luke 3:1-6\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 23 } \;\; {\scriptsize Thursday } \hfill \swatch{licolviolet}\par +{\bfseries Thursday of the 4th Week of Advent }\par +{\scriptsize 2nd Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ 1 Cor. 4:1-5 }\quad{\scriptsize Gospel\ Luke 3:1-6 } +\end{tcolorbox} -\textbf{ 21 } \quad thomas\\ -\small class-2 \textperiodcentered\ red\\ -\small Ep. Eph 2:19-22\quad\small Ev. John 20:24-29\\ -\small Com. ef-advent-4-tuesday\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 24 } \;\; {\scriptsize Friday } \hfill \swatch{licolviolet}\par +{\bfseries Vigil of the Nativity (Christmas Eve) }\par +{\scriptsize 1st Class \textperiodcentered\ Violet }\par +{\scriptsize Epistle\ Rom 1:1-6 }\quad{\scriptsize Gospel\ Matt 1:18-21 } -\textbf{ 22 } \quad ef-advent-4-wednesday\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. 1 Cor. 4:1-5\quad\small Ev. Luke 3:1-6\\ +\end{tcolorbox} -\medskip -\textbf{ 23 } \quad ef-advent-4-thursday\\ -\small class-2 \textperiodcentered\ violet\\ -\small Ep. 1 Cor. 4:1-5\quad\small Ev. Luke 3:1-6\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 25 } \;\; {\scriptsize Saturday } \hfill \swatch{licolwhite}\par +{\bfseries The Nativity of Our Lord (Christmas) }\par +{\scriptsize 1st Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Heb 1:1-12 }\quad{\scriptsize Gospel\ John 1:1-14 } -\medskip +\end{tcolorbox} -\textbf{ 24 } \quad ef-nativity-vigil\\ -\small class-1 \textperiodcentered\ violet\\ -\small Ep. Rom 1:1-6\quad\small Ev. Matt 1:18-21\\ +\clearpage -\medskip +\label{w12-5} +{\bfseries\large December }\hfill{\small Week 5}\par\vspace{0.5mm} -\textbf{ 25 } \quad ef-nativity\\ -\small class-1 \textperiodcentered\ white\\ -\small Ep. Heb 1:1-12\quad\small Ev. John 1:1-14\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 26 } \;\; {\scriptsize Sunday } \hfill \swatch{licolwhite}\par +{\bfseries Sunday within the Octave of the Nativity }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Gal 4:1-7 }\quad{\scriptsize Gospel\ Luke 2:33-40 } +\par{\scriptsize Commemoration\ St. Stephen } +\end{tcolorbox} -\medskip -\textbf{ 26 } \quad ef-christmas-sunday-0\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Gal 4:1-7\quad\small Ev. Luke 2:33-40\\ -\small Com. stephen\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 27 } \;\; {\scriptsize Monday } \hfill \swatch{licolwhite}\par +{\bfseries St. John the Evangelist }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Ecclus 15:1-6 }\quad{\scriptsize Gospel\ John 21:19-24 } +\par{\scriptsize Commemoration\ ef-nativity-octave-day-3 } +\end{tcolorbox} -\medskip -\textbf{ 27 } \quad john-the-evangelist\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Ecclus 15:1-6\quad\small Ev. John 21:19-24\\ -\small Com. ef-nativity-octave-day-3\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 28 } \;\; {\scriptsize Tuesday } \hfill \swatch{licolred}\par +{\bfseries Holy Innocents }\par +{\scriptsize 2nd Class \textperiodcentered\ Red }\par +{\scriptsize Epistle\ Apoc 14:1-5 }\quad{\scriptsize Gospel\ Matt 2:13-18 } +\par{\scriptsize Commemoration\ ef-nativity-octave-day-4 } +\end{tcolorbox} -\medskip -\textbf{ 28 } \quad holy-innocents\\ -\small class-2 \textperiodcentered\ red\\ -\small Ep. Apoc 14:1-5\quad\small Ev. Matt 2:13-18\\ -\small Com. ef-nativity-octave-day-4\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 29 } \;\; {\scriptsize Wednesday } \hfill \swatch{licolwhite}\par +{\bfseries 5th Day within the Octave of the Nativity }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Titus 3:4-7 }\quad{\scriptsize Gospel\ Luke 2:15-20 } +\par{\scriptsize Commemoration\ thomas-becket } +\end{tcolorbox} -\medskip -\textbf{ 29 } \quad ef-nativity-octave-day-5\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Titus 3:4-7\quad\small Ev. Luke 2:15-20\\ -\small Com. thomas-becket\\ +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 30 } \;\; {\scriptsize Thursday } \hfill \swatch{licolwhite}\par +{\bfseries 6th Day within the Octave of the Nativity }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Titus 3:4-7 }\quad{\scriptsize Gospel\ Luke 2:15-20 } -\medskip +\end{tcolorbox} -\textbf{ 30 } \quad ef-nativity-octave-day-6\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Titus 3:4-7\quad\small Ev. Luke 2:15-20\\ -\medskip +\begin{tcolorbox}[colback=white,colframe=black!35,boxrule=0.4pt,left=1.6mm,right=1.6mm,top=0.4mm,bottom=0.4mm,before skip=0.5mm,after skip=0mm] +{\bfseries 31 } \;\; {\scriptsize Friday } \hfill \swatch{licolwhite}\par +{\bfseries 7th Day within the Octave of the Nativity }\par +{\scriptsize 2nd Class \textperiodcentered\ White }\par +{\scriptsize Epistle\ Titus 3:4-7 }\quad{\scriptsize Gospel\ Luke 2:15-20 } +\par{\scriptsize Commemoration\ silvester } +\end{tcolorbox} -\textbf{ 31 } \quad ef-nativity-octave-day-7\\ -\small class-2 \textperiodcentered\ white\\ -\small Ep. Titus 3:4-7\quad\small Ev. Luke 2:15-20\\ -\small Com. silvester\\ -\medskip +\clearpage \end{document} diff --git a/test/golden/ordo-2027.txt b/test/golden/ordo-2027.txt index daf66e3..c338aa4 100644 --- a/test/golden/ordo-2027.txt +++ b/test/golden/ordo-2027.txt @@ -1,1986 +1,1986 @@ -Ianuarius 2027 +January 2027 -1 ef-circumcision +1 The Octave Day of the Nativity class-1 · white - Ep. Titus 2:11-15 - Ev. Luke 2:21 + Epistle Titus 2:11-15 + Gospel Luke 2:21 -2 ef-christmas-1-saturday +2 Our Lady's Saturday Office class-4 · white - Ep. Titus 3:4-7 - Ev. Luke 2:15-20 + Epistle Titus 3:4-7 + Gospel Luke 2:15-20 -3 ef-holy-name-sunday +3 The Holy Name of Jesus class-2 · white - Ep. Acts 4:8-12 - Ev. Luke 2:21 + Epistle Acts 4:8-12 + Gospel Luke 2:21 -4 ef-christmas-1-monday +4 Monday before Epiphany class-4 · white - Ep. Titus 2:11-15 - Ev. Luke 2:21 + Epistle Titus 2:11-15 + Gospel Luke 2:21 -5 ef-christmas-1-tuesday +5 Tuesday before Epiphany class-4 · white - Ep. Titus 2:11-15 - Ev. Luke 2:21 - Com. telesphorus-pope-and-martyr + Epistle Titus 2:11-15 + Gospel Luke 2:21 + Commemoration telesphorus-pope-and-martyr -6 ef-epiphany +6 The Epiphany of Our Lord class-1 · white - Ep. Isa 60:1-6 - Ev. Matt 2:1-12 + Epistle Isa 60:1-6 + Gospel Matt 2:1-12 -7 ef-christmas-2-thursday +7 Thursday after Epiphany class-4 · white - Ep. Isa 60:1-6 - Ev. Matt 2:1-12 + Epistle Isa 60:1-6 + Gospel Matt 2:1-12 -8 ef-christmas-2-friday +8 Friday after Epiphany class-4 · white - Ep. Isa 60:1-6 - Ev. Matt 2:1-12 + Epistle Isa 60:1-6 + Gospel Matt 2:1-12 -9 ef-christmas-2-saturday +9 Our Lady's Saturday Office class-4 · white - Ep. Titus 3:4-7 - Ev. Luke 2:15-20 + Epistle Titus 3:4-7 + Gospel Luke 2:15-20 -10 ef-time-after-epiphany-sunday-1 +10 The Holy Family class-2 · white - Ep. Col 3:12-17 - Ev. Luke 2:42-52 + Epistle Col 3:12-17 + Gospel Luke 2:42-52 -11 ef-time-after-epiphany-1-monday +11 Monday of the 1st Week of the Time after Epiphany class-4 · white - Ep. Rom 12:1-5 - Ev. Luke 2:42-52 - Com. hyginus-pope-and-martyr + Epistle Rom 12:1-5 + Gospel Luke 2:42-52 + Commemoration hyginus-pope-and-martyr -12 ef-time-after-epiphany-1-tuesday +12 Tuesday of the 1st Week of the Time after Epiphany class-4 · white - Ep. Rom 12:1-5 - Ev. Luke 2:42-52 + Epistle Rom 12:1-5 + Gospel Luke 2:42-52 -13 commemoration-of-the-baptism-of-the-lord +13 Commemoration of the Baptism of the Lord class-2 · white - Ep. Isa 60:1-6 - Ev. John 1:29-34 + Epistle Isa 60:1-6 + Gospel John 1:29-34 -14 hilary +14 St. Hilary class-3 · white - Ep. 2 Tim 4:1-8 - Ev. Matt 5:13-19 - Com. felicis + Epistle 2 Tim 4:1-8 + Gospel Matt 5:13-19 + Commemoration felicis -15 paul-the-first-hermit +15 St. Paul, the First Hermit class-3 · white - Ep. Phil 3:7-12 - Ev. Matt 11:25-30 - Com. maur-abbot + Epistle Phil 3:7-12 + Gospel Matt 11:25-30 + Commemoration maur-abbot -16 marcellus-i +16 St. Marcellus I class-3 · red - Ep. 1 Pet 5:1-4; 5:10-11. - Ev. Matt 16:13-19 + Epistle 1 Pet 5:1-4; 5:10-11. + Gospel Matt 16:13-19 -17 ef-time-after-epiphany-sunday-2 +17 2nd Sunday after Epiphany class-2 · green - Ep. Rom 12:6-16 - Ev. John 2:1-11 + Epistle Rom 12:6-16 + Gospel John 2:1-11 -18 ef-time-after-epiphany-2-monday +18 Monday of the 2nd Week of the Time after Epiphany class-4 · green - Ep. Rom 12:6-16 - Ev. John 2:1-11 - Com. prisca + Epistle Rom 12:6-16 + Gospel John 2:1-11 + Commemoration prisca -19 ef-time-after-epiphany-2-tuesday +19 Tuesday of the 2nd Week of the Time after Epiphany class-4 · green - Ep. Rom 12:6-16 - Ev. John 2:1-11 - Com. canute-martyr - Com. sts-marius-martha-audifax-abachum + Epistle Rom 12:6-16 + Gospel John 2:1-11 + Commemoration canute-martyr + Commemoration sts-marius-martha-audifax-abachum -20 sts-fabian-sebastian +20 Sts. Fabian & Sebastian class-3 · red - Ep. Heb 11:33-39 - Ev. Luke 6:17-23 + Epistle Heb 11:33-39 + Gospel Luke 6:17-23 -21 agnes +21 St. Agnes class-3 · red - Ep. Sir 51:1-8; 51:12 - Ev. Matt 25:1-13. + Epistle Sir 51:1-8; 51:12 + Gospel Matt 25:1-13. -22 sts-vincent-anastasius +22 Sts. Vincent & Anastasius class-3 · red - Ep. Wis 3:1-8 - Ev. Luke 21:9-19 + Epistle Wis 3:1-8 + Gospel Luke 21:9-19 -23 raymond-of-pe-afort +23 St. Raymond of Peñafort class-3 · white - Ep. Sir 31:8-11 - Ev. Luke 12:35-40 - Com. emerentiana + Epistle Sir 31:8-11 + Gospel Luke 12:35-40 + Commemoration emerentiana -24 ef-septuagesima-sunday-1 +24 Septuagesima Sunday class-2 · violet - Ep. 1 Cor. 9:24-27; 10:1-5 - Ev. Matt 20:1-16 + Epistle 1 Cor. 9:24-27; 10:1-5 + Gospel Matt 20:1-16 -25 conversion-of-st-paul +25 Conversion of St. Paul class-3 · white - Ep. Acts 9:1-22 - Ev. Matt 19:27-29. - Com. peter + Epistle Acts 9:1-22 + Gospel Matt 19:27-29. + Commemoration peter -26 polycarp +26 St. Polycarp class-3 · red - Ep. 1 John 3:10-16 - Ev. Matt 10:26-32. + Epistle 1 John 3:10-16 + Gospel Matt 10:26-32. -27 john-chrysostom +27 St. John Chrysostom class-3 · white - Ep. 2 Tim 4:1-8 - Ev. Matt 5:13-19 + Epistle 2 Tim 4:1-8 + Gospel Matt 5:13-19 -28 peter-nolasco +28 St. Peter Nolasco class-3 · white - Ep. 1 Cor. 4:9-14 - Ev. Luke 12:32-34 - Com. agnes-secundo + Epistle 1 Cor. 4:9-14 + Gospel Luke 12:32-34 + Commemoration agnes-secundo -29 francis-de-sales +29 St. Francis de Sales class-3 · white - Ep. 2 Tim 4:1-8 - Ev. Matt 5:13-19 + Epistle 2 Tim 4:1-8 + Gospel Matt 5:13-19 -30 martina +30 St. Martina class-3 · red - Ep. Sir 51:1-8; 51:12 - Ev. Matt 25:1-13. + Epistle Sir 51:1-8; 51:12 + Gospel Matt 25:1-13. -31 ef-septuagesima-sunday-2 +31 Sexagesima Sunday class-2 · violet - Ep. 2 Cor. 11:19-33; 12:1-9 - Ev. Luke 8:4-15 + Epistle 2 Cor. 11:19-33; 12:1-9 + Gospel Luke 8:4-15 -Februarius 2027 +February 2027 -1 ignatius-of-antioch +1 St. Ignatius of Antioch class-3 · red - Ep. Rom 8:35-39 - Ev. John 12:24-26 + Epistle Rom 8:35-39 + Gospel John 12:24-26 -2 purification-of-the-blessed-virgin-mary +2 Purification of the Blessed Virgin Mary class-2 · white - Ep. Mal 3:1-4 - Ev. Luke 2:22-32 + Epistle Mal 3:1-4 + Gospel Luke 2:22-32 -3 ef-septuagesima-2-wednesday +3 Wednesday of the 2nd Week of Septuagesimatide class-4 · violet - Ep. 2 Cor. 11:19-33; 12:1-9 - Ev. Luke 8:4-15 - Com. blaise + Epistle 2 Cor. 11:19-33; 12:1-9 + Gospel Luke 8:4-15 + Commemoration blaise -4 andrew-corsini +4 St. Andrew Corsini class-3 · white - Ep. Sir 44:16-27; 45:3-20 - Ev. Matt 25:14-23 + Epistle Sir 44:16-27; 45:3-20 + Gospel Matt 25:14-23 -5 agatha +5 St. Agatha class-3 · red - Ep. 1 Cor. 1:26-31 - Ev. Matt 19:3-12. + Epistle 1 Cor. 1:26-31 + Gospel Matt 19:3-12. -6 titus +6 St. Titus class-3 · white - Ep. Sir 44:16-27; 45:3-20 - Ev. Luke 10:1-9 - Com. dorothy + Epistle Sir 44:16-27; 45:3-20 + Gospel Luke 10:1-9 + Commemoration dorothy -7 ef-septuagesima-sunday-3 +7 Quinquagesima Sunday class-2 · violet - Ep. 1 Cor. 13:1-13 - Ev. Luke 18:31-43 + Epistle 1 Cor. 13:1-13 + Gospel Luke 18:31-43 -8 john-of-matha +8 St. John of Matha class-3 · white - Ep. Sir 31:8-11 - Ev. Luke 12:35-40 + Epistle Sir 31:8-11 + Gospel Luke 12:35-40 -9 cyril-of-alexandria +9 St. Cyril of Alexandria class-3 · white - Ep. 2 Tim 4:1-8 - Ev. Matt 5:13-19 - Com. appollonia + Epistle 2 Tim 4:1-8 + Gospel Matt 5:13-19 + Commemoration appollonia -10 ef-ash-wednesday +10 Ash Wednesday class-1 · violet - Ep. Joel 2:12-19 - Ev. Matt 6:16-21 + Epistle Joel 2:12-19 + Gospel Matt 6:16-21 -11 ef-lent-after-ashes-thursday +11 Thursday after Ash Wednesday class-3 · violet - Ep. Isa 38:1-6 - Ev. Matt 8:5-13 - Com. our-lady-of-lourdes + Epistle Isa 38:1-6 + Gospel Matt 8:5-13 + Commemoration Our Lady of Lourdes -12 ef-lent-after-ashes-friday +12 Friday after Ash Wednesday class-3 · violet - Ep. Isa 58:1-9 - Ev. Matt 5:43-48; 6:1-4 - Com. seven-holy-servite-founders + Epistle Isa 58:1-9 + Gospel Matt 5:43-48; 6:1-4 + Commemoration Seven Holy Servite Founders -13 ef-lent-after-ashes-saturday +13 Saturday after Ash Wednesday class-3 · violet - Ep. Isa 58:9-14 - Ev. Mark 6:47-56 + Epistle Isa 58:9-14 + Gospel Mark 6:47-56 -14 ef-lent-sunday-1 +14 1st Sunday of Lent class-1 · violet - Ep. 2 Cor. 6:1-10 - Ev. Matt 4:1-11 + Epistle 2 Cor. 6:1-10 + Gospel Matt 4:1-11 -15 ef-lent-1-monday +15 Monday of the 1st Week of Lent class-3 · violet - Ep. Ezech 34:11-16 - Ev. Matt 25:31-46 - Com. sts-faustinus-jovita + Epistle Ezech 34:11-16 + Gospel Matt 25:31-46 + Commemoration sts-faustinus-jovita -16 ef-lent-1-tuesday +16 Tuesday of the 1st Week of Lent class-3 · violet - Ep. Isa 55:6-11 - Ev. Matt 21:10-17 + Epistle Isa 55:6-11 + Gospel Matt 21:10-17 -17 ef-lent-ember-wed +17 Lenten Ember Wednesday class-2 · violet - Ep. 3 Kgs. 19:3-8 - Ev. Matt 12:38-50 + Epistle 3 Kgs. 19:3-8 + Gospel Matt 12:38-50 -18 ef-lent-1-thursday +18 Thursday of the 1st Week of Lent class-3 · violet - Ep. Ezech 18:1-9 - Ev. Matt 15:21-28 - Com. simeon + Epistle Ezech 18:1-9 + Gospel Matt 15:21-28 + Commemoration simeon -19 ef-lent-ember-fri +19 Lenten Ember Friday class-2 · violet - Ep. Ezech 18:20-28 - Ev. John 5:1-15 + Epistle Ezech 18:20-28 + Gospel John 5:1-15 -20 ef-lent-ember-sat +20 Lenten Ember Saturday class-2 · violet - Ep. 1 Thess. 5:14-23 - Ev. Matt 17:1-9 + Epistle 1 Thess. 5:14-23 + Gospel Matt 17:1-9 -21 ef-lent-sunday-2 +21 2nd Sunday of Lent class-1 · violet - Ep. 1 Thess. 4:1-7 - Ev. Matt 17:1-9 + Epistle 1 Thess. 4:1-7 + Gospel Matt 17:1-9 -22 chair-of-st-peter +22 Chair of St. Peter class-2 · white - Ep. 1 Pet 1:1-7 - Ev. Matt 16:13-19 - Com. ef-lent-2-monday - Com. paul + Epistle 1 Pet 1:1-7 + Gospel Matt 16:13-19 + Commemoration Monday of the 2nd Week of Lent + Commemoration paul -23 ef-lent-2-tuesday +23 Tuesday of the 2nd Week of Lent class-3 · violet - Ep. 3 Kings 17:8-16 - Ev. Matt 23:1-12 - Com. peter-damien + Epistle 3 Kings 17:8-16 + Gospel Matt 23:1-12 + Commemoration St. Peter Damien -24 matthias +24 St. Matthias class-2 · red - Ep. Acts 1:15-26 - Ev. Matt 11:25-30 - Com. ef-lent-2-wednesday + Epistle Acts 1:15-26 + Gospel Matt 11:25-30 + Commemoration Wednesday of the 2nd Week of Lent -25 ef-lent-2-thursday +25 Thursday of the 2nd Week of Lent class-3 · violet - Ep. Jer 17:5-10 - Ev. Luke 16:19-31 + Epistle Jer 17:5-10 + Gospel Luke 16:19-31 -26 ef-lent-2-friday +26 Friday of the 2nd Week of Lent class-3 · violet - Ep. Gen 37:6-22 - Ev. Matt 21:33-46 + Epistle Gen 37:6-22 + Gospel Matt 21:33-46 -27 ef-lent-2-saturday +27 Saturday of the 2nd Week of Lent class-3 · violet - Ep. Gen 27:6-40 - Ev. Luke 15:11-32 - Com. gabriel-of-our-lady-of-sorrows + Epistle Gen 27:6-40 + Gospel Luke 15:11-32 + Commemoration St. Gabriel of Our Lady of Sorrows -28 ef-lent-sunday-3 +28 3rd Sunday of Lent class-1 · violet - Ep. Eph 5:1-9 - Ev. Luke 11:14-28 + Epistle Eph 5:1-9 + Gospel Luke 11:14-28 -Martius 2027 +March 2027 -1 ef-lent-3-monday +1 Monday of the 3rd Week of Lent class-3 · violet - Ep. 4 Kings 5:1-15 - Ev. Luke 4:23-30 + Epistle 4 Kings 5:1-15 + Gospel Luke 4:23-30 -2 ef-lent-3-tuesday +2 Tuesday of the 3rd Week of Lent class-3 · violet - Ep. 4 Kings 4:1-7 - Ev. Matt 18:15-22 + Epistle 4 Kings 4:1-7 + Gospel Matt 18:15-22 -3 ef-lent-3-wednesday +3 Wednesday of the 3rd Week of Lent class-3 · violet - Ep. Ex 20:12-24 - Ev. Matt 15:1-20 + Epistle Ex 20:12-24 + Gospel Matt 15:1-20 -4 ef-lent-3-thursday +4 Thursday of the 3rd Week of Lent class-3 · violet - Ep. Jer 7:1-7 - Ev. Luke 4:38-44. - Com. casimir - Com. lucius + Epistle Jer 7:1-7 + Gospel Luke 4:38-44. + Commemoration St. Casimir + Commemoration lucius -5 ef-lent-3-friday +5 Friday of the 3rd Week of Lent class-3 · violet - Ep. Num 20:1, 3; 6-13. - Ev. John 4:5-42 + Epistle Num 20:1, 3; 6-13. + Gospel John 4:5-42 -6 ef-lent-3-saturday +6 Saturday of the 3rd Week of Lent class-3 · violet - Ep. Dan 13:1-9, 15-17, 19-30, 33-62. - Ev. John 8:1-11 - Com. sts-felicitas-perpetua + Epistle Dan 13:1-9, 15-17, 19-30, 33-62. + Gospel John 8:1-11 + Commemoration Sts. Felicitas & Perpetua -7 ef-lent-sunday-4 +7 4th Sunday of Lent class-1 · rose - Ep. Gal 4:22-31 - Ev. John 6:1-15 + Epistle Gal 4:22-31 + Gospel John 6:1-15 -8 ef-lent-4-monday +8 Monday of the 4th Week of Lent class-3 · violet - Ep. 3 Kings 3:16-28 - Ev. John 2:13-25 - Com. john-of-god + Epistle 3 Kings 3:16-28 + Gospel John 2:13-25 + Commemoration St. John of God -9 ef-lent-4-tuesday +9 Tuesday of the 4th Week of Lent class-3 · violet - Ep. Ex 32:7-14 - Ev. John 7:14-31 - Com. frances-rome + Epistle Ex 32:7-14 + Gospel John 7:14-31 + Commemoration St. Frances Rome -10 ef-lent-4-wednesday +10 Wednesday of the 4th Week of Lent class-3 · violet - Ep. Isa. 1:16-19 - Ev. John 9:1-38 - Com. forty-holy-martyrs-of-sebaste + Epistle Isa. 1:16-19 + Gospel John 9:1-38 + Commemoration forty-holy-martyrs-of-sebaste -11 ef-lent-4-thursday +11 Thursday of the 4th Week of Lent class-3 · violet - Ep. 4 Kings 4:25-38 - Ev. Luke 7:11-16 + Epistle 4 Kings 4:25-38 + Gospel Luke 7:11-16 -12 ef-lent-4-friday +12 Friday of the 4th Week of Lent class-3 · violet - Ep. 3 Kings 17:17-24 - Ev. John 11:1-45 - Com. gregory-the-great + Epistle 3 Kings 17:17-24 + Gospel John 11:1-45 + Commemoration gregory-the-great -13 ef-lent-4-saturday +13 Saturday of the 4th Week of Lent class-3 · violet - Ep. Isa 49:8-15 - Ev. John 8:12-20 + Epistle Isa 49:8-15 + Gospel John 8:12-20 -14 ef-passion-sunday +14 Passion Sunday class-1 · violet - Ep. Heb 9:11-15. - Ev. John 8:46-59. + Epistle Heb 9:11-15. + Gospel John 8:46-59. -15 ef-passiontide-1-monday +15 Monday of the 1st Week of Passion Week class-3 · violet - Ep. Jonas 3:1-10 - Ev. John 7:32-39 + Epistle Jonas 3:1-10 + Gospel John 7:32-39 -16 ef-passiontide-1-tuesday +16 Tuesday of the 1st Week of Passion Week class-3 · violet - Ep. Dan 14:27, 28-42 - Ev. John 7:1-13 + Epistle Dan 14:27, 28-42 + Gospel John 7:1-13 -17 ef-passiontide-1-wednesday +17 Wednesday of the 1st Week of Passion Week class-3 · violet - Ep. Lev 19:1-2, 11-19, 25 - Ev. John 10:22-38 - Com. patrick + Epistle Lev 19:1-2, 11-19, 25 + Gospel John 10:22-38 + Commemoration patrick -18 ef-passiontide-1-thursday +18 Thursday of the 1st Week of Passion Week class-3 · violet - Ep. Dan 3:25, 34-45. - Ev. Luke 7:36-50 - Com. cyril-of-jerusalem + Epistle Dan 3:25, 34-45. + Gospel Luke 7:36-50 + Commemoration cyril-of-jerusalem -19 joseph-spouse-of-the-bl-virgin-mary +19 St. Joseph, Spouse of the Bl. Virgin Mary class-1 · white - Ep. Ecclus 45:1-6 - Ev. Matt 1:18-21 - Com. ef-passiontide-1-friday + Epistle Ecclus 45:1-6 + Gospel Matt 1:18-21 + Commemoration Friday of the 1st Week of Passion Week -20 ef-passiontide-1-saturday +20 Saturday of the 1st Week of Passion Week class-3 · violet - Ep. Jer 18:18-23 - Ev. John 12:10-36 + Epistle Jer 18:18-23 + Gospel John 12:10-36 -21 ef-palm-sunday +21 Palm Sunday class-1 · violet - Ep. Phil 2:5-11 - Ev. Matt. 26:36-75; 27:1-60. + Epistle Phil 2:5-11 + Gospel Matt. 26:36-75; 27:1-60. -22 ef-passiontide-2-monday +22 Monday of Holy Week class-1 · violet - Ep. Isa 50:5-10 - Ev. John 12:1-9 + Epistle Isa 50:5-10 + Gospel John 12:1-9 -23 ef-passiontide-2-tuesday +23 Tuesday of Holy Week class-1 · violet - Ep. Jer 11:18-20 - Ev. Mark 14:32-72; 15, 1-46 + Epistle Jer 11:18-20 + Gospel Mark 14:32-72; 15, 1-46 -24 ef-passiontide-2-wednesday +24 Wednesday of Holy Week (Spy Wednesday) class-1 · violet - Ep. Isa 53:1-12 - Ev. Luke 22:39-71; 23:1-53 + Epistle Isa 53:1-12 + Gospel Luke 22:39-71; 23:1-53 -25 ef-passiontide-2-thursday +25 Holy Thursday (Maundy Thursday) class-1 · white - Ep. 1 Cor 11:20-32 - Ev. John 13:1-15 + Epistle 1 Cor 11:20-32 + Gospel John 13:1-15 -26 ef-passiontide-2-friday +26 Good Friday class-1 · black - Ep. Ex 12:1-11 - Ev. John 18:1-40; 19:1-42 + Epistle Ex 12:1-11 + Gospel John 18:1-40; 19:1-42 -27 ef-passiontide-2-saturday +27 Holy Saturday class-1 · violet - Ep. Col 3:1-4 - Ev. Matt 28:1-7 + Epistle Col 3:1-4 + Gospel Matt 28:1-7 -28 ef-easter-sunday +28 Easter Sunday class-1 · white - Ep. 1 Cor 5:7-8 - Ev. Mark 16:1-7 + Epistle 1 Cor 5:7-8 + Gospel Mark 16:1-7 -29 ef-easter-1-monday +29 Monday of Easter Week class-1 · white - Ep. Acts 10:37-43. - Ev. Luke 24:13-35 + Epistle Acts 10:37-43. + Gospel Luke 24:13-35 -30 ef-easter-1-tuesday +30 Tuesday of Easter Week class-1 · white - Ep. Acts 13:16; 13:26-33 - Ev. Luke 24:36-47 + Epistle Acts 13:16; 13:26-33 + Gospel Luke 24:36-47 -31 ef-easter-1-wednesday +31 Wednesday of Easter Week class-1 · white - Ep. Acts 3:13-15; 3:17-19 - Ev. John 21:1-14 + Epistle Acts 3:13-15; 3:17-19 + Gospel John 21:1-14 -Aprilis 2027 +April 2027 -1 ef-easter-1-thursday +1 Thursday of Easter Week class-1 · white - Ep. Acts 8:26-40 - Ev. John 20:11-18 + Epistle Acts 8:26-40 + Gospel John 20:11-18 -2 ef-easter-1-friday +2 Friday of Easter Week class-1 · white - Ep. 1 Pet 3:18-22 - Ev. Matt 28:16-20 + Epistle 1 Pet 3:18-22 + Gospel Matt 28:16-20 -3 ef-easter-1-saturday +3 Saturday of Easter Week class-1 · white - Ep. 1 Pet 2:1-10 - Ev. John 20:1-9 + Epistle 1 Pet 2:1-10 + Gospel John 20:1-9 -4 ef-low-sunday +4 Low Sunday (Sunday in Easter Octave) class-1 · white - Ep. 1 John 5:4-10 - Ev. John 20:19-31 + Epistle 1 John 5:4-10 + Gospel John 20:19-31 -5 annunciation-of-the-blessed-virgin-mary +5 Annunciation of the Blessed Virgin Mary class-1 · white - Ep. Isa 7:10-15 - Ev. Luke 1:26-38 + Epistle Isa 7:10-15 + Gospel Luke 1:26-38 -6 ef-easter-2-tuesday +6 Tuesday of the 2nd Week of Eastertide class-4 · white - Ep. 1 John 5:4-10 - Ev. John 20:19-31 + Epistle 1 John 5:4-10 + Gospel John 20:19-31 -7 ef-easter-2-wednesday +7 Wednesday of the 2nd Week of Eastertide class-4 · white - Ep. 1 John 5:4-10 - Ev. John 20:19-31 + Epistle 1 John 5:4-10 + Gospel John 20:19-31 -8 ef-easter-2-thursday +8 Thursday of the 2nd Week of Eastertide class-4 · white - Ep. 1 John 5:4-10 - Ev. John 20:19-31 + Epistle 1 John 5:4-10 + Gospel John 20:19-31 -9 ef-easter-2-friday +9 Friday of the 2nd Week of Eastertide class-4 · white - Ep. 1 John 5:4-10 - Ev. John 20:19-31 + Epistle 1 John 5:4-10 + Gospel John 20:19-31 -10 ef-easter-2-saturday +10 Our Lady's Saturday Office class-4 · white - Ep. Ecclus 24:14-16 - Ev. John 19:25-27 + Epistle Ecclus 24:14-16 + Gospel John 19:25-27 -11 ef-easter-sunday-3 +11 2nd Sunday after Easter class-2 · white - Ep. 1 Pet 2:21-25 - Ev. John 10:11-16 + Epistle 1 Pet 2:21-25 + Gospel John 10:11-16 -12 ef-easter-3-monday +12 Monday of the 3rd Week of Eastertide class-4 · white - Ep. 1 Pet 2:21-25 - Ev. John 10:11-16 + Epistle 1 Pet 2:21-25 + Gospel John 10:11-16 -13 hermenegild +13 St. Hermenegild class-3 · red - Ep. Wis 10:10-14 - Ev. Luke 14:26-33. + Epistle Wis 10:10-14 + Gospel Luke 14:26-33. -14 justin +14 St. Justin class-3 · red - Ep. 1 Cor 1:18-25; 1:30; - Ev. Luke 12:2-8 - Com. sts-tiburtius-valerian-et-maximus-martyrs + Epistle 1 Cor 1:18-25; 1:30; + Gospel Luke 12:2-8 + Commemoration sts-tiburtius-valerian-et-maximus-martyrs -15 ef-easter-3-thursday +15 Thursday of the 3rd Week of Eastertide class-4 · white - Ep. 1 Pet 2:21-25 - Ev. John 10:11-16 + Epistle 1 Pet 2:21-25 + Gospel John 10:11-16 -16 ef-easter-3-friday +16 Friday of the 3rd Week of Eastertide class-4 · white - Ep. 1 Pet 2:21-25 - Ev. John 10:11-16 + Epistle 1 Pet 2:21-25 + Gospel John 10:11-16 -17 ef-easter-3-saturday +17 Our Lady's Saturday Office class-4 · white - Ep. Ecclus 24:14-16 - Ev. John 19:25-27 - Com. anicetus + Epistle Ecclus 24:14-16 + Gospel John 19:25-27 + Commemoration anicetus -18 ef-easter-sunday-4 +18 3rd Sunday after Easter class-2 · white - Ep. 1 Pet 2:11-19 - Ev. John 16:16-22 + Epistle 1 Pet 2:11-19 + Gospel John 16:16-22 -19 ef-easter-4-monday +19 Monday of the 4th Week of Eastertide class-4 · white - Ep. 1 Pet 2:11-19 - Ev. John 16:16-22 + Epistle 1 Pet 2:11-19 + Gospel John 16:16-22 -20 ef-easter-4-tuesday +20 Tuesday of the 4th Week of Eastertide class-4 · white - Ep. 1 Pet 2:11-19 - Ev. John 16:16-22 + Epistle 1 Pet 2:11-19 + Gospel John 16:16-22 -21 anselm +21 St. Anselm class-3 · white - Ep. 2 Tim 4:1-8 - Ev. Matt 5:13-19 + Epistle 2 Tim 4:1-8 + Gospel Matt 5:13-19 -22 sts-soter-caius +22 Sts. Soter & Caius class-3 · red - Ep. 1 Pet 5:1-4; 5:10-11. - Ev. Matt 16:13-19 + Epistle 1 Pet 5:1-4; 5:10-11. + Gospel Matt 16:13-19 -23 ef-easter-4-friday +23 Friday of the 4th Week of Eastertide class-4 · white - Ep. 1 Pet 2:11-19 - Ev. John 16:16-22 - Com. george + Epistle 1 Pet 2:11-19 + Gospel John 16:16-22 + Commemoration george -24 fidelis-of-sigmaringen +24 St. Fidelis of Sigmaringen class-3 · red - Ep. Wis 5:1-5 - Ev. John 15:1-7 + Epistle Wis 5:1-5 + Gospel John 15:1-7 -25 ef-easter-sunday-5 +25 4th Sunday after Easter class-2 · white - Ep. Jas 1:17-21 - Ev. John 16:5-14 - Com. major-litanies + Epistle Jas 1:17-21 + Gospel John 16:5-14 + Commemoration major-litanies -26 sts-cletus-marcellinus +26 Sts. Cletus & Marcellinus class-3 · red - Ep. 1 Pet 5:1-4; 5:10-11. - Ev. Matt 16:13-19 + Epistle 1 Pet 5:1-4; 5:10-11. + Gospel Matt 16:13-19 -27 peter-canisius +27 St. Peter Canisius class-3 · white - Ep. 2 Tim 4:1-8 - Ev. Matt 5:13-19 + Epistle 2 Tim 4:1-8 + Gospel Matt 5:13-19 -28 paul-of-the-cross +28 St. Paul of the Cross class-3 · white - Ep. 1 Cor 1:17-25. - Ev. Luke 10:1-9 + Epistle 1 Cor 1:17-25. + Gospel Luke 10:1-9 -29 peter-of-verona +29 St. Peter of Verona class-3 · red - Ep. 2 Tim. 2:8-10; 3:10-12. - Ev. Matt 10:34-42 + Epistle 2 Tim. 2:8-10; 3:10-12. + Gospel Matt 10:34-42 -30 catherine-of-siena +30 St. Catherine of Siena class-3 · white - Ep. 2 Cor 10:17-18; 11:1-2 - Ev. Matt 25:1-13. + Epistle 2 Cor 10:17-18; 11:1-2 + Gospel Matt 25:1-13. -Maius 2027 +May 2027 -1 joseph-the-workman +1 St. Joseph the Workman class-1 · white - Ep. Col. 3:14-15, 17, 23-24 - Ev. Matt 13:54-58 + Epistle Col. 3:14-15, 17, 23-24 + Gospel Matt 13:54-58 -2 ef-easter-sunday-6 +2 5th Sunday after Easter class-2 · white - Ep. Jas 1:22-27 - Ev. John 16:23-30 + Epistle Jas 1:22-27 + Gospel John 16:23-30 -3 ef-rogation-monday +3 Rogation Monday class-4 · violet - Ep. Jas 1:22-27 - Ev. John 16:23-30 - Com. sts-alexander-companions + Epistle Jas 1:22-27 + Gospel John 16:23-30 + Commemoration sts-alexander-companions -4 monica +4 St. Monica class-3 · white - Ep. 1 Tim. 5:3-10. - Ev. Luke 7:11-16 + Epistle 1 Tim. 5:3-10. + Gospel Luke 7:11-16 -5 ef-ascension-vigil +5 Vigil of the Ascension class-2 · white - Ep. Eph. 4:7-13. - Ev. John 17:1-11. - Com. pius-v + Epistle Eph. 4:7-13. + Gospel John 17:1-11. + Commemoration St. Pius V -6 ef-ascension +6 The Ascension of Our Lord class-1 · white - Ep. Acts 1:1-11 - Ev. Mark 16:14-20 + Epistle Acts 1:1-11 + Gospel Mark 16:14-20 -7 stanislaus +7 St. Stanislaus class-3 · red - Ep. Wis 5:1-5 - Ev. John 15:1-7 + Epistle Wis 5:1-5 + Gospel John 15:1-7 -8 ef-easter-6-saturday +8 Our Lady's Saturday Office class-4 · white - Ep. Ecclus 24:14-16 - Ev. John 19:25-27 + Epistle Ecclus 24:14-16 + Gospel John 19:25-27 -9 ef-easter-sunday-7 +9 Sunday after the Ascension class-2 · white - Ep. 1 Pet 4:7-11. - Ev. John 15:26-27; 16:1-4. + Epistle 1 Pet 4:7-11. + Gospel John 15:26-27; 16:1-4. -10 antoninus +10 St. Antoninus class-3 · white - Ep. Sir 44:16-27; 45:3-20 - Ev. Matt 25:14-23 - Com. gordiano-and-epimacho + Epistle Sir 44:16-27; 45:3-20 + Gospel Matt 25:14-23 + Commemoration gordiano-and-epimacho -11 sts-philip-james +11 Sts. Philip & James class-2 · red - Ep. Wis. 5:1-5 - Ev. John 14:1-13 + Epistle Wis. 5:1-5 + Gospel John 14:1-13 -12 sts-nereus-achilleus-domitilla-pancras +12 Sts. Nereus, Achilleus, Domitilla, & Pancras class-3 · red - Ep. Wis. 5:1-5 - Ev. John 4:46-53 + Epistle Wis. 5:1-5 + Gospel John 4:46-53 -13 robert-bellarmine +13 St. Robert Bellarmine class-3 · white - Ep. Wis 7:7-14. - Ev. Matt 5:13-19 + Epistle Wis 7:7-14. + Gospel Matt 5:13-19 -14 ef-easter-7-friday +14 Friday of the 7th Week of Eastertide class-4 · white - Ep. 1 Pet 4:7-11. - Ev. John 15:26-27; 16:1-4. - Com. boniface-martyr + Epistle 1 Pet 4:7-11. + Gospel John 15:26-27; 16:1-4. + Commemoration boniface-martyr -15 ef-pentecost-vigil +15 Vigil of Pentecost class-1 · red - Ep. Acts 19:1-8. - Ev. John 14:15-21. + Epistle Acts 19:1-8. + Gospel John 14:15-21. -16 ef-pentecost +16 Pentecost Sunday (Whitsunday) class-1 · red - Ep. Acts 2:1-11. - Ev. John 14:23-31. + Epistle Acts 2:1-11. + Gospel John 14:23-31. -17 ef-easter-8-monday +17 Monday of Pentecost Week class-1 · red - Ep. Acts 10:34, 42-48 - Ev. John 3:16-21 + Epistle Acts 10:34, 42-48 + Gospel John 3:16-21 -18 ef-easter-8-tuesday +18 Tuesday of Pentecost Week class-1 · red - Ep. Acts 8:14-17. - Ev. John 10:1-10. + Epistle Acts 8:14-17. + Gospel John 10:1-10. -19 ef-pentecost-ember-wed +19 Pentecost Ember Wednesday class-1 · red - Ep. Acts 5:12-16 - Ev. John 6:44-52. + Epistle Acts 5:12-16 + Gospel John 6:44-52. -20 ef-easter-8-thursday +20 Thursday of Pentecost Week class-1 · red - Ep. Acts 8:5-8 - Ev. Luke 9:1-6 + Epistle Acts 8:5-8 + Gospel Luke 9:1-6 -21 ef-pentecost-ember-fri +21 Pentecost Ember Friday class-1 · red - Ep. Joel 2:23-24; 26-27 - Ev. Luke 5:17-26 + Epistle Joel 2:23-24; 26-27 + Gospel Luke 5:17-26 -22 ef-pentecost-ember-sat +22 Pentecost Ember Saturday class-1 · red - Ep. Rom 5:1-5. - Ev. Luke 4:38-44. + Epistle Rom 5:1-5. + Gospel Luke 4:38-44. -23 ef-trinity +23 Trinity Sunday class-1 · white - Ep. Rom 11:33-36. - Ev. Matt 28:18-20 + Epistle Rom 11:33-36. + Gospel Matt 28:18-20 -24 ef-time-after-pentecost-1-monday +24 Monday of the 1st Week of the Time after Pentecost class-4 · green - Ep. 1 John 4:8-21 - Ev. Luke 6:36-42 + Epistle 1 John 4:8-21 + Gospel Luke 6:36-42 -25 gregory-vii +25 St. Gregory VII class-3 · white - Ep. 1 Pet 5:1-4; 5:10-11. - Ev. Matt 16:13-19 - Com. urban-pope-and-martyr + Epistle 1 Pet 5:1-4; 5:10-11. + Gospel Matt 16:13-19 + Commemoration urban-pope-and-martyr -26 philip-neri +26 St. Philip Neri class-3 · white - Ep. Wis 7:7-14. - Ev. Luke 12:35-40 - Com. eleutherius + Epistle Wis 7:7-14. + Gospel Luke 12:35-40 + Commemoration eleutherius -27 ef-corpus-christi +27 Corpus Christi class-1 · white - Ep. 1 Cor 11:23-29 - Ev. John 6:56-59 + Epistle 1 Cor 11:23-29 + Gospel John 6:56-59 -28 augustine-of-canterbury +28 St. Augustine of Canterbury class-3 · white - Ep. 1 Thess 2:2-9 - Ev. Luke 10:1-9 + Epistle 1 Thess 2:2-9 + Gospel Luke 10:1-9 -29 mary-magdalene-de-pazzi +29 St. Mary Magdalene de Pazzi class-3 · white - Ep. 2 Cor 10:17-18; 11:1-2 - Ev. Matt 25:1-13. + Epistle 2 Cor 10:17-18; 11:1-2 + Gospel Matt 25:1-13. -30 ef-time-after-pentecost-sunday-2 +30 2nd Sunday after Pentecost class-2 · green - Ep. 1 John 3:13-18. - Ev. Luke 14:16-24. + Epistle 1 John 3:13-18. + Gospel Luke 14:16-24. -31 queenship-of-the-blessed-virgin-mary +31 Queenship of the Blessed Virgin Mary class-2 · white - Ep. Eccli 24:5; 14:7; 14:9-11; 24:30-31 - Ev. Luke 1:26-33 - Com. petronilla + Epistle Eccli 24:5; 14:7; 14:9-11; 24:30-31 + Gospel Luke 1:26-33 + Commemoration petronilla -Iunius 2027 +June 2027 -1 angela-merici +1 St. Angela Merici class-3 · white - Ep. 2 Cor 10:17-18; 11:1-2 - Ev. Matt 25:1-13. + Epistle 2 Cor 10:17-18; 11:1-2 + Gospel Matt 25:1-13. -2 ef-time-after-pentecost-2-wednesday +2 Wednesday of the 2nd Week of the Time after Pentecost class-4 · green - Ep. 1 John 3:13-18. - Ev. Luke 14:16-24. - Com. sts-marcellinus-peter-erasmus + Epistle 1 John 3:13-18. + Gospel Luke 14:16-24. + Commemoration sts-marcellinus-peter-erasmus -3 ef-time-after-pentecost-2-thursday +3 Thursday of the 2nd Week of the Time after Pentecost class-4 · green - Ep. 1 John 3:13-18. - Ev. Luke 14:16-24. + Epistle 1 John 3:13-18. + Gospel Luke 14:16-24. -4 ef-sacred-heart +4 The Sacred Heart of Jesus class-1 · white - Ep. Eph 3:8-12, 14-19 - Ev. John 19:31-37 + Epistle Eph 3:8-12, 14-19 + Gospel John 19:31-37 -5 boniface +5 St. Boniface class-3 · red - Ep. Ecclus 44:1-15 - Ev. Matt 5:1-12 + Epistle Ecclus 44:1-15 + Gospel Matt 5:1-12 -6 ef-time-after-pentecost-sunday-3 +6 3rd Sunday after Pentecost class-2 · green - Ep. 1 Pet. 5:6-11 - Ev. Luke 15:1-10 + Epistle 1 Pet. 5:6-11 + Gospel Luke 15:1-10 -7 ef-time-after-pentecost-3-monday +7 Monday of the 3rd Week of the Time after Pentecost class-4 · green - Ep. 1 Pet. 5:6-11 - Ev. Luke 15:1-10 + Epistle 1 Pet. 5:6-11 + Gospel Luke 15:1-10 -8 ef-time-after-pentecost-3-tuesday +8 Tuesday of the 3rd Week of the Time after Pentecost class-4 · green - Ep. 1 Pet. 5:6-11 - Ev. Luke 15:1-10 + Epistle 1 Pet. 5:6-11 + Gospel Luke 15:1-10 -9 ef-time-after-pentecost-3-wednesday +9 Wednesday of the 3rd Week of the Time after Pentecost class-4 · green - Ep. 1 Pet. 5:6-11 - Ev. Luke 15:1-10 - Com. sts-primus-felicianus + Epistle 1 Pet. 5:6-11 + Gospel Luke 15:1-10 + Commemoration sts-primus-felicianus -10 margaret-of-scotland +10 St. Margaret of Scotland class-3 · white - Ep. Prov 31:10-31 - Ev. Matt 13:44-52. + Epistle Prov 31:10-31 + Gospel Matt 13:44-52. -11 barnabas +11 St. Barnabas class-3 · red - Ep. Acts 11:21-26; 13:1-3 - Ev. Matt 10:16-22 + Epistle Acts 11:21-26; 13:1-3 + Gospel Matt 10:16-22 -12 john-of-san-fecundo +12 St. John of San Fecundo class-3 · white - Ep. Sir 31:8-11 - Ev. Luke 12:35-40 - Com. basilidus + Epistle Sir 31:8-11 + Gospel Luke 12:35-40 + Commemoration basilidus -13 ef-time-after-pentecost-sunday-4 +13 4th Sunday after Pentecost class-2 · green - Ep. Rom 8:18-23 - Ev. Luke 5:1-11 + Epistle Rom 8:18-23 + Gospel Luke 5:1-11 -14 basil-the-great +14 St. Basil the Great class-3 · white - Ep. 2 Tim 4:1-8 - Ev. Luke 14:26-35 + Epistle 2 Tim 4:1-8 + Gospel Luke 14:26-35 -15 ef-time-after-pentecost-4-tuesday +15 Tuesday of the 4th Week of the Time after Pentecost class-4 · green - Ep. Rom 8:18-23 - Ev. Luke 5:1-11 - Com. vitus + Epistle Rom 8:18-23 + Gospel Luke 5:1-11 + Commemoration vitus -16 ef-time-after-pentecost-4-wednesday +16 Wednesday of the 4th Week of the Time after Pentecost class-4 · green - Ep. Rom 8:18-23 - Ev. Luke 5:1-11 + Epistle Rom 8:18-23 + Gospel Luke 5:1-11 -17 gregory-barbarigo +17 St. Gregory Barbarigo class-3 · white - Ep. Sir 44:16-27; 45:3-20 - Ev. Matt 25:14-23 + Epistle Sir 44:16-27; 45:3-20 + Gospel Matt 25:14-23 -18 ephrem-of-syria +18 St. Ephrem of Syria class-3 · white - Ep. 2 Tim 4:1-8 - Ev. Matt 5:13-19 - Com. marcus-and-marcellianus + Epistle 2 Tim 4:1-8 + Gospel Matt 5:13-19 + Commemoration marcus-and-marcellianus -19 julia-of-falconieri +19 St. Julia of Falconieri class-3 · white - Ep. 2 Cor 10:17-18; 11:1-2 - Ev. Matt 25:1-13. - Com. sts-gervasius-and-protasius + Epistle 2 Cor 10:17-18; 11:1-2 + Gospel Matt 25:1-13. + Commemoration sts-gervasius-and-protasius -20 ef-time-after-pentecost-sunday-5 +20 5th Sunday after Pentecost class-2 · green - Ep. 1 Pet 3:8-15. - Ev. Matt 5:20-24. + Epistle 1 Pet 3:8-15. + Gospel Matt 5:20-24. -21 aloysius-gongzaga +21 St. Aloysius Gongzaga class-3 · white - Ep. Sir 31:8-11 - Ev. Matt 22:29-40 + Epistle Sir 31:8-11 + Gospel Matt 22:29-40 -22 paulinus-of-nola +22 St. Paulinus of Nola class-3 · white - Ep. 2 Cor. 8:9-15 - Ev. Luke 12:32-34 + Epistle 2 Cor. 8:9-15 + Gospel Luke 12:32-34 -23 vigil-of-the-nativity-of-st-john-the-baptist +23 Vigil of the Nativity of St. John the Baptist class-2 · violet - Ep. Jer 1:4-10 - Ev. Luke 1:5-17 + Epistle Jer 1:4-10 + Gospel Luke 1:5-17 -24 nativity-of-st-john-the-baptist +24 Nativity of St. John the Baptist class-1 · white - Ep. Isa 49:1-3, 5-7. - Ev. Luke 1:57-68 + Epistle Isa 49:1-3, 5-7. + Gospel Luke 1:57-68 -25 william +25 St. William class-3 · white - Ep. Ecclus 45:1-6 - Ev. Matt 19:27-29. + Epistle Ecclus 45:1-6 + Gospel Matt 19:27-29. -26 sts-john-paul +26 Sts. John & Paul class-3 · red - Ep. Eccli 44:10-15 - Ev. Luke 12:1-8 + Epistle Eccli 44:10-15 + Gospel Luke 12:1-8 -27 ef-time-after-pentecost-sunday-6 +27 6th Sunday after Pentecost class-2 · green - Ep. Rom 6:3-11. - Ev. Mark 8:1-9 + Epistle Rom 6:3-11. + Gospel Mark 8:1-9 -28 vigil-of-sts-peter-paul +28 Vigil of Sts. Peter & Paul class-2 · violet - Ep. Acts 3:1-10 - Ev. John 21:15-19 + Epistle Acts 3:1-10 + Gospel John 21:15-19 -29 sts-peter-paul +29 Sts. Peter & Paul class-1 · red - Ep. Acts 12:1-11 - Ev. Matt 16:13-19 + Epistle Acts 12:1-11 + Gospel Matt 16:13-19 -30 in-commemoratione-sancti-pauli-apostoli +30 In Commemoratione Sancti Pauli Apostoli class-3 · red - Ep. Gal 1:11-20 - Ev. Matt 10:16-22 - Com. commemoration-of-st-peter + Epistle Gal 1:11-20 + Gospel Matt 10:16-22 + Commemoration commemoration-of-st-peter -Iulius 2027 +July 2027 -1 precious-blood-of-our-lord-jesus-christ +1 The Precious Blood of Our Lord Jesus Christ class-1 · red - Ep. Heb 9:11-15. - Ev. John 19:30-35 + Epistle Heb 9:11-15. + Gospel John 19:30-35 -2 visitation-of-the-blessed-virgin-mary +2 Visitation of the Blessed Virgin Mary class-2 · white - Ep. Song 2:8-14 - Ev. Luke 1:39-47 - Com. processus-and-martinian + Epistle Song 2:8-14 + Gospel Luke 1:39-47 + Commemoration processus-and-martinian -3 irenaeus +3 St. Irenaeus class-3 · red - Ep. 2 Tim. 3:14-17; 4:1-5 - Ev. Matt 10:28-33 + Epistle 2 Tim. 3:14-17; 4:1-5 + Gospel Matt 10:28-33 -4 ef-time-after-pentecost-sunday-7 +4 7th Sunday after Pentecost class-2 · green - Ep. Rom 6:19-23 - Ev. Matt 7:15-21 + Epistle Rom 6:19-23 + Gospel Matt 7:15-21 -5 anthony-mary-zaccariah +5 St. Anthony Mary Zaccariah class-3 · white - Ep. 1 Tim. 4:8-16 - Ev. Mark 10:15-21 + Epistle 1 Tim. 4:8-16 + Gospel Mark 10:15-21 -6 ef-time-after-pentecost-7-tuesday +6 Tuesday of the 7th Week of the Time after Pentecost class-4 · green - Ep. Rom 6:19-23 - Ev. Matt 7:15-21 + Epistle Rom 6:19-23 + Gospel Matt 7:15-21 -7 sts-cyril-methodius +7 Sts. Cyril & Methodius class-3 · white - Ep. Heb 7:23-27 - Ev. Luke 10:1-9 + Epistle Heb 7:23-27 + Gospel Luke 10:1-9 -8 elizabeth-of-portugal +8 St. Elizabeth of Portugal class-3 · white - Ep. Prov 31:10-31 - Ev. Matt 13:44-52. + Epistle Prov 31:10-31 + Gospel Matt 13:44-52. -9 ef-time-after-pentecost-7-friday +9 Friday of the 7th Week of the Time after Pentecost class-4 · green - Ep. Rom 6:19-23 - Ev. Matt 7:15-21 + Epistle Rom 6:19-23 + Gospel Matt 7:15-21 -10 seven-holy-brothers-and-sts-rufina-secunda +10 Seven Holy Brothers and Sts. Rufina & Secunda class-3 · red - Ep. Prov 31:10-31 - Ev. Matt 12:46-50 + Epistle Prov 31:10-31 + Gospel Matt 12:46-50 -11 ef-time-after-pentecost-sunday-8 +11 8th Sunday after Pentecost class-2 · green - Ep. Rom 8:12-17 - Ev. Luke 16:1-9 + Epistle Rom 8:12-17 + Gospel Luke 16:1-9 -12 john-gualbert +12 St. John Gualbert class-3 · white - Ep. Ecclus 45:1-6 - Ev. Matt 5:43-48 - Com. naboris-et-felicis + Epistle Ecclus 45:1-6 + Gospel Matt 5:43-48 + Commemoration naboris-et-felicis -13 ef-time-after-pentecost-8-tuesday +13 Tuesday of the 8th Week of the Time after Pentecost class-4 · green - Ep. Rom 8:12-17 - Ev. Luke 16:1-9 + Epistle Rom 8:12-17 + Gospel Luke 16:1-9 -14 bonaventure +14 St. Bonaventure class-3 · white - Ep. 2 Tim 4:1-8 - Ev. Matt 5:13-19 + Epistle 2 Tim 4:1-8 + Gospel Matt 5:13-19 -15 henry-the-emperor +15 St. Henry the Emperor class-3 · white - Ep. Sir 31:8-11 - Ev. Luke 12:35-40 + Epistle Sir 31:8-11 + Gospel Luke 12:35-40 -16 ef-time-after-pentecost-8-friday +16 Friday of the 8th Week of the Time after Pentecost class-4 · green - Ep. Rom 8:12-17 - Ev. Luke 16:1-9 - Com. our-lady-of-mt-carmel + Epistle Rom 8:12-17 + Gospel Luke 16:1-9 + Commemoration our-lady-of-mt-carmel -17 ef-time-after-pentecost-8-saturday +17 Our Lady's Saturday Office class-4 · white - Ep. Ecclus 24:14-16 - Ev. Luke 11:27-28 - Com. alexis + Epistle Ecclus 24:14-16 + Gospel Luke 11:27-28 + Commemoration alexis -18 ef-time-after-pentecost-sunday-9 +18 9th Sunday after Pentecost class-2 · green - Ep. 1 Cor. 10:6-13 - Ev. Luke 19:41-47 + Epistle 1 Cor. 10:6-13 + Gospel Luke 19:41-47 -19 vincent-de-paul +19 St. Vincent de Paul class-3 · white - Ep. 1 Cor. 4:9-14 - Ev. Luke 10:1-9 + Epistle 1 Cor. 4:9-14 + Gospel Luke 10:1-9 -20 jerome-emiliani +20 St. Jerome Emiliani class-3 · white - Ep. Isa 58:7-11 - Ev. Matt 19:13-21 - Com. margaret + Epistle Isa 58:7-11 + Gospel Matt 19:13-21 + Commemoration margaret -21 laurence-of-brindisi +21 St. Laurence of Brindisi class-3 · white - Ep. 2 Tim 4:1-8 - Ev. Matt 5:13-19 - Com. praxedis-virginis + Epistle 2 Tim 4:1-8 + Gospel Matt 5:13-19 + Commemoration praxedis-virginis -22 mary-magdalene +22 St. Mary Magdalene class-3 · white - Ep. Song 3:2-5; 8:6-7 - Ev. Luke 7:36-50 + Epistle Song 3:2-5; 8:6-7 + Gospel Luke 7:36-50 -23 apollinaris +23 St. Apollinaris class-3 · red - Ep. 1 Pet. 5:1-11 - Ev. Luke 22:24-30 - Com. liborii + Epistle 1 Pet. 5:1-11 + Gospel Luke 22:24-30 + Commemoration liborii -24 ef-time-after-pentecost-9-saturday +24 Our Lady's Saturday Office class-4 · white - Ep. Ecclus 24:14-16 - Ev. Luke 11:27-28 - Com. christina + Epistle Ecclus 24:14-16 + Gospel Luke 11:27-28 + Commemoration christina -25 ef-time-after-pentecost-sunday-10 +25 10th Sunday after Pentecost class-2 · green - Ep. 1 Cor. 12:2-11 - Ev. Luke 18:9-14 - Com. james-the-greater + Epistle 1 Cor. 12:2-11 + Gospel Luke 18:9-14 + Commemoration St. James the Greater -26 anne-mother-of-the-blessed-virgin +26 St. Anne, Mother of the Blessed Virgin class-2 · white - Ep. Prov 31:10-31 - Ev. Matt 13:44-52. + Epistle Prov 31:10-31 + Gospel Matt 13:44-52. -27 ef-time-after-pentecost-10-tuesday +27 Tuesday of the 10th Week of the Time after Pentecost class-4 · green - Ep. 1 Cor. 12:2-11 - Ev. Luke 18:9-14 - Com. pantaleon + Epistle 1 Cor. 12:2-11 + Gospel Luke 18:9-14 + Commemoration pantaleon -28 sts-nazarius-celsus-st-victor-i-st-innocent-i +28 Sts. Nazarius & Celsus, St. Victor I & St. Innocent I class-3 · red - Ep. Wis 10:17-20 - Ev. Luke 21:9-19 + Epistle Wis 10:17-20 + Gospel Luke 21:9-19 -29 martha +29 St. Martha class-3 · white - Ep. 2 Cor 10:17-18; 11:1-2 - Ev. Luke 10:38-42 - Com. felicis-simplicii-faustini-et-beatricis + Epistle 2 Cor 10:17-18; 11:1-2 + Gospel Luke 10:38-42 + Commemoration felicis-simplicii-faustini-et-beatricis -30 ef-time-after-pentecost-10-friday +30 Friday of the 10th Week of the Time after Pentecost class-4 · green - Ep. 1 Cor. 12:2-11 - Ev. Luke 18:9-14 - Com. sts-abdon-sennen + Epistle 1 Cor. 12:2-11 + Gospel Luke 18:9-14 + Commemoration sts-abdon-sennen -31 ignatius-loyola +31 St. Ignatius Loyola class-3 · white - Ep. 2 Tim. 2:8-10; 3:10-12. - Ev. Luke 10:1-9 + Epistle 2 Tim. 2:8-10; 3:10-12. + Gospel Luke 10:1-9 -Augustus 2027 +August 2027 -1 ef-time-after-pentecost-sunday-11 +1 11th Sunday after Pentecost class-2 · green - Ep. 1 Cor. 15:1-10 - Ev. Mark 7:31-37 + Epistle 1 Cor. 15:1-10 + Gospel Mark 7:31-37 -2 alphonsus-liguori +2 St. Alphonsus Liguori class-3 · white - Ep. 2 Tim. 2:1-7 - Ev. Luke 10:1-9 - Com. stephen-i-pope-and-martyr + Epistle 2 Tim. 2:1-7 + Gospel Luke 10:1-9 + Commemoration stephen-i-pope-and-martyr -3 ef-time-after-pentecost-11-tuesday +3 Tuesday of the 11th Week of the Time after Pentecost class-4 · green - Ep. 1 Cor. 15:1-10 - Ev. Mark 7:31-37 + Epistle 1 Cor. 15:1-10 + Gospel Mark 7:31-37 -4 dominic +4 St. Dominic class-3 · white - Ep. 2 Tim. 4:1-8 - Ev. Luke 12:35-40 + Epistle 2 Tim. 4:1-8 + Gospel Luke 12:35-40 -5 dedication-of-the-basilica-of-st-mary-major +5 Dedication of the Basilica of St. Mary Major class-3 · white - Ep. Ecclus 24:14-16 - Ev. Luke 11:27-28 + Epistle Ecclus 24:14-16 + Gospel Luke 11:27-28 -6 transfiguration-of-our-lord +6 Transfiguration of Our Lord class-2 · white - Ep. 2 Pet. 1:16-19 - Ev. Matt 17:1-9 - Com. pope-sixtus-ii-felicissimus-and-agapitus-martyrs + Epistle 2 Pet. 1:16-19 + Gospel Matt 17:1-9 + Commemoration pope-sixtus-ii-felicissimus-and-agapitus-martyrs -7 cajetan +7 St. Cajetan class-3 · white - Ep. Sir 31:8-11 - Ev. Matt 6:24-33 - Com. donatus + Epistle Sir 31:8-11 + Gospel Matt 6:24-33 + Commemoration donatus -8 ef-time-after-pentecost-sunday-12 +8 12th Sunday after Pentecost class-2 · green - Ep. 2 Cor. 3:4-9 - Ev. Luke 10:23-37 + Epistle 2 Cor. 3:4-9 + Gospel Luke 10:23-37 -9 vigil-of-st-lawrence +9 Vigil of St. Lawrence class-3 · violet - Ep. Ecclus 51:1-8, 12 - Ev. Matt 16:24-27 - Com. romanus + Epistle Ecclus 51:1-8, 12 + Gospel Matt 16:24-27 + Commemoration romanus -10 lawrence +10 St. Lawrence class-2 · red - Ep. 2 Cor. 9:6-10 - Ev. John 12:24-26 + Epistle 2 Cor. 9:6-10 + Gospel John 12:24-26 -11 ef-time-after-pentecost-12-wednesday +11 Wednesday of the 12th Week of the Time after Pentecost class-4 · green - Ep. 2 Cor. 3:4-9 - Ev. Luke 10:23-37 - Com. sts-tiburtius-susanna + Epistle 2 Cor. 3:4-9 + Gospel Luke 10:23-37 + Commemoration sts-tiburtius-susanna -12 clare +12 St. Clare class-3 · white - Ep. 2 Cor 10:17-18; 11:1-2 - Ev. Matt 25:1-13. + Epistle 2 Cor 10:17-18; 11:1-2 + Gospel Matt 25:1-13. -13 ef-time-after-pentecost-12-friday +13 Friday of the 12th Week of the Time after Pentecost class-4 · green - Ep. 2 Cor. 3:4-9 - Ev. Luke 10:23-37 - Com. sts-hippolytus-cassian + Epistle 2 Cor. 3:4-9 + Gospel Luke 10:23-37 + Commemoration sts-hippolytus-cassian -14 vigil-of-the-assumption +14 Vigil of the Assumption class-2 · violet - Ep. Sir 24:23-31 - Ev. Luke 11:27-28 - Com. eusebius-confessor + Epistle Sir 24:23-31 + Gospel Luke 11:27-28 + Commemoration eusebius-confessor -15 assumption-of-the-blessed-virgin-mary +15 Assumption of the Blessed Virgin Mary class-1 · white - Ep. Judith 13:22-25; 15:10 - Ev. Luke 1:41-50 - Com. ef-time-after-pentecost-sunday-13 + Epistle Judith 13:22-25; 15:10 + Gospel Luke 1:41-50 + Commemoration 13th Sunday after Pentecost -16 joachim-father-of-the-blessed-virgin +16 St. Joachim, Father of the Blessed Virgin class-2 · white - Ep. Sir 31:8-11 - Ev. Matt 1:1-16 + Epistle Sir 31:8-11 + Gospel Matt 1:1-16 -17 hyacinth +17 St. Hyacinth class-3 · white - Ep. Sir 31:8-11 - Ev. Luke 12:35-40 + Epistle Sir 31:8-11 + Gospel Luke 12:35-40 -18 ef-time-after-pentecost-13-wednesday +18 Wednesday of the 13th Week of the Time after Pentecost class-4 · green - Ep. Gal 3:16-22 - Ev. Luke 17:11-19 - Com. agapitus + Epistle Gal 3:16-22 + Gospel Luke 17:11-19 + Commemoration agapitus -19 john-eudes +19 St. John Eudes class-3 · white - Ep. Sir 31:8-11 - Ev. Luke 12:35-40 + Epistle Sir 31:8-11 + Gospel Luke 12:35-40 -20 bernard-of-clairvaux +20 St. Bernard of Clairvaux class-3 · white - Ep. Ecclus 39:6-14 - Ev. Matt 5:13-19 + Epistle Ecclus 39:6-14 + Gospel Matt 5:13-19 -21 jane-frances-de-chantal +21 St. Jane Frances de Chantal class-3 · white - Ep. Prov 31:10-31 - Ev. Matt 13:44-52. + Epistle Prov 31:10-31 + Gospel Matt 13:44-52. -22 ef-time-after-pentecost-sunday-14 +22 14th Sunday after Pentecost class-2 · green - Ep. Gal 5:16-24 - Ev. Matt 6:24-33 - Com. immaculate-heart-of-mary + Epistle Gal 5:16-24 + Gospel Matt 6:24-33 + Commemoration Immaculate Heart of Mary -23 philip-benizi +23 St. Philip Benizi class-3 · white - Ep. 1 Cor. 4:9-14 - Ev. Luke 12:32-34 + Epistle 1 Cor. 4:9-14 + Gospel Luke 12:32-34 -24 bartholomew +24 St. Bartholomew class-2 · red - Ep. 1 Cor. 12:27-31 - Ev. Luke 6:12-19 + Epistle 1 Cor. 12:27-31 + Gospel Luke 6:12-19 -25 louis-ix +25 St. Louis IX class-3 · white - Ep. Wis 10:10-14 - Ev. Luke 19:12-26 + Epistle Wis 10:10-14 + Gospel Luke 19:12-26 -26 ef-time-after-pentecost-14-thursday +26 Thursday of the 14th Week of the Time after Pentecost class-4 · green - Ep. Gal 5:16-24 - Ev. Matt 6:24-33 - Com. zephyrinus + Epistle Gal 5:16-24 + Gospel Matt 6:24-33 + Commemoration zephyrinus -27 joseph-calasance +27 St. Joseph Calasance class-3 · white - Ep. Wis 10:10-14 - Ev. Matt 18:1-5 + Epistle Wis 10:10-14 + Gospel Matt 18:1-5 -28 augustine +28 St. Augustine class-3 · white - Ep. 2 Tim 4:1-8 - Ev. Matt 5:13-19 - Com. hermes + Epistle 2 Tim 4:1-8 + Gospel Matt 5:13-19 + Commemoration hermes -29 ef-time-after-pentecost-sunday-15 +29 15th Sunday after Pentecost class-2 · green - Ep. Gal 5:25-26; 6:1-10 - Ev. Luke 7:11-16 + Epistle Gal 5:25-26; 6:1-10 + Gospel Luke 7:11-16 -30 rose-of-lima +30 St. Rose of Lima class-3 · white - Ep. 2 Cor 10:17-18; 11:1-2 - Ev. Matt 25:1-13. - Com. sts-felix-and-adauctus + Epistle 2 Cor 10:17-18; 11:1-2 + Gospel Matt 25:1-13. + Commemoration sts-felix-and-adauctus -31 raymond-nonnatus +31 St. Raymond Nonnatus class-3 · white - Ep. Sir 31:8-11 - Ev. Luke 12:35-40 + Epistle Sir 31:8-11 + Gospel Luke 12:35-40 September 2027 -1 ef-time-after-pentecost-15-wednesday +1 Wednesday of the 15th Week of the Time after Pentecost class-4 · green - Ep. Gal 5:25-26; 6:1-10 - Ev. Luke 7:11-16 - Com. giles - Com. twelve-holy-brothers-martyrs + Epistle Gal 5:25-26; 6:1-10 + Gospel Luke 7:11-16 + Commemoration giles + Commemoration twelve-holy-brothers-martyrs -2 stephen-of-hungary +2 St. Stephen of Hungary class-3 · white - Ep. Sir 31:8-11 - Ev. Luke 19:12-26 + Epistle Sir 31:8-11 + Gospel Luke 19:12-26 -3 pius-x +3 St. Pius X class-3 · white - Ep. 1 Thess. 2:2-8 - Ev. John 21:15-17 + Epistle 1 Thess. 2:2-8 + Gospel John 21:15-17 -4 ef-time-after-pentecost-15-saturday +4 Our Lady's Saturday Office class-4 · white - Ep. Ecclus 24:14-16 - Ev. Luke 11:27-28 + Epistle Ecclus 24:14-16 + Gospel Luke 11:27-28 -5 ef-time-after-pentecost-sunday-16 +5 16th Sunday after Pentecost class-2 · green - Ep. Eph 3:13-21 - Ev. Luke 14:1-11 + Epistle Eph 3:13-21 + Gospel Luke 14:1-11 -6 ef-time-after-pentecost-16-monday +6 Monday of the 16th Week of the Time after Pentecost class-4 · green - Ep. Eph 3:13-21 - Ev. Luke 14:1-11 + Epistle Eph 3:13-21 + Gospel Luke 14:1-11 -7 ef-time-after-pentecost-16-tuesday +7 Tuesday of the 16th Week of the Time after Pentecost class-4 · green - Ep. Eph 3:13-21 - Ev. Luke 14:1-11 + Epistle Eph 3:13-21 + Gospel Luke 14:1-11 -8 nativity-of-the-blessed-virgin-mary +8 Nativity of the Blessed Virgin Mary class-2 · white - Ep. Prov 8:22-35 - Ev. Matt 1:1-16 - Com. hadriani + Epistle Prov 8:22-35 + Gospel Matt 1:1-16 + Commemoration hadriani -9 ef-time-after-pentecost-16-thursday +9 Thursday of the 16th Week of the Time after Pentecost class-4 · green - Ep. Eph 3:13-21 - Ev. Luke 14:1-11 - Com. gorgonius + Epistle Eph 3:13-21 + Gospel Luke 14:1-11 + Commemoration gorgonius -10 nicholas-of-tolentino +10 St. Nicholas of Tolentino class-3 · white - Ep. 1 Cor. 4:9-14 - Ev. Luke 12:32-34 + Epistle 1 Cor. 4:9-14 + Gospel Luke 12:32-34 -11 ef-time-after-pentecost-16-saturday +11 Our Lady's Saturday Office class-4 · white - Ep. Ecclus 24:14-16 - Ev. Luke 11:27-28 - Com. sts-protus-hyacinth + Epistle Ecclus 24:14-16 + Gospel Luke 11:27-28 + Commemoration sts-protus-hyacinth -12 ef-time-after-pentecost-sunday-17 +12 17th Sunday after Pentecost class-2 · green - Ep. Eph 4:1-6 - Ev. Matt 22:34-46 + Epistle Eph 4:1-6 + Gospel Matt 22:34-46 -13 ef-time-after-pentecost-17-monday +13 Monday of the 17th Week of the Time after Pentecost class-4 · green - Ep. Eph 4:1-6 - Ev. Matt 22:34-46 + Epistle Eph 4:1-6 + Gospel Matt 22:34-46 -14 exaltation-of-the-holy-cross +14 Exaltation of the Holy Cross class-2 · red - Ep. Phil 2:5-11 - Ev. John 12:31-36 + Epistle Phil 2:5-11 + Gospel John 12:31-36 -15 seven-sorrows-of-the-blessed-virgin-mary +15 Seven Sorrows of the Blessed Virgin Mary class-2 · white - Ep. Judith 13:22; 13:23-25 - Ev. John 19:25-27 - Com. nicomedes + Epistle Judith 13:22; 13:23-25 + Gospel John 19:25-27 + Commemoration nicomedes -16 sts-cornelius-cyprian +16 Sts. Cornelius & Cyprian class-3 · red - Ep. Wis 3:1-8 - Ev. Luke 21:9-19 - Com. sts-euphemia-lucy-and-geminianus + Epistle Wis 3:1-8 + Gospel Luke 21:9-19 + Commemoration sts-euphemia-lucy-and-geminianus -17 ef-time-after-pentecost-17-friday +17 Friday of the 17th Week of the Time after Pentecost class-4 · green - Ep. Eph 4:1-6 - Ev. Matt 22:34-46 - Com. stigmata-of-st-francis + Epistle Eph 4:1-6 + Gospel Matt 22:34-46 + Commemoration stigmata-of-st-francis -18 joseph-of-cupertino +18 St. Joseph of Cupertino class-3 · white - Ep. 1 Cor 13:1-8 - Ev. Matt 22:1-14 + Epistle 1 Cor 13:1-8 + Gospel Matt 22:1-14 -19 ef-time-after-pentecost-sunday-18 +19 18th Sunday after Pentecost class-2 · green - Ep. 1 Cor. 1:4-8 - Ev. Matt 9:1-8 + Epistle 1 Cor. 1:4-8 + Gospel Matt 9:1-8 -20 ef-time-after-pentecost-18-monday +20 Monday of the 18th Week of the Time after Pentecost class-4 · green - Ep. 1 Cor. 1:4-8 - Ev. Matt 9:1-8 - Com. sts-eustace-companions + Epistle 1 Cor. 1:4-8 + Gospel Matt 9:1-8 + Commemoration sts-eustace-companions -21 matthew +21 St. Matthew class-2 · red - Ep. Ezek 1:10-14 - Ev. Matt 9:9-13 + Epistle Ezek 1:10-14 + Gospel Matt 9:9-13 -22 ef-september-ember-wed +22 September Ember Wednesday class-2 · violet - Ep. 2 Esd. 8:1-10 - Ev. Mark 9:16-28 - Com. thomas-of-villanova + Epistle 2 Esd. 8:1-10 + Gospel Mark 9:16-28 + Commemoration St. Thomas of Villanova -23 linus +23 St. Linus class-3 · red - Ep. 1 Pet 5:1-4; 5:10-11. - Ev. Matt 16:13-19 - Com. thecla + Epistle 1 Pet 5:1-4; 5:10-11. + Gospel Matt 16:13-19 + Commemoration thecla -24 ef-september-ember-fri +24 September Ember Friday class-2 · violet - Ep. Osee 14:2-10 - Ev. Luke 7:36-50 - Com. our-lady-of-ransom + Epistle Osee 14:2-10 + Gospel Luke 7:36-50 + Commemoration our-lady-of-ransom -25 ef-september-ember-sat +25 September Ember Saturday class-2 · violet - Ep. Heb 9:2-12 - Ev. Luke 13:6-17 + Epistle Heb 9:2-12 + Gospel Luke 13:6-17 -26 ef-time-after-pentecost-sunday-19 +26 19th Sunday after Pentecost class-2 · green - Ep. Eph 4:23-28 - Ev. Matt 22:1-14 + Epistle Eph 4:23-28 + Gospel Matt 22:1-14 -27 sts-cosmas-damian +27 Sts. Cosmas & Damian class-3 · red - Ep. Wis 5:16-20 - Ev. Luke 6:17-23 + Epistle Wis 5:16-20 + Gospel Luke 6:17-23 -28 wenceslaus +28 St. Wenceslaus class-3 · red - Ep. Wis 10:10-14 - Ev. Matt 10:34-42 + Epistle Wis 10:10-14 + Gospel Matt 10:34-42 -29 dedication-of-st-michael-the-archangel +29 Dedication of St. Michael the Archangel class-1 · white - Ep. Rev 1:1-5 - Ev. Matt 18:1-10 + Epistle Rev 1:1-5 + Gospel Matt 18:1-10 -30 jerome +30 St. Jerome class-3 · white - Ep. 2 Tim 4:1-8 - Ev. Matt 5:13-19 + Epistle 2 Tim 4:1-8 + Gospel Matt 5:13-19 October 2027 -1 ef-time-after-pentecost-19-friday +1 Friday of the 19th Week of the Time after Pentecost class-4 · green - Ep. Eph 4:23-28 - Ev. Matt 22:1-14 - Com. remigius + Epistle Eph 4:23-28 + Gospel Matt 22:1-14 + Commemoration remigius -2 holy-guardian-angels +2 Holy Guardian Angels class-3 · white - Ep. Exod 23:20-23 - Ev. Matt 18:1-10 + Epistle Exod 23:20-23 + Gospel Matt 18:1-10 -3 ef-time-after-pentecost-sunday-20 +3 20th Sunday after Pentecost class-2 · green - Ep. Eph 5:15-21 - Ev. John 4:46-53 + Epistle Eph 5:15-21 + Gospel John 4:46-53 -4 francis-of-assisi +4 St. Francis of Assisi class-3 · white - Ep. Gal 6:14-18 - Ev. Matt 11:25-30 + Epistle Gal 6:14-18 + Gospel Matt 11:25-30 -5 ef-time-after-pentecost-20-tuesday +5 Tuesday of the 20th Week of the Time after Pentecost class-4 · green - Ep. Eph 5:15-21 - Ev. John 4:46-53 - Com. placid-companions + Epistle Eph 5:15-21 + Gospel John 4:46-53 + Commemoration placid-companions -6 bruno +6 St. Bruno class-3 · white - Ep. Sir 31:8-11 - Ev. Luke 12:35-40 + Epistle Sir 31:8-11 + Gospel Luke 12:35-40 -7 our-lady-of-the-rosary +7 Our Lady of the Rosary class-2 · white - Ep. Prov 8:22-24, 32-35. - Ev. Luke 1:26-38 - Com. mark-i + Epistle Prov 8:22-24, 32-35. + Gospel Luke 1:26-38 + Commemoration mark-i -8 bridget-of-sweden +8 St. Bridget of Sweden class-3 · white - Ep. 1 Tim. 5:3-10. - Ev. Matt 13:44-52. - Com. sergio-baccho-marcello-and-apulejo-martyrs + Epistle 1 Tim. 5:3-10. + Gospel Matt 13:44-52. + Commemoration sergio-baccho-marcello-and-apulejo-martyrs -9 john-leonardi +9 St. John Leonardi class-3 · white - Ep. 2 Cor 4:1-6; 4:15-18 - Ev. Luke 10:1-9 - Com. dionysius-and-companions + Epistle 2 Cor 4:1-6; 4:15-18 + Gospel Luke 10:1-9 + Commemoration dionysius-and-companions -10 ef-time-after-pentecost-sunday-21 +10 21st Sunday after Pentecost class-2 · green - Ep. Eph 6:10-17 - Ev. Matt 18:23-35 + Epistle Eph 6:10-17 + Gospel Matt 18:23-35 -11 maternity-of-the-blessed-virgin-mary +11 Maternity of the Blessed Virgin Mary class-2 · white - Ep. Sir 24:23-31 - Ev. Luke 2:43-51 + Epistle Sir 24:23-31 + Gospel Luke 2:43-51 -12 ef-time-after-pentecost-21-tuesday +12 Tuesday of the 21st Week of the Time after Pentecost class-4 · green - Ep. Eph 6:10-17 - Ev. Matt 18:23-35 + Epistle Eph 6:10-17 + Gospel Matt 18:23-35 -13 edward +13 St. Edward class-3 · white - Ep. Sir 31:8-11 - Ev. Luke 12:35-40 + Epistle Sir 31:8-11 + Gospel Luke 12:35-40 -14 callistus-i +14 St. Callistus I class-3 · red - Ep. 1 Pet 5:1-4; 5:10-11. - Ev. Matt 16:13-19 + Epistle 1 Pet 5:1-4; 5:10-11. + Gospel Matt 16:13-19 -15 teresa-of-avila +15 St. Teresa of Avila class-3 · white - Ep. 2 Cor 10:17-18; 11:1-2 - Ev. Matt 25:1-13. + Epistle 2 Cor 10:17-18; 11:1-2 + Gospel Matt 25:1-13. -16 hedwig +16 St. Hedwig class-3 · white - Ep. Prov 31:10-31 - Ev. Matt 13:44-52. + Epistle Prov 31:10-31 + Gospel Matt 13:44-52. -17 ef-time-after-pentecost-sunday-22 +17 22nd Sunday after Pentecost class-2 · green - Ep. Phil 1:6-11 - Ev. Matt 22:15-21 + Epistle Phil 1:6-11 + Gospel Matt 22:15-21 -18 luke-the-evangelist +18 St. Luke the Evangelist class-2 · red - Ep. 2 Cor. 8:16-24 - Ev. Luke 10:1-9 + Epistle 2 Cor. 8:16-24 + Gospel Luke 10:1-9 -19 peter-of-alcantara +19 St. Peter of Alcantara class-3 · white - Ep. Phil 3:7-12 - Ev. Luke 12:32-34 + Epistle Phil 3:7-12 + Gospel Luke 12:32-34 -20 john-cantius +20 St. John Cantius class-3 · white - Ep. James 2:12-17 - Ev. Luke 12:35-40 + Epistle James 2:12-17 + Gospel Luke 12:35-40 -21 ef-time-after-pentecost-22-thursday +21 Thursday of the 22nd Week of the Time after Pentecost class-4 · green - Ep. Phil 1:6-11 - Ev. Matt 22:15-21 - Com. hilarion - Com. ursula-and-companions + Epistle Phil 1:6-11 + Gospel Matt 22:15-21 + Commemoration hilarion + Commemoration ursula-and-companions -22 ef-time-after-pentecost-22-friday +22 Friday of the 22nd Week of the Time after Pentecost class-4 · green - Ep. Phil 1:6-11 - Ev. Matt 22:15-21 + Epistle Phil 1:6-11 + Gospel Matt 22:15-21 -23 anthony-mary-claret +23 St. Anthony Mary Claret class-3 · white - Ep. Heb 7:23-27 - Ev. Matt 24:42-47 + Epistle Heb 7:23-27 + Gospel Matt 24:42-47 -24 ef-time-after-pentecost-sunday-23 +24 23rd Sunday after Pentecost class-2 · green - Ep. Phil 3:17-21; 4:1-3 - Ev. Matt 9:18-26 + Epistle Phil 3:17-21; 4:1-3 + Gospel Matt 9:18-26 -25 ef-time-after-pentecost-23-monday +25 Monday of the 23rd Week of the Time after Pentecost class-4 · green - Ep. Phil 3:17-21; 4:1-3 - Ev. Matt 9:18-26 - Com. sts-chrysanthus-daria + Epistle Phil 3:17-21; 4:1-3 + Gospel Matt 9:18-26 + Commemoration sts-chrysanthus-daria -26 ef-time-after-pentecost-23-tuesday +26 Tuesday of the 23rd Week of the Time after Pentecost class-4 · green - Ep. Phil 3:17-21; 4:1-3 - Ev. Matt 9:18-26 - Com. evaristus + Epistle Phil 3:17-21; 4:1-3 + Gospel Matt 9:18-26 + Commemoration evaristus -27 ef-time-after-pentecost-23-wednesday +27 Wednesday of the 23rd Week of the Time after Pentecost class-4 · green - Ep. Phil 3:17-21; 4:1-3 - Ev. Matt 9:18-26 + Epistle Phil 3:17-21; 4:1-3 + Gospel Matt 9:18-26 -28 sts-simon-jude +28 Sts. Simon & Jude class-2 · red - Ep. Eph. 4:7-13. - Ev. John 15:17-25 + Epistle Eph. 4:7-13. + Gospel John 15:17-25 -29 ef-time-after-pentecost-23-friday +29 Friday of the 23rd Week of the Time after Pentecost class-4 · green - Ep. Phil 3:17-21; 4:1-3 - Ev. Matt 9:18-26 + Epistle Phil 3:17-21; 4:1-3 + Gospel Matt 9:18-26 -30 ef-time-after-pentecost-23-saturday +30 Our Lady's Saturday Office class-4 · white - Ep. Ecclus 24:14-16 - Ev. Luke 11:27-28 + Epistle Ecclus 24:14-16 + Gospel Luke 11:27-28 -31 ef-christ-the-king +31 Christ the King class-1 · white - Ep. Col 1:12-20. - Ev. John 18:33-37 + Epistle Col 1:12-20. + Gospel John 18:33-37 November 2027 -1 all-saints +1 All Saints class-1 · white - Ep. Apoc 7:2-12 - Ev. Matt 5:1-12 + Epistle Apoc 7:2-12 + Gospel Matt 5:1-12 -2 commemoration-of-all-souls +2 Commemoration of All Souls class-1 · black - Ep. 1 Cor. 15:51-57 - Ev. John 5:25-29 + Epistle 1 Cor. 15:51-57 + Gospel John 5:25-29 -3 ef-time-after-pentecost-24-wednesday +3 Wednesday of the 24th Week of the Time after Pentecost class-4 · green - Ep. Col 1:12-20. - Ev. John 18:33-37 + Epistle Col 1:12-20. + Gospel John 18:33-37 -4 charles-borromeo +4 St. Charles Borromeo class-3 · white - Ep. Sir 44:16-27; 45:3-20 - Ev. Matt 25:14-23 - Com. sts-vitalis-and-agricola-martyrs + Epistle Sir 44:16-27; 45:3-20 + Gospel Matt 25:14-23 + Commemoration sts-vitalis-and-agricola-martyrs -5 ef-time-after-pentecost-24-friday +5 Friday of the 24th Week of the Time after Pentecost class-4 · green - Ep. Col 1:12-20. - Ev. John 18:33-37 + Epistle Col 1:12-20. + Gospel John 18:33-37 -6 ef-time-after-pentecost-24-saturday +6 Our Lady's Saturday Office class-4 · white - Ep. Ecclus 24:14-16 - Ev. Luke 11:27-28 + Epistle Ecclus 24:14-16 + Gospel Luke 11:27-28 -7 ef-time-after-epiphany-sunday-5 +7 5th Sunday after Epiphany class-2 · green - Ep. Col 3:12-17 - Ev. Matt 13:24-30 + Epistle Col 3:12-17 + Gospel Matt 13:24-30 -8 ef-time-after-pentecost-25-monday +8 Monday of the 25th Week of the Time after Pentecost class-4 · green - Ep. Col 3:12-17 - Ev. Matt 13:24-30 - Com. four-holy-crowned-martyrs + Epistle Col 3:12-17 + Gospel Matt 13:24-30 + Commemoration four-holy-crowned-martyrs -9 dedication-of-the-archbasilica-of-our-holy-savior +9 Dedication of the Archbasilica of Our Holy Savior class-2 · white - Ep. Rev 21:2-5 - Ev. Luke 19:1-10 - Com. theodore + Epistle Rev 21:2-5 + Gospel Luke 19:1-10 + Commemoration theodore -10 andrew-avellino +10 St. Andrew Avellino class-3 · white - Ep. Sir 31:8-11 - Ev. Luke 12:35-40 - Com. sts-tryphonis-respicii-et-nymphae + Epistle Sir 31:8-11 + Gospel Luke 12:35-40 + Commemoration sts-tryphonis-respicii-et-nymphae -11 martin-of-tours +11 St. Martin of Tours class-3 · white - Ep. Sir 44:16-27; 45:3-20 - Ev. Luke 11:33-36 - Com. menna + Epistle Sir 44:16-27; 45:3-20 + Gospel Luke 11:33-36 + Commemoration menna -12 martin-i +12 St. Martin I class-3 · red - Ep. 1 Pet 5:1-4; 5:10-11. - Ev. Matt 16:13-19 + Epistle 1 Pet 5:1-4; 5:10-11. + Gospel Matt 16:13-19 -13 didacus +13 St. Didacus class-3 · white - Ep. 1 Cor 4:9-14 - Ev. Luke 12:32-34 + Epistle 1 Cor 4:9-14 + Gospel Luke 12:32-34 -14 ef-time-after-epiphany-sunday-6 +14 6th Sunday after Epiphany class-2 · green - Ep. 1 Thess 1:2-10 - Ev. Matt 13:31-35 + Epistle 1 Thess 1:2-10 + Gospel Matt 13:31-35 -15 albert-the-great +15 St. Albert the Great class-3 · white - Ep. 2 Tim 4:1-8 - Ev. Matt 5:13-19 + Epistle 2 Tim 4:1-8 + Gospel Matt 5:13-19 -16 gertrude-the-great +16 St. Gertrude the Great class-3 · white - Ep. 2 Cor 10:17-18; 11:1-2 - Ev. Matt 25:1-13. + Epistle 2 Cor 10:17-18; 11:1-2 + Gospel Matt 25:1-13. -17 gregory-the-wonderworker +17 St. Gregory the Wonderworker class-3 · white - Ep. Sir 44:16-27; 45:3-20 - Ev. Mark 11:22-24 + Epistle Sir 44:16-27; 45:3-20 + Gospel Mark 11:22-24 -18 dedication-of-the-basilicas-of-sts-peter-paul +18 Dedication of the Basilicas of Sts. Peter & Paul class-3 · white - Ep. Rev 21:2-5 - Ev. Luke 19:1-10 + Epistle Rev 21:2-5 + Gospel Luke 19:1-10 -19 elizabeth-of-hungary +19 St. Elizabeth of Hungary class-3 · white - Ep. Prov 31:10-31 - Ev. Matt 13:44-52. - Com. pontian + Epistle Prov 31:10-31 + Gospel Matt 13:44-52. + Commemoration pontian -20 felix-of-valois +20 St. Felix of Valois class-3 · white - Ep. 1 Cor. 4:9-14 - Ev. Luke 12:32-34 + Epistle 1 Cor. 4:9-14 + Gospel Luke 12:32-34 -21 ef-time-after-pentecost-sunday-24 +21 24th and Last Sunday after Pentecost class-2 · green - Ep. Col 1:9-14 - Ev. Matt 24:15-35 + Epistle Col 1:9-14 + Gospel Matt 24:15-35 -22 cecilia +22 St. Cecilia class-3 · red - Ep. Sir 51:13-17. - Ev. Matt 25:1-13. + Epistle Sir 51:13-17. + Gospel Matt 25:1-13. -23 clement-i +23 St. Clement I class-3 · red - Ep. Phil 3:17-21; 4:1-3 - Ev. Matt 16:13-19 - Com. felicity + Epistle Phil 3:17-21; 4:1-3 + Gospel Matt 16:13-19 + Commemoration felicity -24 john-of-the-cross +24 St. John of the Cross class-3 · white - Ep. 2 Tim 4:1-8 - Ev. Matt 5:13-19 - Com. chrysogonus + Epistle 2 Tim 4:1-8 + Gospel Matt 5:13-19 + Commemoration chrysogonus -25 catherine-of-alexandria +25 St. Catherine of Alexandria class-3 · red - Ep. Sir 51:1-8; 51:12 - Ev. Matt 25:1-13. + Epistle Sir 51:1-8; 51:12 + Gospel Matt 25:1-13. -26 sylvester +26 St. Sylvester class-3 · white - Ep. Ecclus 45:1-6 - Ev. Matt 19:27-29. - Com. peter-of-alexandria + Epistle Ecclus 45:1-6 + Gospel Matt 19:27-29. + Commemoration peter-of-alexandria -27 ef-time-after-pentecost-27-saturday +27 Our Lady's Saturday Office class-4 · white - Ep. Ecclus 24:14-16 - Ev. Luke 11:27-28 + Epistle Ecclus 24:14-16 + Gospel Luke 11:27-28 -28 ef-advent-sunday-1 +28 1st Sunday of Advent class-1 · violet - Ep. Rom 13:11-14 - Ev. Luke 21:25-33 + Epistle Rom 13:11-14 + Gospel Luke 21:25-33 -29 ef-advent-1-monday +29 Monday of the 1st Week of Advent class-3 · violet - Ep. Rom 13:11-14 - Ev. Luke 21:25-33 - Com. saturninus + Epistle Rom 13:11-14 + Gospel Luke 21:25-33 + Commemoration saturninus -30 andrew +30 St. Andrew class-2 · red - Ep. Rom 10:10-18 - Ev. Matt 4:18-22 - Com. ef-advent-1-tuesday + Epistle Rom 10:10-18 + Gospel Matt 4:18-22 + Commemoration Tuesday of the 1st Week of Advent December 2027 -1 ef-advent-1-wednesday +1 Wednesday of the 1st Week of Advent class-3 · violet - Ep. Rom 13:11-14 - Ev. Luke 21:25-33 + Epistle Rom 13:11-14 + Gospel Luke 21:25-33 -2 vivian +2 St. Vivian class-3 · red - Ep. Sir 51:13-17. - Ev. Matt 13:44-52. - Com. ef-advent-1-thursday + Epistle Sir 51:13-17. + Gospel Matt 13:44-52. + Commemoration Thursday of the 1st Week of Advent -3 francis-xavier +3 St. Francis Xavier class-3 · white - Ep. Rom 10:10-18 - Ev. Mark 16:15-18 - Com. ef-advent-1-friday + Epistle Rom 10:10-18 + Gospel Mark 16:15-18 + Commemoration Friday of the 1st Week of Advent -4 peter-chrysologus +4 St. Peter Chrysologus class-3 · white - Ep. 2 Tim 4:1-8 - Ev. Matt 5:13-19 - Com. ef-advent-1-saturday - Com. barbara + Epistle 2 Tim 4:1-8 + Gospel Matt 5:13-19 + Commemoration Saturday of the 1st Week of Advent + Commemoration barbara -5 ef-advent-sunday-2 +5 2nd Sunday of Advent class-1 · violet - Ep. Rom 15:4-13 - Ev. Matt 11:2-10 + Epistle Rom 15:4-13 + Gospel Matt 11:2-10 -6 nicholas +6 St. Nicholas class-3 · white - Ep. Heb 13:7-17 - Ev. Matt 25:14-23 - Com. ef-advent-2-monday + Epistle Heb 13:7-17 + Gospel Matt 25:14-23 + Commemoration Monday of the 2nd Week of Advent -7 ambrose +7 St. Ambrose class-3 · white - Ep. 2 Tim 4:1-8 - Ev. Matt 5:13-19 - Com. ef-advent-2-tuesday + Epistle 2 Tim 4:1-8 + Gospel Matt 5:13-19 + Commemoration Tuesday of the 2nd Week of Advent -8 immaculate-conception-of-the-blessed-virgin-mary +8 Immaculate Conception of the Blessed Virgin Mary class-1 · white - Ep. Prov 8:22-35 - Ev. Luke 1:26-28 - Com. ef-advent-2-wednesday + Epistle Prov 8:22-35 + Gospel Luke 1:26-28 + Commemoration Wednesday of the 2nd Week of Advent -9 ef-advent-2-thursday +9 Thursday of the 2nd Week of Advent class-3 · violet - Ep. Rom 15:4-13 - Ev. Matt 11:2-10 + Epistle Rom 15:4-13 + Gospel Matt 11:2-10 -10 ef-advent-2-friday +10 Friday of the 2nd Week of Advent class-3 · violet - Ep. Rom 15:4-13 - Ev. Matt 11:2-10 - Com. melchiades + Epistle Rom 15:4-13 + Gospel Matt 11:2-10 + Commemoration melchiades -11 damasus-i +11 St. Damasus I class-3 · white - Ep. 1 Pet 5:1-4; 5:10-11. - Ev. Matt 16:13-19 - Com. ef-advent-2-saturday + Epistle 1 Pet 5:1-4; 5:10-11. + Gospel Matt 16:13-19 + Commemoration Saturday of the 2nd Week of Advent -12 ef-advent-sunday-3 +12 3rd Sunday of Advent class-1 · rose - Ep. Phil 4:4-7 - Ev. John 1:19-28 + Epistle Phil 4:4-7 + Gospel John 1:19-28 -13 lucy +13 St. Lucy class-3 · red - Ep. 2 Cor 10:17-18; 11:1-2 - Ev. Matt 13:44-52. - Com. ef-advent-3-monday + Epistle 2 Cor 10:17-18; 11:1-2 + Gospel Matt 13:44-52. + Commemoration Monday of the 3rd Week of Advent -14 ef-advent-3-tuesday +14 Tuesday of the 3rd Week of Advent class-3 · violet - Ep. Phil 4:4-7 - Ev. John 1:19-28 + Epistle Phil 4:4-7 + Gospel John 1:19-28 -15 ef-advent-ember-wed +15 Advent Ember Wednesday class-2 · violet - Ep. Isa 7:10-15 - Ev. Luke 1:26-38 + Epistle Isa 7:10-15 + Gospel Luke 1:26-38 -16 eusebius +16 St. Eusebius class-3 · red - Ep. 2 Cor. 1:3-7 - Ev. Matt 16:24-27. - Com. ef-advent-3-thursday + Epistle 2 Cor. 1:3-7 + Gospel Matt 16:24-27. + Commemoration Thursday of the 3rd Week of Advent -17 ef-advent-ember-fri +17 Advent Ember Friday class-2 · violet - Ep. Isa 11:1-5 - Ev. Luke 1:39-47 + Epistle Isa 11:1-5 + Gospel Luke 1:39-47 -18 ef-advent-ember-sat +18 Advent Ember Saturday class-2 · violet - Ep. 2 Thess 2:1-8 - Ev. Luke 3:1-6 + Epistle 2 Thess 2:1-8 + Gospel Luke 3:1-6 -19 ef-advent-sunday-4 +19 4th Sunday of Advent class-1 · violet - Ep. 1 Cor. 4:1-5 - Ev. Luke 3:1-6 + Epistle 1 Cor. 4:1-5 + Gospel Luke 3:1-6 -20 ef-advent-4-monday +20 Monday of the 4th Week of Advent class-2 · violet - Ep. 1 Cor. 4:1-5 - Ev. Luke 3:1-6 + Epistle 1 Cor. 4:1-5 + Gospel Luke 3:1-6 -21 thomas +21 St. Thomas class-2 · red - Ep. Eph 2:19-22 - Ev. John 20:24-29 - Com. ef-advent-4-tuesday + Epistle Eph 2:19-22 + Gospel John 20:24-29 + Commemoration Tuesday of the 4th Week of Advent -22 ef-advent-4-wednesday +22 Wednesday of the 4th Week of Advent class-2 · violet - Ep. 1 Cor. 4:1-5 - Ev. Luke 3:1-6 + Epistle 1 Cor. 4:1-5 + Gospel Luke 3:1-6 -23 ef-advent-4-thursday +23 Thursday of the 4th Week of Advent class-2 · violet - Ep. 1 Cor. 4:1-5 - Ev. Luke 3:1-6 + Epistle 1 Cor. 4:1-5 + Gospel Luke 3:1-6 -24 ef-nativity-vigil +24 Vigil of the Nativity (Christmas Eve) class-1 · violet - Ep. Rom 1:1-6 - Ev. Matt 1:18-21 + Epistle Rom 1:1-6 + Gospel Matt 1:18-21 -25 ef-nativity +25 The Nativity of Our Lord (Christmas) class-1 · white - Ep. Heb 1:1-12 - Ev. John 1:1-14 + Epistle Heb 1:1-12 + Gospel John 1:1-14 -26 ef-christmas-sunday-0 +26 Sunday within the Octave of the Nativity class-2 · white - Ep. Gal 4:1-7 - Ev. Luke 2:33-40 - Com. stephen + Epistle Gal 4:1-7 + Gospel Luke 2:33-40 + Commemoration St. Stephen -27 john-the-evangelist +27 St. John the Evangelist class-2 · white - Ep. Ecclus 15:1-6 - Ev. John 21:19-24 - Com. ef-nativity-octave-day-3 + Epistle Ecclus 15:1-6 + Gospel John 21:19-24 + Commemoration ef-nativity-octave-day-3 -28 holy-innocents +28 Holy Innocents class-2 · red - Ep. Apoc 14:1-5 - Ev. Matt 2:13-18 - Com. ef-nativity-octave-day-4 + Epistle Apoc 14:1-5 + Gospel Matt 2:13-18 + Commemoration ef-nativity-octave-day-4 -29 ef-nativity-octave-day-5 +29 5th Day within the Octave of the Nativity class-2 · white - Ep. Titus 3:4-7 - Ev. Luke 2:15-20 - Com. thomas-becket + Epistle Titus 3:4-7 + Gospel Luke 2:15-20 + Commemoration thomas-becket -30 ef-nativity-octave-day-6 +30 6th Day within the Octave of the Nativity class-2 · white - Ep. Titus 3:4-7 - Ev. Luke 2:15-20 + Epistle Titus 3:4-7 + Gospel Luke 2:15-20 -31 ef-nativity-octave-day-7 +31 7th Day within the Octave of the Nativity class-2 · white - Ep. Titus 3:4-7 - Ev. Luke 2:15-20 - Com. silvester + Epistle Titus 3:4-7 + Gospel Luke 2:15-20 + Commemoration silvester -- cgit v1.3 From 8efd05c39ca6d1d15d5d5fbbb2ae21a143c6dfd7 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 21:59:54 +0200 Subject: fix(templates): reserve room for the ordo booklet's running header geometry's top=11mm/bottom=12mm seated the text block without accounting for fancyhdr's own header/footer, which live OUTSIDE that block by default -- pushing the running header ('Ordo 2027 . ef') partly above the physical page edge (measured: yMin -5.5pt on a 0..595pt page) and the footer to within 1pt of the bottom edge. The user hit this and reported the header as clipped. Adds includehead/includefoot to the geometry options (a5paper, top=10mm, bottom=10mm) so the header/footer live inside the margins instead, with headsep/footskip set explicitly (3mm/7mm) rather than left at article's defaults -- those defaults alone would still overflow a 10mm margin and silently added 20 extra pages to the whole booklet by shrinking every day box. Verified: two pdflatex passes produce a 65-page A5 PDF with the full 'Ordo 2027 . ef' header intact on every page and zero pdflatex warnings. Golden regenerated through the test harness's own render path (English-with-Latin-fallback), not the CLI, which defaults to Latin only and would otherwise pin output the tests never produce. --- templates/ef/ordo.tex | 15 ++++++++++++++- test/golden/ordo-2027.tex | 15 ++++++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/templates/ef/ordo.tex b/templates/ef/ordo.tex index c4a15d1..6a298df 100644 --- a/templates/ef/ordo.tex +++ b/templates/ef/ordo.tex @@ -28,7 +28,20 @@ % deliberately written without ever typing two curly braces next to each % other, even to name a field. \documentclass[10pt]{article} -\usepackage[a5paper,top=11mm,bottom=12mm,inner=14mm,outer=10mm]{geometry} +% includehead/includefoot: without them geometry seats the text block at +% top=/bottom= and fancyhdr then places the running header/footer OUTSIDE +% that block -- above the top margin and below the bottom one -- which on +% this page's original top=11mm/bottom=12mm pushed the header partly above +% the physical page edge (measured: yMin -5.5pt on a 0..595pt page) and the +% footer to within 1pt of the bottom edge. With includehead/includefoot the +% header/footer live INSIDE top=/bottom= instead, so headsep/footskip are +% also set explicitly (3mm/7mm) rather than left at article's defaults +% (25pt/30pt) -- those defaults alone would still overflow a 10mm margin +% and, measured, silently added 20 extra pages to the whole booklet by +% shrinking every day box. \headheight is left at fancyhdr's own default +% (12pt, confirmed by the log, no "increase \headheight" warning) since a +% single \small header line fits it without complaint. +\usepackage[a5paper,top=10mm,bottom=10mm,inner=14mm,outer=10mm,includehead,includefoot,headsep=3mm,footskip=7mm]{geometry} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{xcolor} diff --git a/test/golden/ordo-2027.tex b/test/golden/ordo-2027.tex index 9017009..51f0585 100644 --- a/test/golden/ordo-2027.tex +++ b/test/golden/ordo-2027.tex @@ -28,7 +28,20 @@ % deliberately written without ever typing two curly braces next to each % other, even to name a field. \documentclass[10pt]{article} -\usepackage[a5paper,top=11mm,bottom=12mm,inner=14mm,outer=10mm]{geometry} +% includehead/includefoot: without them geometry seats the text block at +% top=/bottom= and fancyhdr then places the running header/footer OUTSIDE +% that block -- above the top margin and below the bottom one -- which on +% this page's original top=11mm/bottom=12mm pushed the header partly above +% the physical page edge (measured: yMin -5.5pt on a 0..595pt page) and the +% footer to within 1pt of the bottom edge. With includehead/includefoot the +% header/footer live INSIDE top=/bottom= instead, so headsep/footskip are +% also set explicitly (3mm/7mm) rather than left at article's defaults +% (25pt/30pt) -- those defaults alone would still overflow a 10mm margin +% and, measured, silently added 20 extra pages to the whole booklet by +% shrinking every day box. \headheight is left at fancyhdr's own default +% (12pt, confirmed by the log, no "increase \headheight" warning) since a +% single \small header line fits it without complaint. +\usepackage[a5paper,top=10mm,bottom=10mm,inner=14mm,outer=10mm,includehead,includefoot,headsep=3mm,footskip=7mm]{geometry} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{xcolor} -- cgit v1.3 From ceed38372a66580ec584db10db79cf311c6da9ef Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 22:00:09 +0200 Subject: docs(templates): document the ordo booklet's required two-pass build A LaTeX table of contents needs two pdflatex passes -- the first pass leaves every entry showing '??', the second resolves the \pageref values. A user hit exactly this and reported it as a bug; the template was fine, the instructions were not. README's rendering example now runs pdflatex twice for ordo.tex (or names latexmk -pdf as the one-shot alternative) and notes the wall calendar needs only one pass, having no cross-references of its own. make check-templates now runs pdflatex twice per LaTeX template too, so the target exercises what a user actually has to do rather than silently passing on a single, incomplete pass. --- Makefile | 6 ++++-- README.md | 10 +++++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 80a69fa..3f534c3 100644 --- a/Makefile +++ b/Makefile @@ -58,8 +58,10 @@ check-templates: build ## typeset every shipped template (needs pdflatex/groff; if command -v pdflatex >/dev/null 2>&1; then \ for t in ordo grid; do \ opam exec -- dune exec colitur -- table --year 2027 --template templates/ef/$$t.tex > /tmp/$$t.tex && \ - (cd /tmp && pdflatex -halt-on-error -interaction=nonstopmode $$t.tex >/dev/null) && \ - echo "pdflatex: $$t.tex OK" || { echo "pdflatex: $$t.tex FAILED"; ok=0; }; \ + (cd /tmp && pdflatex -halt-on-error -interaction=nonstopmode $$t.tex >/dev/null && \ + pdflatex -halt-on-error -interaction=nonstopmode $$t.tex >/dev/null) && \ + echo "pdflatex: $$t.tex OK (two passes, so a TOC's own \\pageref settles)" || \ + { echo "pdflatex: $$t.tex FAILED"; ok=0; }; \ done; \ else echo "SKIPPED: pdflatex not installed -- LaTeX templates render but are NOT typeset"; fi; \ if command -v groff >/dev/null 2>&1; then \ diff --git a/README.md b/README.md index aafde4e..5914734 100644 --- a/README.md +++ b/README.md @@ -24,8 +24,16 @@ dune exec colitur -- day 2026 # the full resolved EF calendar (temporal + ## Rendering ```sh -dune exec colitur -- table --year 2027 --template templates/ef/ordo.tex > ordo.tex && pdflatex ordo.tex +# The ordo booklet has a table of contents (page numbers via \pageref), so +# it needs TWO pdflatex passes -- the first pass leaves every entry showing +# "??"; the second resolves them. A single pass is not a bug in the +# template, it is just an unfinished build. Either form works: +dune exec colitur -- table --year 2027 --template templates/ef/ordo.tex > ordo.tex && pdflatex ordo.tex && pdflatex ordo.tex +# or: latexmk -pdf ordo.tex + +# The wall calendar has no cross-references, so one pass is enough: dune exec colitur -- table --year 2027 --template templates/ef/grid.tex > grid.tex && pdflatex grid.tex + dune exec colitur -- publish --from 2027 --to 2027 --out ./public ``` -- cgit v1.3 From d72868ab9ea4f3170eff22a731fdc171469eddf7 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 22:00:20 +0200 Subject: feat(templates): the wall calendar fills its page The previous version occupied about the top quarter of an A4 page and left the rest blank, and printed slugs. Cell height is now computed from the text height (\textheight-18mm over 6 rows -- every month has 5 or 6 Sunday-started weeks) rather than left to the table's natural size, which is what made it float at the top. Measured: January 2027's last row of content now reaches y=566pt of a 595pt-tall page, not a quarter of the way down. Real names replace the raw slug in every cell (the observed day's own resolved display name, a plain string per View.of_days), and each day's rank name is shown too, so a printed page reads as a calendar rather than machine keys. Weekday headings come from the view as a localised list rather than a hard-coded Dom/Lun/Mar row, so a translated calendar needs no template edit -- and because the engine rejects an empty tag path, the list carries named {name; last} fields rather than bare values. grid.ms and grid.html carry the same two changes (real names, localised weekday headings) for their own flavours. Verified with pdflatex/groff: 12 pages, A4 landscape, every row exactly 7 cells (6 ampersands), zero warnings. Goldens regenerated through the test harness's own render path, not the CLI, whose default language table differs from the test's. --- templates/ef/grid.html | 20 +- templates/ef/grid.ms | 22 +- templates/ef/grid.tex | 75 +++-- test/golden/grid-2027.html | 180 +++++------ test/golden/grid-2027.ms | 786 +++++++++++++++++++++++---------------------- test/golden/grid-2027.tex | 320 ++++++++++-------- 6 files changed, 744 insertions(+), 659 deletions(-) diff --git a/templates/ef/grid.html b/templates/ef/grid.html index b92e14a..b6ed229 100644 --- a/templates/ef/grid.html +++ b/templates/ef/grid.html @@ -1,11 +1,11 @@ - + Calendarium {{year}} @@ -24,10 +24,10 @@

Calendarium {{year}} · {{rite}}

{{#months}} - - + + {{#weekday_headings}}{{/weekday_headings}} {{#weeks}} - {{#days}}{{#in_month}}{{/in_month}}{{^in_month}}{{/in_month}}{{/days}} + {{#days}}{{#in_month}}{{/in_month}}{{^in_month}}{{/in_month}}{{/days}} {{/weeks}}
{{name.la}}
DomLunMarMerIovVenSab
{{name}}
{{name}}
{{dom}}{{#name}}{{la}}{{^la}}{{slug}}{{/la}}{{/name}}{{dom}}{{name}}
diff --git a/templates/ef/grid.ms b/templates/ef/grid.ms index 703f46b..2244815 100644 --- a/templates/ef/grid.ms +++ b/templates/ef/grid.ms @@ -63,11 +63,17 @@ .\" every such row -- another warning `make check-templates` must fail on. .\" Ragged-right removes the stretching, not the wrapping. .\" -.\" Day label falls back to the slug when the day carries no Latin name (most -.\" temporal days, and most sanctoral entries, which are Latin-less in the -.\" shipped data) -- see ordo.tex's own comment for why the fallback is -.\" written as a name-section wrapping a plain var and its inverse, rather -.\" than a single dotted lookup and its inverse. +.\" The observed day's own display name is a PLAIN resolved string +.\" (View.of_days, Task 5), not a lang-keyed object -- there is no +.\" dotted-la-with-slug-fallback idiom to write here any more (see +.\" ordo.ms's own header comment for the full reasoning). +.\" +.\" The weekday header row comes from the view's own top-level +.\" weekday_headings list (name/last objects), not a hard-coded Dom/Lun/Mar +.\" row -- the same localisation reasoning as grid.tex's own header +.\" comment, and the same reason it cannot be a bare current-value +.\" reference: this engine rejects an empty tag path as a parse error, so a +.\" loop over this list must name a field on each heading object. .\" .\" Every cell also carries a last flag, true on the seventh of its row: tbl .\" needs the tab separator BETWEEN columns, not after the last one, and the @@ -82,14 +88,14 @@ Calendarium {{year}} \(bu {{rite}} .na {{#months}} .SH -{{name.la}} +{{name}} .TS allbox; cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i). -Dom Lun Mar Mer Iov Ven Sab +{{#weekday_headings}}{{name}}{{^last}} {{/last}}{{/weekday_headings}} {{#weeks}}{{#days}}T{ -{{#in_month}}\fB{{dom}}\fP \s-2{{#name}}{{la}}{{^la}}{{slug}}{{/la}}{{/name}}\s+2{{/in_month}} +{{#in_month}}\fB{{dom}}\fP \s-2{{name}}\s+2{{/in_month}} {{#last}}T}{{/last}}{{^last}}T} {{/last}}{{/days}} {{/weeks}}.TE {{/months}} diff --git a/templates/ef/grid.tex b/templates/ef/grid.tex index 51432e9..8f90372 100644 --- a/templates/ef/grid.tex +++ b/templates/ef/grid.tex @@ -1,35 +1,66 @@ -% colitur wall calendar -- LaTeX. flavour: latex +% colitur wall calendar -- A4 landscape, one month per page. flavour: latex % Build: colitur table --year 2027 --template grid.tex > grid.tex && pdflatex grid.tex +% This template has no table of contents and no cross-references (unlike +% ordo.tex), so a single pdflatex pass is enough -- there is nothing for a +% second pass to resolve. % -% Day label falls back to the slug when the day carries no Latin name (most -% temporal days, and most sanctoral entries, which are Latin-less in the -% shipped data). The fallback is written as a name-section wrapping a plain -% var and its inverse, deliberately NOT as a single dotted-path lookup -% followed by its own inverse: a dotted lookup that misses climbs to the -% enclosing scope for the WHOLE path, and the month object also carries a -% same-named key one level up, so the naive form would render the month's -% own Latin name on every day lacking one, and never fall back at all. +% The grid must FILL the page, not sit in its top quarter: \arraystretch +% alone only pads a row's NATURAL height, it cannot make a table taller +% than its own content wants to be, which is exactly why the previous +% version floated at the top with the rest of the page blank. The fix is +% to compute an explicit row height from the text height itself (\cellh +% below) and give every cell a fixed-height parbox of that size, so the +% table's total height is dictated by the page, not by its content. Every +% month in the 1583-9999 domain has either 5 or 6 Sunday-started weeks +% (never fewer), so dividing the available height by 6 fills at least 5/6 +% of it on a 5-week month and all of it on a 6-week one -- never a quarter. % -% Every cell also carries a last flag, true on the seventh of its row: the -% engine has no unless-last construct, so the separator BETWEEN cells comes -% from data, not the template. A trailing separator on every cell would give -% eight columns for seven and pdflatex would reject the file outright. -\documentclass[10pt,landscape]{article} +% Real names, not slugs: the observed day's own display name is a PLAIN +% resolved string (View.of_days, Task 5), interpolated directly as a plain +% var below -- there is no dotted-la-with-slug-fallback idiom left to +% write (see ordo.tex's own header comment for the full reasoning; it +% applies here unchanged). +% +% The weekday header row comes from the view's top-level weekday_headings +% list (name/last objects), not a hard-coded "Dom Lun Mar" row: the engine +% rejects an EMPTY tag path -- a bare dot inside a section, on its own -- +% as a parse error, so the loop below must name a field on each heading +% object rather than interpolate the section's own value directly, and a +% hard-coded row would not be localised anyway. Every cell (day and +% heading alike) also carries a last flag, true on the seventh of its row: +% a LaTeX table row needs the ampersand separator BETWEEN cells, not after +% the last one, and the engine has no unless-last construct, so the flag +% is data -- rendered only when NOT last. A trailing ampersand gives eight +% columns for seven cells and pdflatex rejects the file outright. +\documentclass[11pt,landscape]{article} \usepackage[a4paper,margin=10mm]{geometry} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[table]{xcolor} -\definecolor{lwhite}{HTML}{FFFFFF}\definecolor{lred}{HTML}{FFDDDD} -\definecolor{lgreen}{HTML}{DDFFDD}\definecolor{lviolet}{HTML}{EEAAEE} -\definecolor{lrose}{HTML}{FFDDEE}\definecolor{lblack}{HTML}{DDDDDD} +\usepackage{array} +\definecolor{cwhite}{HTML}{FFFFFF} +\definecolor{cred}{HTML}{F8DCDC} +\definecolor{cgreen}{HTML}{DDEEDD} +\definecolor{cviolet}{HTML}{E6DAF0} +\definecolor{crose}{HTML}{FADCE8} +\definecolor{cblack}{HTML}{DCDCDC} +\setlength{\parindent}{0pt} +\pagestyle{empty} +% Seven equal columns filling the text width, and rows stretched so six +% possible week rows fill the text height -- see the header comment above +% for why a fixed row height, not \arraystretch, is what makes this work. +\newlength{\cellw}\setlength{\cellw}{\dimexpr(\textwidth-14\tabcolsep-8\arrayrulewidth)/7\relax} +\newlength{\cellh}\setlength{\cellh}{\dimexpr(\textheight-18mm)/6\relax} +\newcommand{\daycell}[3]{\parbox[t][\cellh][t]{\cellw}{\raggedright\textbf{#1}\ \footnotesize #2\par\vfill\tiny #3}} \begin{document} {{#months}} -\section*{ {{name.la}} {{year}} } -\begin{tabular}{|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|} -\hline Dom & Lun & Mar & Mer & Iov & Ven & Sab \\ \hline -{{#weeks}}{{#days}}{{#in_month}}\cellcolor{l{{colour}}}\textbf{ {{dom}} } \footnotesize {{#name}}{{la}}{{^la}}{{slug}}{{/la}}{{/name}}{{/in_month}}{{^last}} & {{/last}}{{/days}} \\ \hline +{\LARGE\bfseries {{name}} {{year}}}\par\vspace{2mm} +\renewcommand{\arraystretch}{1} +\begin{tabular}{|*{7}{p{\cellw}|}}\hline +{{#weekday_headings}}\textbf{ {{name}} }{{^last}} & {{/last}}{{/weekday_headings}} \\ \hline +{{#weeks}}{{#days}}{{#in_month}}\cellcolor{c{{colour}}}\daycell{ {{dom}} }{ {{name}} }{ {{rank_name}} }{{/in_month}}{{^last}} & {{/last}}{{/days}} \\ \hline {{/weeks}} \end{tabular} -\newpage +\clearpage {{/months}} \end{document} diff --git a/test/golden/grid-2027.html b/test/golden/grid-2027.html index 9068788..63ae272 100644 --- a/test/golden/grid-2027.html +++ b/test/golden/grid-2027.html @@ -1,11 +1,11 @@ - + Calendarium 2027 @@ -24,262 +24,262 @@

Calendarium 2027 · ef

- - + + - + - + - + - + - + - +
Ianuarius
DomLunMarMerIovVenSab
January
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1ef-circumcision2Officium sanctae Mariae in sabbato1The Octave Day of the Nativity2Our Lady's Saturday Office
3Sanctissimi Nominis Iesu4ef-christmas-1-monday5ef-christmas-1-tuesday6ef-epiphany7ef-christmas-2-thursday8ef-christmas-2-friday9Officium sanctae Mariae in sabbato3The Holy Name of Jesus4Monday before Epiphany5Tuesday before Epiphany6The Epiphany of Our Lord7Thursday after Epiphany8Friday after Epiphany9Our Lady's Saturday Office
10Sanctae Familiae Iesu, Mariae, Ioseph11ef-time-after-epiphany-1-monday12ef-time-after-epiphany-1-tuesday13commemoration-of-the-baptism-of-the-lord14hilary15paul-the-first-hermit16marcellus-i10The Holy Family11Monday of the 1st Week of the Time after Epiphany12Tuesday of the 1st Week of the Time after Epiphany13Commemoration of the Baptism of the Lord14St. Hilary15St. Paul, the First Hermit16St. Marcellus I
17ef-time-after-epiphany-sunday-218ef-time-after-epiphany-2-monday19ef-time-after-epiphany-2-tuesday20sts-fabian-sebastian21agnes22sts-vincent-anastasius23raymond-of-pe-afort172nd Sunday after Epiphany18Monday of the 2nd Week of the Time after Epiphany19Tuesday of the 2nd Week of the Time after Epiphany20Sts. Fabian & Sebastian21St. Agnes22Sts. Vincent & Anastasius23St. Raymond of Peñafort
24ef-septuagesima-sunday-125conversion-of-st-paul26polycarp27john-chrysostom28peter-nolasco29francis-de-sales30martina24Septuagesima Sunday25Conversion of St. Paul26St. Polycarp27St. John Chrysostom28St. Peter Nolasco29St. Francis de Sales30St. Martina
31ef-septuagesima-sunday-231Sexagesima Sunday
- - + + - + - + - + - + - +
Februarius
DomLunMarMerIovVenSab
February
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1ignatius-of-antioch2purification-of-the-blessed-virgin-mary3ef-septuagesima-2-wednesday4andrew-corsini5agatha6titus1St. Ignatius of Antioch2Purification of the Blessed Virgin Mary3Wednesday of the 2nd Week of Septuagesimatide4St. Andrew Corsini5St. Agatha6St. Titus
7ef-septuagesima-sunday-38john-of-matha9cyril-of-alexandria10ef-ash-wednesday11ef-lent-after-ashes-thursday12ef-lent-after-ashes-friday13ef-lent-after-ashes-saturday7Quinquagesima Sunday8St. John of Matha9St. Cyril of Alexandria10Ash Wednesday11Thursday after Ash Wednesday12Friday after Ash Wednesday13Saturday after Ash Wednesday
14ef-lent-sunday-115ef-lent-1-monday16ef-lent-1-tuesday17ef-lent-ember-wed18ef-lent-1-thursday19ef-lent-ember-fri20ef-lent-ember-sat141st Sunday of Lent15Monday of the 1st Week of Lent16Tuesday of the 1st Week of Lent17Lenten Ember Wednesday18Thursday of the 1st Week of Lent19Lenten Ember Friday20Lenten Ember Saturday
21ef-lent-sunday-222chair-of-st-peter23ef-lent-2-tuesday24matthias25ef-lent-2-thursday26ef-lent-2-friday27ef-lent-2-saturday212nd Sunday of Lent22Chair of St. Peter23Tuesday of the 2nd Week of Lent24St. Matthias25Thursday of the 2nd Week of Lent26Friday of the 2nd Week of Lent27Saturday of the 2nd Week of Lent
28ef-lent-sunday-3283rd Sunday of Lent
- - + + - + - + - + - + - +
Martius
DomLunMarMerIovVenSab
March
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1ef-lent-3-monday2ef-lent-3-tuesday3ef-lent-3-wednesday4ef-lent-3-thursday5ef-lent-3-friday6ef-lent-3-saturday1Monday of the 3rd Week of Lent2Tuesday of the 3rd Week of Lent3Wednesday of the 3rd Week of Lent4Thursday of the 3rd Week of Lent5Friday of the 3rd Week of Lent6Saturday of the 3rd Week of Lent
7ef-lent-sunday-48ef-lent-4-monday9ef-lent-4-tuesday10ef-lent-4-wednesday11ef-lent-4-thursday12ef-lent-4-friday13ef-lent-4-saturday74th Sunday of Lent8Monday of the 4th Week of Lent9Tuesday of the 4th Week of Lent10Wednesday of the 4th Week of Lent11Thursday of the 4th Week of Lent12Friday of the 4th Week of Lent13Saturday of the 4th Week of Lent
14ef-passion-sunday15ef-passiontide-1-monday16ef-passiontide-1-tuesday17ef-passiontide-1-wednesday18ef-passiontide-1-thursday19joseph-spouse-of-the-bl-virgin-mary20ef-passiontide-1-saturday14Passion Sunday15Monday of the 1st Week of Passion Week16Tuesday of the 1st Week of Passion Week17Wednesday of the 1st Week of Passion Week18Thursday of the 1st Week of Passion Week19St. Joseph, Spouse of the Bl. Virgin Mary20Saturday of the 1st Week of Passion Week
21ef-palm-sunday22ef-passiontide-2-monday23ef-passiontide-2-tuesday24ef-passiontide-2-wednesday25Feria V in Cena Domini26Feria VI in Passione et Morte Domini27Sabbato sancto21Palm Sunday22Monday of Holy Week23Tuesday of Holy Week24Wednesday of Holy Week (Spy Wednesday)25Holy Thursday (Maundy Thursday)26Good Friday27Holy Saturday
28ef-easter-sunday29ef-easter-1-monday30ef-easter-1-tuesday31ef-easter-1-wednesday28Easter Sunday29Monday of Easter Week30Tuesday of Easter Week31Wednesday of Easter Week
- - + + - + - + - + - + - +
Aprilis
DomLunMarMerIovVenSab
April
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1ef-easter-1-thursday2ef-easter-1-friday3ef-easter-1-saturday1Thursday of Easter Week2Friday of Easter Week3Saturday of Easter Week
4ef-low-sunday5annunciation-of-the-blessed-virgin-mary6ef-easter-2-tuesday7ef-easter-2-wednesday8ef-easter-2-thursday9ef-easter-2-friday10Officium sanctae Mariae in sabbato4Low Sunday (Sunday in Easter Octave)5Annunciation of the Blessed Virgin Mary6Tuesday of the 2nd Week of Eastertide7Wednesday of the 2nd Week of Eastertide8Thursday of the 2nd Week of Eastertide9Friday of the 2nd Week of Eastertide10Our Lady's Saturday Office
11ef-easter-sunday-312ef-easter-3-monday13hermenegild14justin15ef-easter-3-thursday16ef-easter-3-friday17Officium sanctae Mariae in sabbato112nd Sunday after Easter12Monday of the 3rd Week of Eastertide13St. Hermenegild14St. Justin15Thursday of the 3rd Week of Eastertide16Friday of the 3rd Week of Eastertide17Our Lady's Saturday Office
18ef-easter-sunday-419ef-easter-4-monday20ef-easter-4-tuesday21anselm22sts-soter-caius23ef-easter-4-friday24fidelis-of-sigmaringen183rd Sunday after Easter19Monday of the 4th Week of Eastertide20Tuesday of the 4th Week of Eastertide21St. Anselm22Sts. Soter & Caius23Friday of the 4th Week of Eastertide24St. Fidelis of Sigmaringen
25ef-easter-sunday-526sts-cletus-marcellinus27peter-canisius28paul-of-the-cross29peter-of-verona30catherine-of-siena254th Sunday after Easter26Sts. Cletus & Marcellinus27St. Peter Canisius28St. Paul of the Cross29St. Peter of Verona30St. Catherine of Siena
- - + + - + - + - + - + - + - +
Maius
DomLunMarMerIovVenSab
May
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1joseph-the-workman1St. Joseph the Workman
2ef-easter-sunday-63ef-rogation-monday4monica5ef-ascension-vigil6ef-ascension7stanislaus8Officium sanctae Mariae in sabbato25th Sunday after Easter3Rogation Monday4St. Monica5Vigil of the Ascension6The Ascension of Our Lord7St. Stanislaus8Our Lady's Saturday Office
9ef-easter-sunday-710antoninus11sts-philip-james12sts-nereus-achilleus-domitilla-pancras13robert-bellarmine14ef-easter-7-friday15ef-pentecost-vigil9Sunday after the Ascension10St. Antoninus11Sts. Philip & James12Sts. Nereus, Achilleus, Domitilla, & Pancras13St. Robert Bellarmine14Friday of the 7th Week of Eastertide15Vigil of Pentecost
16ef-pentecost17ef-easter-8-monday18ef-easter-8-tuesday19ef-pentecost-ember-wed20ef-easter-8-thursday21ef-pentecost-ember-fri22ef-pentecost-ember-sat16Pentecost Sunday (Whitsunday)17Monday of Pentecost Week18Tuesday of Pentecost Week19Pentecost Ember Wednesday20Thursday of Pentecost Week21Pentecost Ember Friday22Pentecost Ember Saturday
23ef-trinity24ef-time-after-pentecost-1-monday25gregory-vii26philip-neri27ef-corpus-christi28augustine-of-canterbury29mary-magdalene-de-pazzi23Trinity Sunday24Monday of the 1st Week of the Time after Pentecost25St. Gregory VII26St. Philip Neri27Corpus Christi28St. Augustine of Canterbury29St. Mary Magdalene de Pazzi
30ef-time-after-pentecost-sunday-231queenship-of-the-blessed-virgin-mary302nd Sunday after Pentecost31Queenship of the Blessed Virgin Mary
- - + + - + - + - + - + - +
Iunius
DomLunMarMerIovVenSab
June
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1angela-merici2ef-time-after-pentecost-2-wednesday3ef-time-after-pentecost-2-thursday4ef-sacred-heart5boniface1St. Angela Merici2Wednesday of the 2nd Week of the Time after Pentecost3Thursday of the 2nd Week of the Time after Pentecost4The Sacred Heart of Jesus5St. Boniface
6ef-time-after-pentecost-sunday-37ef-time-after-pentecost-3-monday8ef-time-after-pentecost-3-tuesday9ef-time-after-pentecost-3-wednesday10margaret-of-scotland11barnabas12john-of-san-fecundo63rd Sunday after Pentecost7Monday of the 3rd Week of the Time after Pentecost8Tuesday of the 3rd Week of the Time after Pentecost9Wednesday of the 3rd Week of the Time after Pentecost10St. Margaret of Scotland11St. Barnabas12St. John of San Fecundo
13ef-time-after-pentecost-sunday-414basil-the-great15ef-time-after-pentecost-4-tuesday16ef-time-after-pentecost-4-wednesday17gregory-barbarigo18ephrem-of-syria19julia-of-falconieri134th Sunday after Pentecost14St. Basil the Great15Tuesday of the 4th Week of the Time after Pentecost16Wednesday of the 4th Week of the Time after Pentecost17St. Gregory Barbarigo18St. Ephrem of Syria19St. Julia of Falconieri
20ef-time-after-pentecost-sunday-521aloysius-gongzaga22paulinus-of-nola23vigil-of-the-nativity-of-st-john-the-baptist24nativity-of-st-john-the-baptist25william26sts-john-paul205th Sunday after Pentecost21St. Aloysius Gongzaga22St. Paulinus of Nola23Vigil of the Nativity of St. John the Baptist24Nativity of St. John the Baptist25St. William26Sts. John & Paul
27ef-time-after-pentecost-sunday-628vigil-of-sts-peter-paul29sts-peter-paul30in-commemoratione-sancti-pauli-apostoli276th Sunday after Pentecost28Vigil of Sts. Peter & Paul29Sts. Peter & Paul30In Commemoratione Sancti Pauli Apostoli
- - + + - + - + - + - + - +
Iulius
DomLunMarMerIovVenSab
July
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1precious-blood-of-our-lord-jesus-christ2visitation-of-the-blessed-virgin-mary3irenaeus1The Precious Blood of Our Lord Jesus Christ2Visitation of the Blessed Virgin Mary3St. Irenaeus
4ef-time-after-pentecost-sunday-75anthony-mary-zaccariah6ef-time-after-pentecost-7-tuesday7sts-cyril-methodius8elizabeth-of-portugal9ef-time-after-pentecost-7-friday10seven-holy-brothers-and-sts-rufina-secunda47th Sunday after Pentecost5St. Anthony Mary Zaccariah6Tuesday of the 7th Week of the Time after Pentecost7Sts. Cyril & Methodius8St. Elizabeth of Portugal9Friday of the 7th Week of the Time after Pentecost10Seven Holy Brothers and Sts. Rufina & Secunda
11ef-time-after-pentecost-sunday-812john-gualbert13ef-time-after-pentecost-8-tuesday14bonaventure15henry-the-emperor16ef-time-after-pentecost-8-friday17Officium sanctae Mariae in sabbato118th Sunday after Pentecost12St. John Gualbert13Tuesday of the 8th Week of the Time after Pentecost14St. Bonaventure15St. Henry the Emperor16Friday of the 8th Week of the Time after Pentecost17Our Lady's Saturday Office
18ef-time-after-pentecost-sunday-919vincent-de-paul20jerome-emiliani21laurence-of-brindisi22mary-magdalene23apollinaris24Officium sanctae Mariae in sabbato189th Sunday after Pentecost19St. Vincent de Paul20St. Jerome Emiliani21St. Laurence of Brindisi22St. Mary Magdalene23St. Apollinaris24Our Lady's Saturday Office
25ef-time-after-pentecost-sunday-1026anne-mother-of-the-blessed-virgin27ef-time-after-pentecost-10-tuesday28sts-nazarius-celsus-st-victor-i-st-innocent-i29martha30ef-time-after-pentecost-10-friday31ignatius-loyola2510th Sunday after Pentecost26St. Anne, Mother of the Blessed Virgin27Tuesday of the 10th Week of the Time after Pentecost28Sts. Nazarius & Celsus, St. Victor I & St. Innocent I29St. Martha30Friday of the 10th Week of the Time after Pentecost31St. Ignatius Loyola
- - + + - + - + - + - + - +
Augustus
DomLunMarMerIovVenSab
August
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1ef-time-after-pentecost-sunday-112alphonsus-liguori3ef-time-after-pentecost-11-tuesday4dominic5dedication-of-the-basilica-of-st-mary-major6transfiguration-of-our-lord7cajetan111th Sunday after Pentecost2St. Alphonsus Liguori3Tuesday of the 11th Week of the Time after Pentecost4St. Dominic5Dedication of the Basilica of St. Mary Major6Transfiguration of Our Lord7St. Cajetan
8ef-time-after-pentecost-sunday-129vigil-of-st-lawrence10lawrence11ef-time-after-pentecost-12-wednesday12clare13ef-time-after-pentecost-12-friday14vigil-of-the-assumption812th Sunday after Pentecost9Vigil of St. Lawrence10St. Lawrence11Wednesday of the 12th Week of the Time after Pentecost12St. Clare13Friday of the 12th Week of the Time after Pentecost14Vigil of the Assumption
15assumption-of-the-blessed-virgin-mary16joachim-father-of-the-blessed-virgin17hyacinth18ef-time-after-pentecost-13-wednesday19john-eudes20bernard-of-clairvaux21jane-frances-de-chantal15Assumption of the Blessed Virgin Mary16St. Joachim, Father of the Blessed Virgin17St. Hyacinth18Wednesday of the 13th Week of the Time after Pentecost19St. John Eudes20St. Bernard of Clairvaux21St. Jane Frances de Chantal
22ef-time-after-pentecost-sunday-1423philip-benizi24bartholomew25louis-ix26ef-time-after-pentecost-14-thursday27joseph-calasance28augustine2214th Sunday after Pentecost23St. Philip Benizi24St. Bartholomew25St. Louis IX26Thursday of the 14th Week of the Time after Pentecost27St. Joseph Calasance28St. Augustine
29ef-time-after-pentecost-sunday-1530rose-of-lima31raymond-nonnatus2915th Sunday after Pentecost30St. Rose of Lima31St. Raymond Nonnatus
- + - + - + - + - + - +
September
DomLunMarMerIovVenSab
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1ef-time-after-pentecost-15-wednesday2stephen-of-hungary3pius-x4Officium sanctae Mariae in sabbato1Wednesday of the 15th Week of the Time after Pentecost2St. Stephen of Hungary3St. Pius X4Our Lady's Saturday Office
5ef-time-after-pentecost-sunday-166ef-time-after-pentecost-16-monday7ef-time-after-pentecost-16-tuesday8nativity-of-the-blessed-virgin-mary9ef-time-after-pentecost-16-thursday10nicholas-of-tolentino11Officium sanctae Mariae in sabbato516th Sunday after Pentecost6Monday of the 16th Week of the Time after Pentecost7Tuesday of the 16th Week of the Time after Pentecost8Nativity of the Blessed Virgin Mary9Thursday of the 16th Week of the Time after Pentecost10St. Nicholas of Tolentino11Our Lady's Saturday Office
12ef-time-after-pentecost-sunday-1713ef-time-after-pentecost-17-monday14exaltation-of-the-holy-cross15seven-sorrows-of-the-blessed-virgin-mary16sts-cornelius-cyprian17ef-time-after-pentecost-17-friday18joseph-of-cupertino1217th Sunday after Pentecost13Monday of the 17th Week of the Time after Pentecost14Exaltation of the Holy Cross15Seven Sorrows of the Blessed Virgin Mary16Sts. Cornelius & Cyprian17Friday of the 17th Week of the Time after Pentecost18St. Joseph of Cupertino
19ef-time-after-pentecost-sunday-1820ef-time-after-pentecost-18-monday21matthew22ef-september-ember-wed23linus24ef-september-ember-fri25ef-september-ember-sat1918th Sunday after Pentecost20Monday of the 18th Week of the Time after Pentecost21St. Matthew22September Ember Wednesday23St. Linus24September Ember Friday25September Ember Saturday
26ef-time-after-pentecost-sunday-1927sts-cosmas-damian28wenceslaus29dedication-of-st-michael-the-archangel30jerome2619th Sunday after Pentecost27Sts. Cosmas & Damian28St. Wenceslaus29Dedication of St. Michael the Archangel30St. Jerome
- + - + - + - + - + - + - +
October
DomLunMarMerIovVenSab
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1ef-time-after-pentecost-19-friday2holy-guardian-angels1Friday of the 19th Week of the Time after Pentecost2Holy Guardian Angels
3ef-time-after-pentecost-sunday-204francis-of-assisi5ef-time-after-pentecost-20-tuesday6bruno7our-lady-of-the-rosary8bridget-of-sweden9john-leonardi320th Sunday after Pentecost4St. Francis of Assisi5Tuesday of the 20th Week of the Time after Pentecost6St. Bruno7Our Lady of the Rosary8St. Bridget of Sweden9St. John Leonardi
10ef-time-after-pentecost-sunday-2111maternity-of-the-blessed-virgin-mary12ef-time-after-pentecost-21-tuesday13edward14callistus-i15teresa-of-avila16hedwig1021st Sunday after Pentecost11Maternity of the Blessed Virgin Mary12Tuesday of the 21st Week of the Time after Pentecost13St. Edward14St. Callistus I15St. Teresa of Avila16St. Hedwig
17ef-time-after-pentecost-sunday-2218luke-the-evangelist19peter-of-alcantara20john-cantius21ef-time-after-pentecost-22-thursday22ef-time-after-pentecost-22-friday23anthony-mary-claret1722nd Sunday after Pentecost18St. Luke the Evangelist19St. Peter of Alcantara20St. John Cantius21Thursday of the 22nd Week of the Time after Pentecost22Friday of the 22nd Week of the Time after Pentecost23St. Anthony Mary Claret
24ef-time-after-pentecost-sunday-2325ef-time-after-pentecost-23-monday26ef-time-after-pentecost-23-tuesday27ef-time-after-pentecost-23-wednesday28sts-simon-jude29ef-time-after-pentecost-23-friday30Officium sanctae Mariae in sabbato2423rd Sunday after Pentecost25Monday of the 23rd Week of the Time after Pentecost26Tuesday of the 23rd Week of the Time after Pentecost27Wednesday of the 23rd Week of the Time after Pentecost28Sts. Simon & Jude29Friday of the 23rd Week of the Time after Pentecost30Our Lady's Saturday Office
31ef-christ-the-king31Christ the King
- + - + - + - + - + - +
November
DomLunMarMerIovVenSab
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1all-saints2commemoration-of-all-souls3ef-time-after-pentecost-24-wednesday4charles-borromeo5ef-time-after-pentecost-24-friday6Officium sanctae Mariae in sabbato1All Saints2Commemoration of All Souls3Wednesday of the 24th Week of the Time after Pentecost4St. Charles Borromeo5Friday of the 24th Week of the Time after Pentecost6Our Lady's Saturday Office
7ef-time-after-epiphany-sunday-58ef-time-after-pentecost-25-monday9dedication-of-the-archbasilica-of-our-holy-savior10andrew-avellino11martin-of-tours12martin-i13didacus75th Sunday after Epiphany8Monday of the 25th Week of the Time after Pentecost9Dedication of the Archbasilica of Our Holy Savior10St. Andrew Avellino11St. Martin of Tours12St. Martin I13St. Didacus
14ef-time-after-epiphany-sunday-615albert-the-great16gertrude-the-great17gregory-the-wonderworker18dedication-of-the-basilicas-of-sts-peter-paul19elizabeth-of-hungary20felix-of-valois146th Sunday after Epiphany15St. Albert the Great16St. Gertrude the Great17St. Gregory the Wonderworker18Dedication of the Basilicas of Sts. Peter & Paul19St. Elizabeth of Hungary20St. Felix of Valois
21ef-time-after-pentecost-sunday-2422cecilia23clement-i24john-of-the-cross25catherine-of-alexandria26sylvester27Officium sanctae Mariae in sabbato2124th and Last Sunday after Pentecost22St. Cecilia23St. Clement I24St. John of the Cross25St. Catherine of Alexandria26St. Sylvester27Our Lady's Saturday Office
28ef-advent-sunday-129ef-advent-1-monday30andrew281st Sunday of Advent29Monday of the 1st Week of Advent30St. Andrew
- + - + - + - + - + - +
December
DomLunMarMerIovVenSab
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1ef-advent-1-wednesday2vivian3francis-xavier4peter-chrysologus1Wednesday of the 1st Week of Advent2St. Vivian3St. Francis Xavier4St. Peter Chrysologus
5ef-advent-sunday-26nicholas7ambrose8immaculate-conception-of-the-blessed-virgin-mary9ef-advent-2-thursday10ef-advent-2-friday11damasus-i52nd Sunday of Advent6St. Nicholas7St. Ambrose8Immaculate Conception of the Blessed Virgin Mary9Thursday of the 2nd Week of Advent10Friday of the 2nd Week of Advent11St. Damasus I
12ef-advent-sunday-313lucy14ef-advent-3-tuesday15ef-advent-ember-wed16eusebius17ef-advent-ember-fri18ef-advent-ember-sat123rd Sunday of Advent13St. Lucy14Tuesday of the 3rd Week of Advent15Advent Ember Wednesday16St. Eusebius17Advent Ember Friday18Advent Ember Saturday
19ef-advent-sunday-420ef-advent-4-monday21thomas22ef-advent-4-wednesday23ef-advent-4-thursday24ef-nativity-vigil25ef-nativity194th Sunday of Advent20Monday of the 4th Week of Advent21St. Thomas22Wednesday of the 4th Week of Advent23Thursday of the 4th Week of Advent24Vigil of the Nativity (Christmas Eve)25The Nativity of Our Lord (Christmas)
26ef-christmas-sunday-027john-the-evangelist28holy-innocents29ef-nativity-octave-day-530ef-nativity-octave-day-631ef-nativity-octave-day-726Sunday within the Octave of the Nativity27St. John the Evangelist28Holy Innocents295th Day within the Octave of the Nativity306th Day within the Octave of the Nativity317th Day within the Octave of the Nativity
diff --git a/test/golden/grid-2027.ms b/test/golden/grid-2027.ms index 5668b86..917c6fa 100644 --- a/test/golden/grid-2027.ms +++ b/test/golden/grid-2027.ms @@ -63,11 +63,17 @@ .\" every such row -- another warning `make check-templates` must fail on. .\" Ragged-right removes the stretching, not the wrapping. .\" -.\" Day label falls back to the slug when the day carries no Latin name (most -.\" temporal days, and most sanctoral entries, which are Latin-less in the -.\" shipped data) -- see ordo.tex's own comment for why the fallback is -.\" written as a name-section wrapping a plain var and its inverse, rather -.\" than a single dotted lookup and its inverse. +.\" The observed day's own display name is a PLAIN resolved string +.\" (View.of_days, Task 5), not a lang-keyed object -- there is no +.\" dotted-la-with-slug-fallback idiom to write here any more (see +.\" ordo.ms's own header comment for the full reasoning). +.\" +.\" The weekday header row comes from the view's own top-level +.\" weekday_headings list (name/last objects), not a hard-coded Dom/Lun/Mar +.\" row -- the same localisation reasoning as grid.tex's own header +.\" comment, and the same reason it cannot be a bare current-value +.\" reference: this engine rejects an empty tag path as a parse error, so a +.\" loop over this list must name a field on each heading object. .\" .\" Every cell also carries a last flag, true on the seventh of its row: tbl .\" needs the tab separator BETWEEN columns, not after the last one, and the @@ -82,12 +88,12 @@ Calendarium 2027 \(bu ef .na .SH -Ianuarius +January .TS allbox; cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i). -Dom Lun Mar Mer Iov Ven Sab +Sunday Monday Tuesday Wednesday Thursday Friday Saturday T{ T} T{ @@ -99,72 +105,72 @@ T} T{ T} T{ T} T{ -\fB1\fP \s-2ef-circumcision\s+2 +\fB1\fP \s-2The Octave Day of the Nativity\s+2 T} T{ -\fB2\fP \s-2Officium sanctae Mariae in sabbato\s+2 +\fB2\fP \s-2Our Lady's Saturday Office\s+2 T} T{ -\fB3\fP \s-2Sanctissimi Nominis Iesu\s+2 +\fB3\fP \s-2The Holy Name of Jesus\s+2 T} T{ -\fB4\fP \s-2ef-christmas-1-monday\s+2 +\fB4\fP \s-2Monday before Epiphany\s+2 T} T{ -\fB5\fP \s-2ef-christmas-1-tuesday\s+2 +\fB5\fP \s-2Tuesday before Epiphany\s+2 T} T{ -\fB6\fP \s-2ef-epiphany\s+2 +\fB6\fP \s-2The Epiphany of Our Lord\s+2 T} T{ -\fB7\fP \s-2ef-christmas-2-thursday\s+2 +\fB7\fP \s-2Thursday after Epiphany\s+2 T} T{ -\fB8\fP \s-2ef-christmas-2-friday\s+2 +\fB8\fP \s-2Friday after Epiphany\s+2 T} T{ -\fB9\fP \s-2Officium sanctae Mariae in sabbato\s+2 +\fB9\fP \s-2Our Lady's Saturday Office\s+2 T} T{ -\fB10\fP \s-2Sanctae Familiae Iesu, Mariae, Ioseph\s+2 +\fB10\fP \s-2The Holy Family\s+2 T} T{ -\fB11\fP \s-2ef-time-after-epiphany-1-monday\s+2 +\fB11\fP \s-2Monday of the 1st Week of the Time after Epiphany\s+2 T} T{ -\fB12\fP \s-2ef-time-after-epiphany-1-tuesday\s+2 +\fB12\fP \s-2Tuesday of the 1st Week of the Time after Epiphany\s+2 T} T{ -\fB13\fP \s-2commemoration-of-the-baptism-of-the-lord\s+2 +\fB13\fP \s-2Commemoration of the Baptism of the Lord\s+2 T} T{ -\fB14\fP \s-2hilary\s+2 +\fB14\fP \s-2St. Hilary\s+2 T} T{ -\fB15\fP \s-2paul-the-first-hermit\s+2 +\fB15\fP \s-2St. Paul, the First Hermit\s+2 T} T{ -\fB16\fP \s-2marcellus-i\s+2 +\fB16\fP \s-2St. Marcellus I\s+2 T} T{ -\fB17\fP \s-2ef-time-after-epiphany-sunday-2\s+2 +\fB17\fP \s-22nd Sunday after Epiphany\s+2 T} T{ -\fB18\fP \s-2ef-time-after-epiphany-2-monday\s+2 +\fB18\fP \s-2Monday of the 2nd Week of the Time after Epiphany\s+2 T} T{ -\fB19\fP \s-2ef-time-after-epiphany-2-tuesday\s+2 +\fB19\fP \s-2Tuesday of the 2nd Week of the Time after Epiphany\s+2 T} T{ -\fB20\fP \s-2sts-fabian-sebastian\s+2 +\fB20\fP \s-2Sts. Fabian & Sebastian\s+2 T} T{ -\fB21\fP \s-2agnes\s+2 +\fB21\fP \s-2St. Agnes\s+2 T} T{ -\fB22\fP \s-2sts-vincent-anastasius\s+2 +\fB22\fP \s-2Sts. Vincent & Anastasius\s+2 T} T{ -\fB23\fP \s-2raymond-of-pe-afort\s+2 +\fB23\fP \s-2St. Raymond of Peñafort\s+2 T} T{ -\fB24\fP \s-2ef-septuagesima-sunday-1\s+2 +\fB24\fP \s-2Septuagesima Sunday\s+2 T} T{ -\fB25\fP \s-2conversion-of-st-paul\s+2 +\fB25\fP \s-2Conversion of St. Paul\s+2 T} T{ -\fB26\fP \s-2polycarp\s+2 +\fB26\fP \s-2St. Polycarp\s+2 T} T{ -\fB27\fP \s-2john-chrysostom\s+2 +\fB27\fP \s-2St. John Chrysostom\s+2 T} T{ -\fB28\fP \s-2peter-nolasco\s+2 +\fB28\fP \s-2St. Peter Nolasco\s+2 T} T{ -\fB29\fP \s-2francis-de-sales\s+2 +\fB29\fP \s-2St. Francis de Sales\s+2 T} T{ -\fB30\fP \s-2martina\s+2 +\fB30\fP \s-2St. Martina\s+2 T} T{ -\fB31\fP \s-2ef-septuagesima-sunday-2\s+2 +\fB31\fP \s-2Sexagesima Sunday\s+2 T} T{ T} T{ @@ -181,74 +187,74 @@ T} .TE .SH -Februarius +February .TS allbox; cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i). -Dom Lun Mar Mer Iov Ven Sab +Sunday Monday Tuesday Wednesday Thursday Friday Saturday T{ T} T{ -\fB1\fP \s-2ignatius-of-antioch\s+2 +\fB1\fP \s-2St. Ignatius of Antioch\s+2 T} T{ -\fB2\fP \s-2purification-of-the-blessed-virgin-mary\s+2 +\fB2\fP \s-2Purification of the Blessed Virgin Mary\s+2 T} T{ -\fB3\fP \s-2ef-septuagesima-2-wednesday\s+2 +\fB3\fP \s-2Wednesday of the 2nd Week of Septuagesimatide\s+2 T} T{ -\fB4\fP \s-2andrew-corsini\s+2 +\fB4\fP \s-2St. Andrew Corsini\s+2 T} T{ -\fB5\fP \s-2agatha\s+2 +\fB5\fP \s-2St. Agatha\s+2 T} T{ -\fB6\fP \s-2titus\s+2 +\fB6\fP \s-2St. Titus\s+2 T} T{ -\fB7\fP \s-2ef-septuagesima-sunday-3\s+2 +\fB7\fP \s-2Quinquagesima Sunday\s+2 T} T{ -\fB8\fP \s-2john-of-matha\s+2 +\fB8\fP \s-2St. John of Matha\s+2 T} T{ -\fB9\fP \s-2cyril-of-alexandria\s+2 +\fB9\fP \s-2St. Cyril of Alexandria\s+2 T} T{ -\fB10\fP \s-2ef-ash-wednesday\s+2 +\fB10\fP \s-2Ash Wednesday\s+2 T} T{ -\fB11\fP \s-2ef-lent-after-ashes-thursday\s+2 +\fB11\fP \s-2Thursday after Ash Wednesday\s+2 T} T{ -\fB12\fP \s-2ef-lent-after-ashes-friday\s+2 +\fB12\fP \s-2Friday after Ash Wednesday\s+2 T} T{ -\fB13\fP \s-2ef-lent-after-ashes-saturday\s+2 +\fB13\fP \s-2Saturday after Ash Wednesday\s+2 T} T{ -\fB14\fP \s-2ef-lent-sunday-1\s+2 +\fB14\fP \s-21st Sunday of Lent\s+2 T} T{ -\fB15\fP \s-2ef-lent-1-monday\s+2 +\fB15\fP \s-2Monday of the 1st Week of Lent\s+2 T} T{ -\fB16\fP \s-2ef-lent-1-tuesday\s+2 +\fB16\fP \s-2Tuesday of the 1st Week of Lent\s+2 T} T{ -\fB17\fP \s-2ef-lent-ember-wed\s+2 +\fB17\fP \s-2Lenten Ember Wednesday\s+2 T} T{ -\fB18\fP \s-2ef-lent-1-thursday\s+2 +\fB18\fP \s-2Thursday of the 1st Week of Lent\s+2 T} T{ -\fB19\fP \s-2ef-lent-ember-fri\s+2 +\fB19\fP \s-2Lenten Ember Friday\s+2 T} T{ -\fB20\fP \s-2ef-lent-ember-sat\s+2 +\fB20\fP \s-2Lenten Ember Saturday\s+2 T} T{ -\fB21\fP \s-2ef-lent-sunday-2\s+2 +\fB21\fP \s-22nd Sunday of Lent\s+2 T} T{ -\fB22\fP \s-2chair-of-st-peter\s+2 +\fB22\fP \s-2Chair of St. Peter\s+2 T} T{ -\fB23\fP \s-2ef-lent-2-tuesday\s+2 +\fB23\fP \s-2Tuesday of the 2nd Week of Lent\s+2 T} T{ -\fB24\fP \s-2matthias\s+2 +\fB24\fP \s-2St. Matthias\s+2 T} T{ -\fB25\fP \s-2ef-lent-2-thursday\s+2 +\fB25\fP \s-2Thursday of the 2nd Week of Lent\s+2 T} T{ -\fB26\fP \s-2ef-lent-2-friday\s+2 +\fB26\fP \s-2Friday of the 2nd Week of Lent\s+2 T} T{ -\fB27\fP \s-2ef-lent-2-saturday\s+2 +\fB27\fP \s-2Saturday of the 2nd Week of Lent\s+2 T} T{ -\fB28\fP \s-2ef-lent-sunday-3\s+2 +\fB28\fP \s-23rd Sunday of Lent\s+2 T} T{ T} T{ @@ -265,80 +271,80 @@ T} .TE .SH -Martius +March .TS allbox; cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i). -Dom Lun Mar Mer Iov Ven Sab +Sunday Monday Tuesday Wednesday Thursday Friday Saturday T{ T} T{ -\fB1\fP \s-2ef-lent-3-monday\s+2 +\fB1\fP \s-2Monday of the 3rd Week of Lent\s+2 T} T{ -\fB2\fP \s-2ef-lent-3-tuesday\s+2 +\fB2\fP \s-2Tuesday of the 3rd Week of Lent\s+2 T} T{ -\fB3\fP \s-2ef-lent-3-wednesday\s+2 +\fB3\fP \s-2Wednesday of the 3rd Week of Lent\s+2 T} T{ -\fB4\fP \s-2ef-lent-3-thursday\s+2 +\fB4\fP \s-2Thursday of the 3rd Week of Lent\s+2 T} T{ -\fB5\fP \s-2ef-lent-3-friday\s+2 +\fB5\fP \s-2Friday of the 3rd Week of Lent\s+2 T} T{ -\fB6\fP \s-2ef-lent-3-saturday\s+2 +\fB6\fP \s-2Saturday of the 3rd Week of Lent\s+2 T} T{ -\fB7\fP \s-2ef-lent-sunday-4\s+2 +\fB7\fP \s-24th Sunday of Lent\s+2 T} T{ -\fB8\fP \s-2ef-lent-4-monday\s+2 +\fB8\fP \s-2Monday of the 4th Week of Lent\s+2 T} T{ -\fB9\fP \s-2ef-lent-4-tuesday\s+2 +\fB9\fP \s-2Tuesday of the 4th Week of Lent\s+2 T} T{ -\fB10\fP \s-2ef-lent-4-wednesday\s+2 +\fB10\fP \s-2Wednesday of the 4th Week of Lent\s+2 T} T{ -\fB11\fP \s-2ef-lent-4-thursday\s+2 +\fB11\fP \s-2Thursday of the 4th Week of Lent\s+2 T} T{ -\fB12\fP \s-2ef-lent-4-friday\s+2 +\fB12\fP \s-2Friday of the 4th Week of Lent\s+2 T} T{ -\fB13\fP \s-2ef-lent-4-saturday\s+2 +\fB13\fP \s-2Saturday of the 4th Week of Lent\s+2 T} T{ -\fB14\fP \s-2ef-passion-sunday\s+2 +\fB14\fP \s-2Passion Sunday\s+2 T} T{ -\fB15\fP \s-2ef-passiontide-1-monday\s+2 +\fB15\fP \s-2Monday of the 1st Week of Passion Week\s+2 T} T{ -\fB16\fP \s-2ef-passiontide-1-tuesday\s+2 +\fB16\fP \s-2Tuesday of the 1st Week of Passion Week\s+2 T} T{ -\fB17\fP \s-2ef-passiontide-1-wednesday\s+2 +\fB17\fP \s-2Wednesday of the 1st Week of Passion Week\s+2 T} T{ -\fB18\fP \s-2ef-passiontide-1-thursday\s+2 +\fB18\fP \s-2Thursday of the 1st Week of Passion Week\s+2 T} T{ -\fB19\fP \s-2joseph-spouse-of-the-bl-virgin-mary\s+2 +\fB19\fP \s-2St. Joseph, Spouse of the Bl. Virgin Mary\s+2 T} T{ -\fB20\fP \s-2ef-passiontide-1-saturday\s+2 +\fB20\fP \s-2Saturday of the 1st Week of Passion Week\s+2 T} T{ -\fB21\fP \s-2ef-palm-sunday\s+2 +\fB21\fP \s-2Palm Sunday\s+2 T} T{ -\fB22\fP \s-2ef-passiontide-2-monday\s+2 +\fB22\fP \s-2Monday of Holy Week\s+2 T} T{ -\fB23\fP \s-2ef-passiontide-2-tuesday\s+2 +\fB23\fP \s-2Tuesday of Holy Week\s+2 T} T{ -\fB24\fP \s-2ef-passiontide-2-wednesday\s+2 +\fB24\fP \s-2Wednesday of Holy Week (Spy Wednesday)\s+2 T} T{ -\fB25\fP \s-2Feria V in Cena Domini\s+2 +\fB25\fP \s-2Holy Thursday (Maundy Thursday)\s+2 T} T{ -\fB26\fP \s-2Feria VI in Passione et Morte Domini\s+2 +\fB26\fP \s-2Good Friday\s+2 T} T{ -\fB27\fP \s-2Sabbato sancto\s+2 +\fB27\fP \s-2Holy Saturday\s+2 T} T{ -\fB28\fP \s-2ef-easter-sunday\s+2 +\fB28\fP \s-2Easter Sunday\s+2 T} T{ -\fB29\fP \s-2ef-easter-1-monday\s+2 +\fB29\fP \s-2Monday of Easter Week\s+2 T} T{ -\fB30\fP \s-2ef-easter-1-tuesday\s+2 +\fB30\fP \s-2Tuesday of Easter Week\s+2 T} T{ -\fB31\fP \s-2ef-easter-1-wednesday\s+2 +\fB31\fP \s-2Wednesday of Easter Week\s+2 T} T{ T} T{ @@ -349,12 +355,12 @@ T} .TE .SH -Aprilis +April .TS allbox; cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i). -Dom Lun Mar Mer Iov Ven Sab +Sunday Monday Tuesday Wednesday Thursday Friday Saturday T{ T} T{ @@ -364,81 +370,81 @@ T} T{ T} T{ T} T{ -\fB1\fP \s-2ef-easter-1-thursday\s+2 +\fB1\fP \s-2Thursday of Easter Week\s+2 T} T{ -\fB2\fP \s-2ef-easter-1-friday\s+2 +\fB2\fP \s-2Friday of Easter Week\s+2 T} T{ -\fB3\fP \s-2ef-easter-1-saturday\s+2 +\fB3\fP \s-2Saturday of Easter Week\s+2 T} T{ -\fB4\fP \s-2ef-low-sunday\s+2 +\fB4\fP \s-2Low Sunday (Sunday in Easter Octave)\s+2 T} T{ -\fB5\fP \s-2annunciation-of-the-blessed-virgin-mary\s+2 +\fB5\fP \s-2Annunciation of the Blessed Virgin Mary\s+2 T} T{ -\fB6\fP \s-2ef-easter-2-tuesday\s+2 +\fB6\fP \s-2Tuesday of the 2nd Week of Eastertide\s+2 T} T{ -\fB7\fP \s-2ef-easter-2-wednesday\s+2 +\fB7\fP \s-2Wednesday of the 2nd Week of Eastertide\s+2 T} T{ -\fB8\fP \s-2ef-easter-2-thursday\s+2 +\fB8\fP \s-2Thursday of the 2nd Week of Eastertide\s+2 T} T{ -\fB9\fP \s-2ef-easter-2-friday\s+2 +\fB9\fP \s-2Friday of the 2nd Week of Eastertide\s+2 T} T{ -\fB10\fP \s-2Officium sanctae Mariae in sabbato\s+2 +\fB10\fP \s-2Our Lady's Saturday Office\s+2 T} T{ -\fB11\fP \s-2ef-easter-sunday-3\s+2 +\fB11\fP \s-22nd Sunday after Easter\s+2 T} T{ -\fB12\fP \s-2ef-easter-3-monday\s+2 +\fB12\fP \s-2Monday of the 3rd Week of Eastertide\s+2 T} T{ -\fB13\fP \s-2hermenegild\s+2 +\fB13\fP \s-2St. Hermenegild\s+2 T} T{ -\fB14\fP \s-2justin\s+2 +\fB14\fP \s-2St. Justin\s+2 T} T{ -\fB15\fP \s-2ef-easter-3-thursday\s+2 +\fB15\fP \s-2Thursday of the 3rd Week of Eastertide\s+2 T} T{ -\fB16\fP \s-2ef-easter-3-friday\s+2 +\fB16\fP \s-2Friday of the 3rd Week of Eastertide\s+2 T} T{ -\fB17\fP \s-2Officium sanctae Mariae in sabbato\s+2 +\fB17\fP \s-2Our Lady's Saturday Office\s+2 T} T{ -\fB18\fP \s-2ef-easter-sunday-4\s+2 +\fB18\fP \s-23rd Sunday after Easter\s+2 T} T{ -\fB19\fP \s-2ef-easter-4-monday\s+2 +\fB19\fP \s-2Monday of the 4th Week of Eastertide\s+2 T} T{ -\fB20\fP \s-2ef-easter-4-tuesday\s+2 +\fB20\fP \s-2Tuesday of the 4th Week of Eastertide\s+2 T} T{ -\fB21\fP \s-2anselm\s+2 +\fB21\fP \s-2St. Anselm\s+2 T} T{ -\fB22\fP \s-2sts-soter-caius\s+2 +\fB22\fP \s-2Sts. Soter & Caius\s+2 T} T{ -\fB23\fP \s-2ef-easter-4-friday\s+2 +\fB23\fP \s-2Friday of the 4th Week of Eastertide\s+2 T} T{ -\fB24\fP \s-2fidelis-of-sigmaringen\s+2 +\fB24\fP \s-2St. Fidelis of Sigmaringen\s+2 T} T{ -\fB25\fP \s-2ef-easter-sunday-5\s+2 +\fB25\fP \s-24th Sunday after Easter\s+2 T} T{ -\fB26\fP \s-2sts-cletus-marcellinus\s+2 +\fB26\fP \s-2Sts. Cletus & Marcellinus\s+2 T} T{ -\fB27\fP \s-2peter-canisius\s+2 +\fB27\fP \s-2St. Peter Canisius\s+2 T} T{ -\fB28\fP \s-2paul-of-the-cross\s+2 +\fB28\fP \s-2St. Paul of the Cross\s+2 T} T{ -\fB29\fP \s-2peter-of-verona\s+2 +\fB29\fP \s-2St. Peter of Verona\s+2 T} T{ -\fB30\fP \s-2catherine-of-siena\s+2 +\fB30\fP \s-2St. Catherine of Siena\s+2 T} T{ T} .TE .SH -Maius +May .TS allbox; cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i). -Dom Lun Mar Mer Iov Ven Sab +Sunday Monday Tuesday Wednesday Thursday Friday Saturday T{ T} T{ @@ -452,72 +458,72 @@ T} T{ T} T{ T} T{ -\fB1\fP \s-2joseph-the-workman\s+2 +\fB1\fP \s-2St. Joseph the Workman\s+2 T} T{ -\fB2\fP \s-2ef-easter-sunday-6\s+2 +\fB2\fP \s-25th Sunday after Easter\s+2 T} T{ -\fB3\fP \s-2ef-rogation-monday\s+2 +\fB3\fP \s-2Rogation Monday\s+2 T} T{ -\fB4\fP \s-2monica\s+2 +\fB4\fP \s-2St. Monica\s+2 T} T{ -\fB5\fP \s-2ef-ascension-vigil\s+2 +\fB5\fP \s-2Vigil of the Ascension\s+2 T} T{ -\fB6\fP \s-2ef-ascension\s+2 +\fB6\fP \s-2The Ascension of Our Lord\s+2 T} T{ -\fB7\fP \s-2stanislaus\s+2 +\fB7\fP \s-2St. Stanislaus\s+2 T} T{ -\fB8\fP \s-2Officium sanctae Mariae in sabbato\s+2 +\fB8\fP \s-2Our Lady's Saturday Office\s+2 T} T{ -\fB9\fP \s-2ef-easter-sunday-7\s+2 +\fB9\fP \s-2Sunday after the Ascension\s+2 T} T{ -\fB10\fP \s-2antoninus\s+2 +\fB10\fP \s-2St. Antoninus\s+2 T} T{ -\fB11\fP \s-2sts-philip-james\s+2 +\fB11\fP \s-2Sts. Philip & James\s+2 T} T{ -\fB12\fP \s-2sts-nereus-achilleus-domitilla-pancras\s+2 +\fB12\fP \s-2Sts. Nereus, Achilleus, Domitilla, & Pancras\s+2 T} T{ -\fB13\fP \s-2robert-bellarmine\s+2 +\fB13\fP \s-2St. Robert Bellarmine\s+2 T} T{ -\fB14\fP \s-2ef-easter-7-friday\s+2 +\fB14\fP \s-2Friday of the 7th Week of Eastertide\s+2 T} T{ -\fB15\fP \s-2ef-pentecost-vigil\s+2 +\fB15\fP \s-2Vigil of Pentecost\s+2 T} T{ -\fB16\fP \s-2ef-pentecost\s+2 +\fB16\fP \s-2Pentecost Sunday (Whitsunday)\s+2 T} T{ -\fB17\fP \s-2ef-easter-8-monday\s+2 +\fB17\fP \s-2Monday of Pentecost Week\s+2 T} T{ -\fB18\fP \s-2ef-easter-8-tuesday\s+2 +\fB18\fP \s-2Tuesday of Pentecost Week\s+2 T} T{ -\fB19\fP \s-2ef-pentecost-ember-wed\s+2 +\fB19\fP \s-2Pentecost Ember Wednesday\s+2 T} T{ -\fB20\fP \s-2ef-easter-8-thursday\s+2 +\fB20\fP \s-2Thursday of Pentecost Week\s+2 T} T{ -\fB21\fP \s-2ef-pentecost-ember-fri\s+2 +\fB21\fP \s-2Pentecost Ember Friday\s+2 T} T{ -\fB22\fP \s-2ef-pentecost-ember-sat\s+2 +\fB22\fP \s-2Pentecost Ember Saturday\s+2 T} T{ -\fB23\fP \s-2ef-trinity\s+2 +\fB23\fP \s-2Trinity Sunday\s+2 T} T{ -\fB24\fP \s-2ef-time-after-pentecost-1-monday\s+2 +\fB24\fP \s-2Monday of the 1st Week of the Time after Pentecost\s+2 T} T{ -\fB25\fP \s-2gregory-vii\s+2 +\fB25\fP \s-2St. Gregory VII\s+2 T} T{ -\fB26\fP \s-2philip-neri\s+2 +\fB26\fP \s-2St. Philip Neri\s+2 T} T{ -\fB27\fP \s-2ef-corpus-christi\s+2 +\fB27\fP \s-2Corpus Christi\s+2 T} T{ -\fB28\fP \s-2augustine-of-canterbury\s+2 +\fB28\fP \s-2St. Augustine of Canterbury\s+2 T} T{ -\fB29\fP \s-2mary-magdalene-de-pazzi\s+2 +\fB29\fP \s-2St. Mary Magdalene de Pazzi\s+2 T} T{ -\fB30\fP \s-2ef-time-after-pentecost-sunday-2\s+2 +\fB30\fP \s-22nd Sunday after Pentecost\s+2 T} T{ -\fB31\fP \s-2queenship-of-the-blessed-virgin-mary\s+2 +\fB31\fP \s-2Queenship of the Blessed Virgin Mary\s+2 T} T{ T} T{ @@ -532,80 +538,80 @@ T} .TE .SH -Iunius +June .TS allbox; cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i). -Dom Lun Mar Mer Iov Ven Sab +Sunday Monday Tuesday Wednesday Thursday Friday Saturday T{ T} T{ T} T{ -\fB1\fP \s-2angela-merici\s+2 +\fB1\fP \s-2St. Angela Merici\s+2 T} T{ -\fB2\fP \s-2ef-time-after-pentecost-2-wednesday\s+2 +\fB2\fP \s-2Wednesday of the 2nd Week of the Time after Pentecost\s+2 T} T{ -\fB3\fP \s-2ef-time-after-pentecost-2-thursday\s+2 +\fB3\fP \s-2Thursday of the 2nd Week of the Time after Pentecost\s+2 T} T{ -\fB4\fP \s-2ef-sacred-heart\s+2 +\fB4\fP \s-2The Sacred Heart of Jesus\s+2 T} T{ -\fB5\fP \s-2boniface\s+2 +\fB5\fP \s-2St. Boniface\s+2 T} T{ -\fB6\fP \s-2ef-time-after-pentecost-sunday-3\s+2 +\fB6\fP \s-23rd Sunday after Pentecost\s+2 T} T{ -\fB7\fP \s-2ef-time-after-pentecost-3-monday\s+2 +\fB7\fP \s-2Monday of the 3rd Week of the Time after Pentecost\s+2 T} T{ -\fB8\fP \s-2ef-time-after-pentecost-3-tuesday\s+2 +\fB8\fP \s-2Tuesday of the 3rd Week of the Time after Pentecost\s+2 T} T{ -\fB9\fP \s-2ef-time-after-pentecost-3-wednesday\s+2 +\fB9\fP \s-2Wednesday of the 3rd Week of the Time after Pentecost\s+2 T} T{ -\fB10\fP \s-2margaret-of-scotland\s+2 +\fB10\fP \s-2St. Margaret of Scotland\s+2 T} T{ -\fB11\fP \s-2barnabas\s+2 +\fB11\fP \s-2St. Barnabas\s+2 T} T{ -\fB12\fP \s-2john-of-san-fecundo\s+2 +\fB12\fP \s-2St. John of San Fecundo\s+2 T} T{ -\fB13\fP \s-2ef-time-after-pentecost-sunday-4\s+2 +\fB13\fP \s-24th Sunday after Pentecost\s+2 T} T{ -\fB14\fP \s-2basil-the-great\s+2 +\fB14\fP \s-2St. Basil the Great\s+2 T} T{ -\fB15\fP \s-2ef-time-after-pentecost-4-tuesday\s+2 +\fB15\fP \s-2Tuesday of the 4th Week of the Time after Pentecost\s+2 T} T{ -\fB16\fP \s-2ef-time-after-pentecost-4-wednesday\s+2 +\fB16\fP \s-2Wednesday of the 4th Week of the Time after Pentecost\s+2 T} T{ -\fB17\fP \s-2gregory-barbarigo\s+2 +\fB17\fP \s-2St. Gregory Barbarigo\s+2 T} T{ -\fB18\fP \s-2ephrem-of-syria\s+2 +\fB18\fP \s-2St. Ephrem of Syria\s+2 T} T{ -\fB19\fP \s-2julia-of-falconieri\s+2 +\fB19\fP \s-2St. Julia of Falconieri\s+2 T} T{ -\fB20\fP \s-2ef-time-after-pentecost-sunday-5\s+2 +\fB20\fP \s-25th Sunday after Pentecost\s+2 T} T{ -\fB21\fP \s-2aloysius-gongzaga\s+2 +\fB21\fP \s-2St. Aloysius Gongzaga\s+2 T} T{ -\fB22\fP \s-2paulinus-of-nola\s+2 +\fB22\fP \s-2St. Paulinus of Nola\s+2 T} T{ -\fB23\fP \s-2vigil-of-the-nativity-of-st-john-the-baptist\s+2 +\fB23\fP \s-2Vigil of the Nativity of St. John the Baptist\s+2 T} T{ -\fB24\fP \s-2nativity-of-st-john-the-baptist\s+2 +\fB24\fP \s-2Nativity of St. John the Baptist\s+2 T} T{ -\fB25\fP \s-2william\s+2 +\fB25\fP \s-2St. William\s+2 T} T{ -\fB26\fP \s-2sts-john-paul\s+2 +\fB26\fP \s-2Sts. John & Paul\s+2 T} T{ -\fB27\fP \s-2ef-time-after-pentecost-sunday-6\s+2 +\fB27\fP \s-26th Sunday after Pentecost\s+2 T} T{ -\fB28\fP \s-2vigil-of-sts-peter-paul\s+2 +\fB28\fP \s-2Vigil of Sts. Peter & Paul\s+2 T} T{ -\fB29\fP \s-2sts-peter-paul\s+2 +\fB29\fP \s-2Sts. Peter & Paul\s+2 T} T{ -\fB30\fP \s-2in-commemoratione-sancti-pauli-apostoli\s+2 +\fB30\fP \s-2In Commemoratione Sancti Pauli Apostoli\s+2 T} T{ T} T{ @@ -616,12 +622,12 @@ T} .TE .SH -Iulius +July .TS allbox; cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i). -Dom Lun Mar Mer Iov Ven Sab +Sunday Monday Tuesday Wednesday Thursday Friday Saturday T{ T} T{ @@ -631,147 +637,147 @@ T} T{ T} T{ T} T{ -\fB1\fP \s-2precious-blood-of-our-lord-jesus-christ\s+2 +\fB1\fP \s-2The Precious Blood of Our Lord Jesus Christ\s+2 T} T{ -\fB2\fP \s-2visitation-of-the-blessed-virgin-mary\s+2 +\fB2\fP \s-2Visitation of the Blessed Virgin Mary\s+2 T} T{ -\fB3\fP \s-2irenaeus\s+2 +\fB3\fP \s-2St. Irenaeus\s+2 T} T{ -\fB4\fP \s-2ef-time-after-pentecost-sunday-7\s+2 +\fB4\fP \s-27th Sunday after Pentecost\s+2 T} T{ -\fB5\fP \s-2anthony-mary-zaccariah\s+2 +\fB5\fP \s-2St. Anthony Mary Zaccariah\s+2 T} T{ -\fB6\fP \s-2ef-time-after-pentecost-7-tuesday\s+2 +\fB6\fP \s-2Tuesday of the 7th Week of the Time after Pentecost\s+2 T} T{ -\fB7\fP \s-2sts-cyril-methodius\s+2 +\fB7\fP \s-2Sts. Cyril & Methodius\s+2 T} T{ -\fB8\fP \s-2elizabeth-of-portugal\s+2 +\fB8\fP \s-2St. Elizabeth of Portugal\s+2 T} T{ -\fB9\fP \s-2ef-time-after-pentecost-7-friday\s+2 +\fB9\fP \s-2Friday of the 7th Week of the Time after Pentecost\s+2 T} T{ -\fB10\fP \s-2seven-holy-brothers-and-sts-rufina-secunda\s+2 +\fB10\fP \s-2Seven Holy Brothers and Sts. Rufina & Secunda\s+2 T} T{ -\fB11\fP \s-2ef-time-after-pentecost-sunday-8\s+2 +\fB11\fP \s-28th Sunday after Pentecost\s+2 T} T{ -\fB12\fP \s-2john-gualbert\s+2 +\fB12\fP \s-2St. John Gualbert\s+2 T} T{ -\fB13\fP \s-2ef-time-after-pentecost-8-tuesday\s+2 +\fB13\fP \s-2Tuesday of the 8th Week of the Time after Pentecost\s+2 T} T{ -\fB14\fP \s-2bonaventure\s+2 +\fB14\fP \s-2St. Bonaventure\s+2 T} T{ -\fB15\fP \s-2henry-the-emperor\s+2 +\fB15\fP \s-2St. Henry the Emperor\s+2 T} T{ -\fB16\fP \s-2ef-time-after-pentecost-8-friday\s+2 +\fB16\fP \s-2Friday of the 8th Week of the Time after Pentecost\s+2 T} T{ -\fB17\fP \s-2Officium sanctae Mariae in sabbato\s+2 +\fB17\fP \s-2Our Lady's Saturday Office\s+2 T} T{ -\fB18\fP \s-2ef-time-after-pentecost-sunday-9\s+2 +\fB18\fP \s-29th Sunday after Pentecost\s+2 T} T{ -\fB19\fP \s-2vincent-de-paul\s+2 +\fB19\fP \s-2St. Vincent de Paul\s+2 T} T{ -\fB20\fP \s-2jerome-emiliani\s+2 +\fB20\fP \s-2St. Jerome Emiliani\s+2 T} T{ -\fB21\fP \s-2laurence-of-brindisi\s+2 +\fB21\fP \s-2St. Laurence of Brindisi\s+2 T} T{ -\fB22\fP \s-2mary-magdalene\s+2 +\fB22\fP \s-2St. Mary Magdalene\s+2 T} T{ -\fB23\fP \s-2apollinaris\s+2 +\fB23\fP \s-2St. Apollinaris\s+2 T} T{ -\fB24\fP \s-2Officium sanctae Mariae in sabbato\s+2 +\fB24\fP \s-2Our Lady's Saturday Office\s+2 T} T{ -\fB25\fP \s-2ef-time-after-pentecost-sunday-10\s+2 +\fB25\fP \s-210th Sunday after Pentecost\s+2 T} T{ -\fB26\fP \s-2anne-mother-of-the-blessed-virgin\s+2 +\fB26\fP \s-2St. Anne, Mother of the Blessed Virgin\s+2 T} T{ -\fB27\fP \s-2ef-time-after-pentecost-10-tuesday\s+2 +\fB27\fP \s-2Tuesday of the 10th Week of the Time after Pentecost\s+2 T} T{ -\fB28\fP \s-2sts-nazarius-celsus-st-victor-i-st-innocent-i\s+2 +\fB28\fP \s-2Sts. Nazarius & Celsus, St. Victor I & St. Innocent I\s+2 T} T{ -\fB29\fP \s-2martha\s+2 +\fB29\fP \s-2St. Martha\s+2 T} T{ -\fB30\fP \s-2ef-time-after-pentecost-10-friday\s+2 +\fB30\fP \s-2Friday of the 10th Week of the Time after Pentecost\s+2 T} T{ -\fB31\fP \s-2ignatius-loyola\s+2 +\fB31\fP \s-2St. Ignatius Loyola\s+2 T} .TE .SH -Augustus +August .TS allbox; cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i). -Dom Lun Mar Mer Iov Ven Sab +Sunday Monday Tuesday Wednesday Thursday Friday Saturday T{ -\fB1\fP \s-2ef-time-after-pentecost-sunday-11\s+2 +\fB1\fP \s-211th Sunday after Pentecost\s+2 T} T{ -\fB2\fP \s-2alphonsus-liguori\s+2 +\fB2\fP \s-2St. Alphonsus Liguori\s+2 T} T{ -\fB3\fP \s-2ef-time-after-pentecost-11-tuesday\s+2 +\fB3\fP \s-2Tuesday of the 11th Week of the Time after Pentecost\s+2 T} T{ -\fB4\fP \s-2dominic\s+2 +\fB4\fP \s-2St. Dominic\s+2 T} T{ -\fB5\fP \s-2dedication-of-the-basilica-of-st-mary-major\s+2 +\fB5\fP \s-2Dedication of the Basilica of St. Mary Major\s+2 T} T{ -\fB6\fP \s-2transfiguration-of-our-lord\s+2 +\fB6\fP \s-2Transfiguration of Our Lord\s+2 T} T{ -\fB7\fP \s-2cajetan\s+2 +\fB7\fP \s-2St. Cajetan\s+2 T} T{ -\fB8\fP \s-2ef-time-after-pentecost-sunday-12\s+2 +\fB8\fP \s-212th Sunday after Pentecost\s+2 T} T{ -\fB9\fP \s-2vigil-of-st-lawrence\s+2 +\fB9\fP \s-2Vigil of St. Lawrence\s+2 T} T{ -\fB10\fP \s-2lawrence\s+2 +\fB10\fP \s-2St. Lawrence\s+2 T} T{ -\fB11\fP \s-2ef-time-after-pentecost-12-wednesday\s+2 +\fB11\fP \s-2Wednesday of the 12th Week of the Time after Pentecost\s+2 T} T{ -\fB12\fP \s-2clare\s+2 +\fB12\fP \s-2St. Clare\s+2 T} T{ -\fB13\fP \s-2ef-time-after-pentecost-12-friday\s+2 +\fB13\fP \s-2Friday of the 12th Week of the Time after Pentecost\s+2 T} T{ -\fB14\fP \s-2vigil-of-the-assumption\s+2 +\fB14\fP \s-2Vigil of the Assumption\s+2 T} T{ -\fB15\fP \s-2assumption-of-the-blessed-virgin-mary\s+2 +\fB15\fP \s-2Assumption of the Blessed Virgin Mary\s+2 T} T{ -\fB16\fP \s-2joachim-father-of-the-blessed-virgin\s+2 +\fB16\fP \s-2St. Joachim, Father of the Blessed Virgin\s+2 T} T{ -\fB17\fP \s-2hyacinth\s+2 +\fB17\fP \s-2St. Hyacinth\s+2 T} T{ -\fB18\fP \s-2ef-time-after-pentecost-13-wednesday\s+2 +\fB18\fP \s-2Wednesday of the 13th Week of the Time after Pentecost\s+2 T} T{ -\fB19\fP \s-2john-eudes\s+2 +\fB19\fP \s-2St. John Eudes\s+2 T} T{ -\fB20\fP \s-2bernard-of-clairvaux\s+2 +\fB20\fP \s-2St. Bernard of Clairvaux\s+2 T} T{ -\fB21\fP \s-2jane-frances-de-chantal\s+2 +\fB21\fP \s-2St. Jane Frances de Chantal\s+2 T} T{ -\fB22\fP \s-2ef-time-after-pentecost-sunday-14\s+2 +\fB22\fP \s-214th Sunday after Pentecost\s+2 T} T{ -\fB23\fP \s-2philip-benizi\s+2 +\fB23\fP \s-2St. Philip Benizi\s+2 T} T{ -\fB24\fP \s-2bartholomew\s+2 +\fB24\fP \s-2St. Bartholomew\s+2 T} T{ -\fB25\fP \s-2louis-ix\s+2 +\fB25\fP \s-2St. Louis IX\s+2 T} T{ -\fB26\fP \s-2ef-time-after-pentecost-14-thursday\s+2 +\fB26\fP \s-2Thursday of the 14th Week of the Time after Pentecost\s+2 T} T{ -\fB27\fP \s-2joseph-calasance\s+2 +\fB27\fP \s-2St. Joseph Calasance\s+2 T} T{ -\fB28\fP \s-2augustine\s+2 +\fB28\fP \s-2St. Augustine\s+2 T} T{ -\fB29\fP \s-2ef-time-after-pentecost-sunday-15\s+2 +\fB29\fP \s-215th Sunday after Pentecost\s+2 T} T{ -\fB30\fP \s-2rose-of-lima\s+2 +\fB30\fP \s-2St. Rose of Lima\s+2 T} T{ -\fB31\fP \s-2raymond-nonnatus\s+2 +\fB31\fP \s-2St. Raymond Nonnatus\s+2 T} T{ T} T{ @@ -789,7 +795,7 @@ September allbox; cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i). -Dom Lun Mar Mer Iov Ven Sab +Sunday Monday Tuesday Wednesday Thursday Friday Saturday T{ T} T{ @@ -797,69 +803,69 @@ T} T{ T} T{ T} T{ -\fB1\fP \s-2ef-time-after-pentecost-15-wednesday\s+2 +\fB1\fP \s-2Wednesday of the 15th Week of the Time after Pentecost\s+2 T} T{ -\fB2\fP \s-2stephen-of-hungary\s+2 +\fB2\fP \s-2St. Stephen of Hungary\s+2 T} T{ -\fB3\fP \s-2pius-x\s+2 +\fB3\fP \s-2St. Pius X\s+2 T} T{ -\fB4\fP \s-2Officium sanctae Mariae in sabbato\s+2 +\fB4\fP \s-2Our Lady's Saturday Office\s+2 T} T{ -\fB5\fP \s-2ef-time-after-pentecost-sunday-16\s+2 +\fB5\fP \s-216th Sunday after Pentecost\s+2 T} T{ -\fB6\fP \s-2ef-time-after-pentecost-16-monday\s+2 +\fB6\fP \s-2Monday of the 16th Week of the Time after Pentecost\s+2 T} T{ -\fB7\fP \s-2ef-time-after-pentecost-16-tuesday\s+2 +\fB7\fP \s-2Tuesday of the 16th Week of the Time after Pentecost\s+2 T} T{ -\fB8\fP \s-2nativity-of-the-blessed-virgin-mary\s+2 +\fB8\fP \s-2Nativity of the Blessed Virgin Mary\s+2 T} T{ -\fB9\fP \s-2ef-time-after-pentecost-16-thursday\s+2 +\fB9\fP \s-2Thursday of the 16th Week of the Time after Pentecost\s+2 T} T{ -\fB10\fP \s-2nicholas-of-tolentino\s+2 +\fB10\fP \s-2St. Nicholas of Tolentino\s+2 T} T{ -\fB11\fP \s-2Officium sanctae Mariae in sabbato\s+2 +\fB11\fP \s-2Our Lady's Saturday Office\s+2 T} T{ -\fB12\fP \s-2ef-time-after-pentecost-sunday-17\s+2 +\fB12\fP \s-217th Sunday after Pentecost\s+2 T} T{ -\fB13\fP \s-2ef-time-after-pentecost-17-monday\s+2 +\fB13\fP \s-2Monday of the 17th Week of the Time after Pentecost\s+2 T} T{ -\fB14\fP \s-2exaltation-of-the-holy-cross\s+2 +\fB14\fP \s-2Exaltation of the Holy Cross\s+2 T} T{ -\fB15\fP \s-2seven-sorrows-of-the-blessed-virgin-mary\s+2 +\fB15\fP \s-2Seven Sorrows of the Blessed Virgin Mary\s+2 T} T{ -\fB16\fP \s-2sts-cornelius-cyprian\s+2 +\fB16\fP \s-2Sts. Cornelius & Cyprian\s+2 T} T{ -\fB17\fP \s-2ef-time-after-pentecost-17-friday\s+2 +\fB17\fP \s-2Friday of the 17th Week of the Time after Pentecost\s+2 T} T{ -\fB18\fP \s-2joseph-of-cupertino\s+2 +\fB18\fP \s-2St. Joseph of Cupertino\s+2 T} T{ -\fB19\fP \s-2ef-time-after-pentecost-sunday-18\s+2 +\fB19\fP \s-218th Sunday after Pentecost\s+2 T} T{ -\fB20\fP \s-2ef-time-after-pentecost-18-monday\s+2 +\fB20\fP \s-2Monday of the 18th Week of the Time after Pentecost\s+2 T} T{ -\fB21\fP \s-2matthew\s+2 +\fB21\fP \s-2St. Matthew\s+2 T} T{ -\fB22\fP \s-2ef-september-ember-wed\s+2 +\fB22\fP \s-2September Ember Wednesday\s+2 T} T{ -\fB23\fP \s-2linus\s+2 +\fB23\fP \s-2St. Linus\s+2 T} T{ -\fB24\fP \s-2ef-september-ember-fri\s+2 +\fB24\fP \s-2September Ember Friday\s+2 T} T{ -\fB25\fP \s-2ef-september-ember-sat\s+2 +\fB25\fP \s-2September Ember Saturday\s+2 T} T{ -\fB26\fP \s-2ef-time-after-pentecost-sunday-19\s+2 +\fB26\fP \s-219th Sunday after Pentecost\s+2 T} T{ -\fB27\fP \s-2sts-cosmas-damian\s+2 +\fB27\fP \s-2Sts. Cosmas & Damian\s+2 T} T{ -\fB28\fP \s-2wenceslaus\s+2 +\fB28\fP \s-2St. Wenceslaus\s+2 T} T{ -\fB29\fP \s-2dedication-of-st-michael-the-archangel\s+2 +\fB29\fP \s-2Dedication of St. Michael the Archangel\s+2 T} T{ -\fB30\fP \s-2jerome\s+2 +\fB30\fP \s-2St. Jerome\s+2 T} T{ T} T{ @@ -873,7 +879,7 @@ October allbox; cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i). -Dom Lun Mar Mer Iov Ven Sab +Sunday Monday Tuesday Wednesday Thursday Friday Saturday T{ T} T{ @@ -885,72 +891,72 @@ T} T{ T} T{ T} T{ -\fB1\fP \s-2ef-time-after-pentecost-19-friday\s+2 +\fB1\fP \s-2Friday of the 19th Week of the Time after Pentecost\s+2 T} T{ -\fB2\fP \s-2holy-guardian-angels\s+2 +\fB2\fP \s-2Holy Guardian Angels\s+2 T} T{ -\fB3\fP \s-2ef-time-after-pentecost-sunday-20\s+2 +\fB3\fP \s-220th Sunday after Pentecost\s+2 T} T{ -\fB4\fP \s-2francis-of-assisi\s+2 +\fB4\fP \s-2St. Francis of Assisi\s+2 T} T{ -\fB5\fP \s-2ef-time-after-pentecost-20-tuesday\s+2 +\fB5\fP \s-2Tuesday of the 20th Week of the Time after Pentecost\s+2 T} T{ -\fB6\fP \s-2bruno\s+2 +\fB6\fP \s-2St. Bruno\s+2 T} T{ -\fB7\fP \s-2our-lady-of-the-rosary\s+2 +\fB7\fP \s-2Our Lady of the Rosary\s+2 T} T{ -\fB8\fP \s-2bridget-of-sweden\s+2 +\fB8\fP \s-2St. Bridget of Sweden\s+2 T} T{ -\fB9\fP \s-2john-leonardi\s+2 +\fB9\fP \s-2St. John Leonardi\s+2 T} T{ -\fB10\fP \s-2ef-time-after-pentecost-sunday-21\s+2 +\fB10\fP \s-221st Sunday after Pentecost\s+2 T} T{ -\fB11\fP \s-2maternity-of-the-blessed-virgin-mary\s+2 +\fB11\fP \s-2Maternity of the Blessed Virgin Mary\s+2 T} T{ -\fB12\fP \s-2ef-time-after-pentecost-21-tuesday\s+2 +\fB12\fP \s-2Tuesday of the 21st Week of the Time after Pentecost\s+2 T} T{ -\fB13\fP \s-2edward\s+2 +\fB13\fP \s-2St. Edward\s+2 T} T{ -\fB14\fP \s-2callistus-i\s+2 +\fB14\fP \s-2St. Callistus I\s+2 T} T{ -\fB15\fP \s-2teresa-of-avila\s+2 +\fB15\fP \s-2St. Teresa of Avila\s+2 T} T{ -\fB16\fP \s-2hedwig\s+2 +\fB16\fP \s-2St. Hedwig\s+2 T} T{ -\fB17\fP \s-2ef-time-after-pentecost-sunday-22\s+2 +\fB17\fP \s-222nd Sunday after Pentecost\s+2 T} T{ -\fB18\fP \s-2luke-the-evangelist\s+2 +\fB18\fP \s-2St. Luke the Evangelist\s+2 T} T{ -\fB19\fP \s-2peter-of-alcantara\s+2 +\fB19\fP \s-2St. Peter of Alcantara\s+2 T} T{ -\fB20\fP \s-2john-cantius\s+2 +\fB20\fP \s-2St. John Cantius\s+2 T} T{ -\fB21\fP \s-2ef-time-after-pentecost-22-thursday\s+2 +\fB21\fP \s-2Thursday of the 22nd Week of the Time after Pentecost\s+2 T} T{ -\fB22\fP \s-2ef-time-after-pentecost-22-friday\s+2 +\fB22\fP \s-2Friday of the 22nd Week of the Time after Pentecost\s+2 T} T{ -\fB23\fP \s-2anthony-mary-claret\s+2 +\fB23\fP \s-2St. Anthony Mary Claret\s+2 T} T{ -\fB24\fP \s-2ef-time-after-pentecost-sunday-23\s+2 +\fB24\fP \s-223rd Sunday after Pentecost\s+2 T} T{ -\fB25\fP \s-2ef-time-after-pentecost-23-monday\s+2 +\fB25\fP \s-2Monday of the 23rd Week of the Time after Pentecost\s+2 T} T{ -\fB26\fP \s-2ef-time-after-pentecost-23-tuesday\s+2 +\fB26\fP \s-2Tuesday of the 23rd Week of the Time after Pentecost\s+2 T} T{ -\fB27\fP \s-2ef-time-after-pentecost-23-wednesday\s+2 +\fB27\fP \s-2Wednesday of the 23rd Week of the Time after Pentecost\s+2 T} T{ -\fB28\fP \s-2sts-simon-jude\s+2 +\fB28\fP \s-2Sts. Simon & Jude\s+2 T} T{ -\fB29\fP \s-2ef-time-after-pentecost-23-friday\s+2 +\fB29\fP \s-2Friday of the 23rd Week of the Time after Pentecost\s+2 T} T{ -\fB30\fP \s-2Officium sanctae Mariae in sabbato\s+2 +\fB30\fP \s-2Our Lady's Saturday Office\s+2 T} T{ -\fB31\fP \s-2ef-christ-the-king\s+2 +\fB31\fP \s-2Christ the King\s+2 T} T{ T} T{ @@ -972,73 +978,73 @@ November allbox; cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i). -Dom Lun Mar Mer Iov Ven Sab +Sunday Monday Tuesday Wednesday Thursday Friday Saturday T{ T} T{ -\fB1\fP \s-2all-saints\s+2 +\fB1\fP \s-2All Saints\s+2 T} T{ -\fB2\fP \s-2commemoration-of-all-souls\s+2 +\fB2\fP \s-2Commemoration of All Souls\s+2 T} T{ -\fB3\fP \s-2ef-time-after-pentecost-24-wednesday\s+2 +\fB3\fP \s-2Wednesday of the 24th Week of the Time after Pentecost\s+2 T} T{ -\fB4\fP \s-2charles-borromeo\s+2 +\fB4\fP \s-2St. Charles Borromeo\s+2 T} T{ -\fB5\fP \s-2ef-time-after-pentecost-24-friday\s+2 +\fB5\fP \s-2Friday of the 24th Week of the Time after Pentecost\s+2 T} T{ -\fB6\fP \s-2Officium sanctae Mariae in sabbato\s+2 +\fB6\fP \s-2Our Lady's Saturday Office\s+2 T} T{ -\fB7\fP \s-2ef-time-after-epiphany-sunday-5\s+2 +\fB7\fP \s-25th Sunday after Epiphany\s+2 T} T{ -\fB8\fP \s-2ef-time-after-pentecost-25-monday\s+2 +\fB8\fP \s-2Monday of the 25th Week of the Time after Pentecost\s+2 T} T{ -\fB9\fP \s-2dedication-of-the-archbasilica-of-our-holy-savior\s+2 +\fB9\fP \s-2Dedication of the Archbasilica of Our Holy Savior\s+2 T} T{ -\fB10\fP \s-2andrew-avellino\s+2 +\fB10\fP \s-2St. Andrew Avellino\s+2 T} T{ -\fB11\fP \s-2martin-of-tours\s+2 +\fB11\fP \s-2St. Martin of Tours\s+2 T} T{ -\fB12\fP \s-2martin-i\s+2 +\fB12\fP \s-2St. Martin I\s+2 T} T{ -\fB13\fP \s-2didacus\s+2 +\fB13\fP \s-2St. Didacus\s+2 T} T{ -\fB14\fP \s-2ef-time-after-epiphany-sunday-6\s+2 +\fB14\fP \s-26th Sunday after Epiphany\s+2 T} T{ -\fB15\fP \s-2albert-the-great\s+2 +\fB15\fP \s-2St. Albert the Great\s+2 T} T{ -\fB16\fP \s-2gertrude-the-great\s+2 +\fB16\fP \s-2St. Gertrude the Great\s+2 T} T{ -\fB17\fP \s-2gregory-the-wonderworker\s+2 +\fB17\fP \s-2St. Gregory the Wonderworker\s+2 T} T{ -\fB18\fP \s-2dedication-of-the-basilicas-of-sts-peter-paul\s+2 +\fB18\fP \s-2Dedication of the Basilicas of Sts. Peter & Paul\s+2 T} T{ -\fB19\fP \s-2elizabeth-of-hungary\s+2 +\fB19\fP \s-2St. Elizabeth of Hungary\s+2 T} T{ -\fB20\fP \s-2felix-of-valois\s+2 +\fB20\fP \s-2St. Felix of Valois\s+2 T} T{ -\fB21\fP \s-2ef-time-after-pentecost-sunday-24\s+2 +\fB21\fP \s-224th and Last Sunday after Pentecost\s+2 T} T{ -\fB22\fP \s-2cecilia\s+2 +\fB22\fP \s-2St. Cecilia\s+2 T} T{ -\fB23\fP \s-2clement-i\s+2 +\fB23\fP \s-2St. Clement I\s+2 T} T{ -\fB24\fP \s-2john-of-the-cross\s+2 +\fB24\fP \s-2St. John of the Cross\s+2 T} T{ -\fB25\fP \s-2catherine-of-alexandria\s+2 +\fB25\fP \s-2St. Catherine of Alexandria\s+2 T} T{ -\fB26\fP \s-2sylvester\s+2 +\fB26\fP \s-2St. Sylvester\s+2 T} T{ -\fB27\fP \s-2Officium sanctae Mariae in sabbato\s+2 +\fB27\fP \s-2Our Lady's Saturday Office\s+2 T} T{ -\fB28\fP \s-2ef-advent-sunday-1\s+2 +\fB28\fP \s-21st Sunday of Advent\s+2 T} T{ -\fB29\fP \s-2ef-advent-1-monday\s+2 +\fB29\fP \s-2Monday of the 1st Week of Advent\s+2 T} T{ -\fB30\fP \s-2andrew\s+2 +\fB30\fP \s-2St. Andrew\s+2 T} T{ T} T{ @@ -1056,7 +1062,7 @@ December allbox; cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) cw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i) lw(1.3i). -Dom Lun Mar Mer Iov Ven Sab +Sunday Monday Tuesday Wednesday Thursday Friday Saturday T{ T} T{ @@ -1064,71 +1070,71 @@ T} T{ T} T{ T} T{ -\fB1\fP \s-2ef-advent-1-wednesday\s+2 +\fB1\fP \s-2Wednesday of the 1st Week of Advent\s+2 T} T{ -\fB2\fP \s-2vivian\s+2 +\fB2\fP \s-2St. Vivian\s+2 T} T{ -\fB3\fP \s-2francis-xavier\s+2 +\fB3\fP \s-2St. Francis Xavier\s+2 T} T{ -\fB4\fP \s-2peter-chrysologus\s+2 +\fB4\fP \s-2St. Peter Chrysologus\s+2 T} T{ -\fB5\fP \s-2ef-advent-sunday-2\s+2 +\fB5\fP \s-22nd Sunday of Advent\s+2 T} T{ -\fB6\fP \s-2nicholas\s+2 +\fB6\fP \s-2St. Nicholas\s+2 T} T{ -\fB7\fP \s-2ambrose\s+2 +\fB7\fP \s-2St. Ambrose\s+2 T} T{ -\fB8\fP \s-2immaculate-conception-of-the-blessed-virgin-mary\s+2 +\fB8\fP \s-2Immaculate Conception of the Blessed Virgin Mary\s+2 T} T{ -\fB9\fP \s-2ef-advent-2-thursday\s+2 +\fB9\fP \s-2Thursday of the 2nd Week of Advent\s+2 T} T{ -\fB10\fP \s-2ef-advent-2-friday\s+2 +\fB10\fP \s-2Friday of the 2nd Week of Advent\s+2 T} T{ -\fB11\fP \s-2damasus-i\s+2 +\fB11\fP \s-2St. Damasus I\s+2 T} T{ -\fB12\fP \s-2ef-advent-sunday-3\s+2 +\fB12\fP \s-23rd Sunday of Advent\s+2 T} T{ -\fB13\fP \s-2lucy\s+2 +\fB13\fP \s-2St. Lucy\s+2 T} T{ -\fB14\fP \s-2ef-advent-3-tuesday\s+2 +\fB14\fP \s-2Tuesday of the 3rd Week of Advent\s+2 T} T{ -\fB15\fP \s-2ef-advent-ember-wed\s+2 +\fB15\fP \s-2Advent Ember Wednesday\s+2 T} T{ -\fB16\fP \s-2eusebius\s+2 +\fB16\fP \s-2St. Eusebius\s+2 T} T{ -\fB17\fP \s-2ef-advent-ember-fri\s+2 +\fB17\fP \s-2Advent Ember Friday\s+2 T} T{ -\fB18\fP \s-2ef-advent-ember-sat\s+2 +\fB18\fP \s-2Advent Ember Saturday\s+2 T} T{ -\fB19\fP \s-2ef-advent-sunday-4\s+2 +\fB19\fP \s-24th Sunday of Advent\s+2 T} T{ -\fB20\fP \s-2ef-advent-4-monday\s+2 +\fB20\fP \s-2Monday of the 4th Week of Advent\s+2 T} T{ -\fB21\fP \s-2thomas\s+2 +\fB21\fP \s-2St. Thomas\s+2 T} T{ -\fB22\fP \s-2ef-advent-4-wednesday\s+2 +\fB22\fP \s-2Wednesday of the 4th Week of Advent\s+2 T} T{ -\fB23\fP \s-2ef-advent-4-thursday\s+2 +\fB23\fP \s-2Thursday of the 4th Week of Advent\s+2 T} T{ -\fB24\fP \s-2ef-nativity-vigil\s+2 +\fB24\fP \s-2Vigil of the Nativity (Christmas Eve)\s+2 T} T{ -\fB25\fP \s-2ef-nativity\s+2 +\fB25\fP \s-2The Nativity of Our Lord (Christmas)\s+2 T} T{ -\fB26\fP \s-2ef-christmas-sunday-0\s+2 +\fB26\fP \s-2Sunday within the Octave of the Nativity\s+2 T} T{ -\fB27\fP \s-2john-the-evangelist\s+2 +\fB27\fP \s-2St. John the Evangelist\s+2 T} T{ -\fB28\fP \s-2holy-innocents\s+2 +\fB28\fP \s-2Holy Innocents\s+2 T} T{ -\fB29\fP \s-2ef-nativity-octave-day-5\s+2 +\fB29\fP \s-25th Day within the Octave of the Nativity\s+2 T} T{ -\fB30\fP \s-2ef-nativity-octave-day-6\s+2 +\fB30\fP \s-26th Day within the Octave of the Nativity\s+2 T} T{ -\fB31\fP \s-2ef-nativity-octave-day-7\s+2 +\fB31\fP \s-27th Day within the Octave of the Nativity\s+2 T} T{ T} diff --git a/test/golden/grid-2027.tex b/test/golden/grid-2027.tex index 9a50ddd..9fda539 100644 --- a/test/golden/grid-2027.tex +++ b/test/golden/grid-2027.tex @@ -1,174 +1,216 @@ -% colitur wall calendar -- LaTeX. flavour: latex +% colitur wall calendar -- A4 landscape, one month per page. flavour: latex % Build: colitur table --year 2027 --template grid.tex > grid.tex && pdflatex grid.tex +% This template has no table of contents and no cross-references (unlike +% ordo.tex), so a single pdflatex pass is enough -- there is nothing for a +% second pass to resolve. % -% Day label falls back to the slug when the day carries no Latin name (most -% temporal days, and most sanctoral entries, which are Latin-less in the -% shipped data). The fallback is written as a name-section wrapping a plain -% var and its inverse, deliberately NOT as a single dotted-path lookup -% followed by its own inverse: a dotted lookup that misses climbs to the -% enclosing scope for the WHOLE path, and the month object also carries a -% same-named key one level up, so the naive form would render the month's -% own Latin name on every day lacking one, and never fall back at all. +% The grid must FILL the page, not sit in its top quarter: \arraystretch +% alone only pads a row's NATURAL height, it cannot make a table taller +% than its own content wants to be, which is exactly why the previous +% version floated at the top with the rest of the page blank. The fix is +% to compute an explicit row height from the text height itself (\cellh +% below) and give every cell a fixed-height parbox of that size, so the +% table's total height is dictated by the page, not by its content. Every +% month in the 1583-9999 domain has either 5 or 6 Sunday-started weeks +% (never fewer), so dividing the available height by 6 fills at least 5/6 +% of it on a 5-week month and all of it on a 6-week one -- never a quarter. % -% Every cell also carries a last flag, true on the seventh of its row: the -% engine has no unless-last construct, so the separator BETWEEN cells comes -% from data, not the template. A trailing separator on every cell would give -% eight columns for seven and pdflatex would reject the file outright. -\documentclass[10pt,landscape]{article} +% Real names, not slugs: the observed day's own display name is a PLAIN +% resolved string (View.of_days, Task 5), interpolated directly as a plain +% var below -- there is no dotted-la-with-slug-fallback idiom left to +% write (see ordo.tex's own header comment for the full reasoning; it +% applies here unchanged). +% +% The weekday header row comes from the view's top-level weekday_headings +% list (name/last objects), not a hard-coded "Dom Lun Mar" row: the engine +% rejects an EMPTY tag path -- a bare dot inside a section, on its own -- +% as a parse error, so the loop below must name a field on each heading +% object rather than interpolate the section's own value directly, and a +% hard-coded row would not be localised anyway. Every cell (day and +% heading alike) also carries a last flag, true on the seventh of its row: +% a LaTeX table row needs the ampersand separator BETWEEN cells, not after +% the last one, and the engine has no unless-last construct, so the flag +% is data -- rendered only when NOT last. A trailing ampersand gives eight +% columns for seven cells and pdflatex rejects the file outright. +\documentclass[11pt,landscape]{article} \usepackage[a4paper,margin=10mm]{geometry} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[table]{xcolor} -\definecolor{lwhite}{HTML}{FFFFFF}\definecolor{lred}{HTML}{FFDDDD} -\definecolor{lgreen}{HTML}{DDFFDD}\definecolor{lviolet}{HTML}{EEAAEE} -\definecolor{lrose}{HTML}{FFDDEE}\definecolor{lblack}{HTML}{DDDDDD} +\usepackage{array} +\definecolor{cwhite}{HTML}{FFFFFF} +\definecolor{cred}{HTML}{F8DCDC} +\definecolor{cgreen}{HTML}{DDEEDD} +\definecolor{cviolet}{HTML}{E6DAF0} +\definecolor{crose}{HTML}{FADCE8} +\definecolor{cblack}{HTML}{DCDCDC} +\setlength{\parindent}{0pt} +\pagestyle{empty} +% Seven equal columns filling the text width, and rows stretched so six +% possible week rows fill the text height -- see the header comment above +% for why a fixed row height, not \arraystretch, is what makes this work. +\newlength{\cellw}\setlength{\cellw}{\dimexpr(\textwidth-14\tabcolsep-8\arrayrulewidth)/7\relax} +\newlength{\cellh}\setlength{\cellh}{\dimexpr(\textheight-18mm)/6\relax} +\newcommand{\daycell}[3]{\parbox[t][\cellh][t]{\cellw}{\raggedright\textbf{#1}\ \footnotesize #2\par\vfill\tiny #3}} \begin{document} -\section*{ Ianuarius 2027 } -\begin{tabular}{|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|} -\hline Dom & Lun & Mar & Mer & Iov & Ven & Sab \\ \hline - & & & & & \cellcolor{lwhite}\textbf{ 1 } \footnotesize ef-circumcision & \cellcolor{lwhite}\textbf{ 2 } \footnotesize Officium sanctae Mariae in sabbato \\ \hline -\cellcolor{lwhite}\textbf{ 3 } \footnotesize Sanctissimi Nominis Iesu & \cellcolor{lwhite}\textbf{ 4 } \footnotesize ef-christmas-1-monday & \cellcolor{lwhite}\textbf{ 5 } \footnotesize ef-christmas-1-tuesday & \cellcolor{lwhite}\textbf{ 6 } \footnotesize ef-epiphany & \cellcolor{lwhite}\textbf{ 7 } \footnotesize ef-christmas-2-thursday & \cellcolor{lwhite}\textbf{ 8 } \footnotesize ef-christmas-2-friday & \cellcolor{lwhite}\textbf{ 9 } \footnotesize Officium sanctae Mariae in sabbato \\ \hline -\cellcolor{lwhite}\textbf{ 10 } \footnotesize Sanctae Familiae Iesu, Mariae, Ioseph & \cellcolor{lwhite}\textbf{ 11 } \footnotesize ef-time-after-epiphany-1-monday & \cellcolor{lwhite}\textbf{ 12 } \footnotesize ef-time-after-epiphany-1-tuesday & \cellcolor{lwhite}\textbf{ 13 } \footnotesize commemoration-of-the-baptism-of-the-lord & \cellcolor{lwhite}\textbf{ 14 } \footnotesize hilary & \cellcolor{lwhite}\textbf{ 15 } \footnotesize paul-the-first-hermit & \cellcolor{lred}\textbf{ 16 } \footnotesize marcellus-i \\ \hline -\cellcolor{lgreen}\textbf{ 17 } \footnotesize ef-time-after-epiphany-sunday-2 & \cellcolor{lgreen}\textbf{ 18 } \footnotesize ef-time-after-epiphany-2-monday & \cellcolor{lgreen}\textbf{ 19 } \footnotesize ef-time-after-epiphany-2-tuesday & \cellcolor{lred}\textbf{ 20 } \footnotesize sts-fabian-sebastian & \cellcolor{lred}\textbf{ 21 } \footnotesize agnes & \cellcolor{lred}\textbf{ 22 } \footnotesize sts-vincent-anastasius & \cellcolor{lwhite}\textbf{ 23 } \footnotesize raymond-of-pe-afort \\ \hline -\cellcolor{lviolet}\textbf{ 24 } \footnotesize ef-septuagesima-sunday-1 & \cellcolor{lwhite}\textbf{ 25 } \footnotesize conversion-of-st-paul & \cellcolor{lred}\textbf{ 26 } \footnotesize polycarp & \cellcolor{lwhite}\textbf{ 27 } \footnotesize john-chrysostom & \cellcolor{lwhite}\textbf{ 28 } \footnotesize peter-nolasco & \cellcolor{lwhite}\textbf{ 29 } \footnotesize francis-de-sales & \cellcolor{lred}\textbf{ 30 } \footnotesize martina \\ \hline -\cellcolor{lviolet}\textbf{ 31 } \footnotesize ef-septuagesima-sunday-2 & & & & & & \\ \hline +{\LARGE\bfseries January 2027}\par\vspace{2mm} +\renewcommand{\arraystretch}{1} +\begin{tabular}{|*{7}{p{\cellw}|}}\hline +\textbf{ Sunday } & \textbf{ Monday } & \textbf{ Tuesday } & \textbf{ Wednesday } & \textbf{ Thursday } & \textbf{ Friday } & \textbf{ Saturday } \\ \hline + & & & & & \cellcolor{cwhite}\daycell{ 1 }{ The Octave Day of the Nativity }{ 1st Class } & \cellcolor{cwhite}\daycell{ 2 }{ Our Lady's Saturday Office }{ 4th Class } \\ \hline +\cellcolor{cwhite}\daycell{ 3 }{ The Holy Name of Jesus }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 4 }{ Monday before Epiphany }{ 4th Class } & \cellcolor{cwhite}\daycell{ 5 }{ Tuesday before Epiphany }{ 4th Class } & \cellcolor{cwhite}\daycell{ 6 }{ The Epiphany of Our Lord }{ 1st Class } & \cellcolor{cwhite}\daycell{ 7 }{ Thursday after Epiphany }{ 4th Class } & \cellcolor{cwhite}\daycell{ 8 }{ Friday after Epiphany }{ 4th Class } & \cellcolor{cwhite}\daycell{ 9 }{ Our Lady's Saturday Office }{ 4th Class } \\ \hline +\cellcolor{cwhite}\daycell{ 10 }{ The Holy Family }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 11 }{ Monday of the 1st Week of the Time after Epiphany }{ 4th Class } & \cellcolor{cwhite}\daycell{ 12 }{ Tuesday of the 1st Week of the Time after Epiphany }{ 4th Class } & \cellcolor{cwhite}\daycell{ 13 }{ Commemoration of the Baptism of the Lord }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 14 }{ St. Hilary }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 15 }{ St. Paul, the First Hermit }{ 3rd Class } & \cellcolor{cred}\daycell{ 16 }{ St. Marcellus I }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 17 }{ 2nd Sunday after Epiphany }{ 2nd Class } & \cellcolor{cgreen}\daycell{ 18 }{ Monday of the 2nd Week of the Time after Epiphany }{ 4th Class } & \cellcolor{cgreen}\daycell{ 19 }{ Tuesday of the 2nd Week of the Time after Epiphany }{ 4th Class } & \cellcolor{cred}\daycell{ 20 }{ Sts. Fabian \& Sebastian }{ 3rd Class } & \cellcolor{cred}\daycell{ 21 }{ St. Agnes }{ 3rd Class } & \cellcolor{cred}\daycell{ 22 }{ Sts. Vincent \& Anastasius }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 23 }{ St. Raymond of Peñafort }{ 3rd Class } \\ \hline +\cellcolor{cviolet}\daycell{ 24 }{ Septuagesima Sunday }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 25 }{ Conversion of St. Paul }{ 3rd Class } & \cellcolor{cred}\daycell{ 26 }{ St. Polycarp }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 27 }{ St. John Chrysostom }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 28 }{ St. Peter Nolasco }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 29 }{ St. Francis de Sales }{ 3rd Class } & \cellcolor{cred}\daycell{ 30 }{ St. Martina }{ 3rd Class } \\ \hline +\cellcolor{cviolet}\daycell{ 31 }{ Sexagesima Sunday }{ 2nd Class } & & & & & & \\ \hline \end{tabular} -\newpage - -\section*{ Februarius 2027 } -\begin{tabular}{|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|} -\hline Dom & Lun & Mar & Mer & Iov & Ven & Sab \\ \hline - & \cellcolor{lred}\textbf{ 1 } \footnotesize ignatius-of-antioch & \cellcolor{lwhite}\textbf{ 2 } \footnotesize purification-of-the-blessed-virgin-mary & \cellcolor{lviolet}\textbf{ 3 } \footnotesize ef-septuagesima-2-wednesday & \cellcolor{lwhite}\textbf{ 4 } \footnotesize andrew-corsini & \cellcolor{lred}\textbf{ 5 } \footnotesize agatha & \cellcolor{lwhite}\textbf{ 6 } \footnotesize titus \\ \hline -\cellcolor{lviolet}\textbf{ 7 } \footnotesize ef-septuagesima-sunday-3 & \cellcolor{lwhite}\textbf{ 8 } \footnotesize john-of-matha & \cellcolor{lwhite}\textbf{ 9 } \footnotesize cyril-of-alexandria & \cellcolor{lviolet}\textbf{ 10 } \footnotesize ef-ash-wednesday & \cellcolor{lviolet}\textbf{ 11 } \footnotesize ef-lent-after-ashes-thursday & \cellcolor{lviolet}\textbf{ 12 } \footnotesize ef-lent-after-ashes-friday & \cellcolor{lviolet}\textbf{ 13 } \footnotesize ef-lent-after-ashes-saturday \\ \hline -\cellcolor{lviolet}\textbf{ 14 } \footnotesize ef-lent-sunday-1 & \cellcolor{lviolet}\textbf{ 15 } \footnotesize ef-lent-1-monday & \cellcolor{lviolet}\textbf{ 16 } \footnotesize ef-lent-1-tuesday & \cellcolor{lviolet}\textbf{ 17 } \footnotesize ef-lent-ember-wed & \cellcolor{lviolet}\textbf{ 18 } \footnotesize ef-lent-1-thursday & \cellcolor{lviolet}\textbf{ 19 } \footnotesize ef-lent-ember-fri & \cellcolor{lviolet}\textbf{ 20 } \footnotesize ef-lent-ember-sat \\ \hline -\cellcolor{lviolet}\textbf{ 21 } \footnotesize ef-lent-sunday-2 & \cellcolor{lwhite}\textbf{ 22 } \footnotesize chair-of-st-peter & \cellcolor{lviolet}\textbf{ 23 } \footnotesize ef-lent-2-tuesday & \cellcolor{lred}\textbf{ 24 } \footnotesize matthias & \cellcolor{lviolet}\textbf{ 25 } \footnotesize ef-lent-2-thursday & \cellcolor{lviolet}\textbf{ 26 } \footnotesize ef-lent-2-friday & \cellcolor{lviolet}\textbf{ 27 } \footnotesize ef-lent-2-saturday \\ \hline -\cellcolor{lviolet}\textbf{ 28 } \footnotesize ef-lent-sunday-3 & & & & & & \\ \hline +\clearpage + +{\LARGE\bfseries February 2027}\par\vspace{2mm} +\renewcommand{\arraystretch}{1} +\begin{tabular}{|*{7}{p{\cellw}|}}\hline +\textbf{ Sunday } & \textbf{ Monday } & \textbf{ Tuesday } & \textbf{ Wednesday } & \textbf{ Thursday } & \textbf{ Friday } & \textbf{ Saturday } \\ \hline + & \cellcolor{cred}\daycell{ 1 }{ St. Ignatius of Antioch }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 2 }{ Purification of the Blessed Virgin Mary }{ 2nd Class } & \cellcolor{cviolet}\daycell{ 3 }{ Wednesday of the 2nd Week of Septuagesimatide }{ 4th Class } & \cellcolor{cwhite}\daycell{ 4 }{ St. Andrew Corsini }{ 3rd Class } & \cellcolor{cred}\daycell{ 5 }{ St. Agatha }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 6 }{ St. Titus }{ 3rd Class } \\ \hline +\cellcolor{cviolet}\daycell{ 7 }{ Quinquagesima Sunday }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 8 }{ St. John of Matha }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 9 }{ St. Cyril of Alexandria }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 10 }{ Ash Wednesday }{ 1st Class } & \cellcolor{cviolet}\daycell{ 11 }{ Thursday after Ash Wednesday }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 12 }{ Friday after Ash Wednesday }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 13 }{ Saturday after Ash Wednesday }{ 3rd Class } \\ \hline +\cellcolor{cviolet}\daycell{ 14 }{ 1st Sunday of Lent }{ 1st Class } & \cellcolor{cviolet}\daycell{ 15 }{ Monday of the 1st Week of Lent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 16 }{ Tuesday of the 1st Week of Lent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 17 }{ Lenten Ember Wednesday }{ 2nd Class } & \cellcolor{cviolet}\daycell{ 18 }{ Thursday of the 1st Week of Lent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 19 }{ Lenten Ember Friday }{ 2nd Class } & \cellcolor{cviolet}\daycell{ 20 }{ Lenten Ember Saturday }{ 2nd Class } \\ \hline +\cellcolor{cviolet}\daycell{ 21 }{ 2nd Sunday of Lent }{ 1st Class } & \cellcolor{cwhite}\daycell{ 22 }{ Chair of St. Peter }{ 2nd Class } & \cellcolor{cviolet}\daycell{ 23 }{ Tuesday of the 2nd Week of Lent }{ 3rd Class } & \cellcolor{cred}\daycell{ 24 }{ St. Matthias }{ 2nd Class } & \cellcolor{cviolet}\daycell{ 25 }{ Thursday of the 2nd Week of Lent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 26 }{ Friday of the 2nd Week of Lent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 27 }{ Saturday of the 2nd Week of Lent }{ 3rd Class } \\ \hline +\cellcolor{cviolet}\daycell{ 28 }{ 3rd Sunday of Lent }{ 1st Class } & & & & & & \\ \hline \end{tabular} -\newpage - -\section*{ Martius 2027 } -\begin{tabular}{|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|} -\hline Dom & Lun & Mar & Mer & Iov & Ven & Sab \\ \hline - & \cellcolor{lviolet}\textbf{ 1 } \footnotesize ef-lent-3-monday & \cellcolor{lviolet}\textbf{ 2 } \footnotesize ef-lent-3-tuesday & \cellcolor{lviolet}\textbf{ 3 } \footnotesize ef-lent-3-wednesday & \cellcolor{lviolet}\textbf{ 4 } \footnotesize ef-lent-3-thursday & \cellcolor{lviolet}\textbf{ 5 } \footnotesize ef-lent-3-friday & \cellcolor{lviolet}\textbf{ 6 } \footnotesize ef-lent-3-saturday \\ \hline -\cellcolor{lrose}\textbf{ 7 } \footnotesize ef-lent-sunday-4 & \cellcolor{lviolet}\textbf{ 8 } \footnotesize ef-lent-4-monday & \cellcolor{lviolet}\textbf{ 9 } \footnotesize ef-lent-4-tuesday & \cellcolor{lviolet}\textbf{ 10 } \footnotesize ef-lent-4-wednesday & \cellcolor{lviolet}\textbf{ 11 } \footnotesize ef-lent-4-thursday & \cellcolor{lviolet}\textbf{ 12 } \footnotesize ef-lent-4-friday & \cellcolor{lviolet}\textbf{ 13 } \footnotesize ef-lent-4-saturday \\ \hline -\cellcolor{lviolet}\textbf{ 14 } \footnotesize ef-passion-sunday & \cellcolor{lviolet}\textbf{ 15 } \footnotesize ef-passiontide-1-monday & \cellcolor{lviolet}\textbf{ 16 } \footnotesize ef-passiontide-1-tuesday & \cellcolor{lviolet}\textbf{ 17 } \footnotesize ef-passiontide-1-wednesday & \cellcolor{lviolet}\textbf{ 18 } \footnotesize ef-passiontide-1-thursday & \cellcolor{lwhite}\textbf{ 19 } \footnotesize joseph-spouse-of-the-bl-virgin-mary & \cellcolor{lviolet}\textbf{ 20 } \footnotesize ef-passiontide-1-saturday \\ \hline -\cellcolor{lviolet}\textbf{ 21 } \footnotesize ef-palm-sunday & \cellcolor{lviolet}\textbf{ 22 } \footnotesize ef-passiontide-2-monday & \cellcolor{lviolet}\textbf{ 23 } \footnotesize ef-passiontide-2-tuesday & \cellcolor{lviolet}\textbf{ 24 } \footnotesize ef-passiontide-2-wednesday & \cellcolor{lwhite}\textbf{ 25 } \footnotesize Feria V in Cena Domini & \cellcolor{lblack}\textbf{ 26 } \footnotesize Feria VI in Passione et Morte Domini & \cellcolor{lviolet}\textbf{ 27 } \footnotesize Sabbato sancto \\ \hline -\cellcolor{lwhite}\textbf{ 28 } \footnotesize ef-easter-sunday & \cellcolor{lwhite}\textbf{ 29 } \footnotesize ef-easter-1-monday & \cellcolor{lwhite}\textbf{ 30 } \footnotesize ef-easter-1-tuesday & \cellcolor{lwhite}\textbf{ 31 } \footnotesize ef-easter-1-wednesday & & & \\ \hline +\clearpage + +{\LARGE\bfseries March 2027}\par\vspace{2mm} +\renewcommand{\arraystretch}{1} +\begin{tabular}{|*{7}{p{\cellw}|}}\hline +\textbf{ Sunday } & \textbf{ Monday } & \textbf{ Tuesday } & \textbf{ Wednesday } & \textbf{ Thursday } & \textbf{ Friday } & \textbf{ Saturday } \\ \hline + & \cellcolor{cviolet}\daycell{ 1 }{ Monday of the 3rd Week of Lent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 2 }{ Tuesday of the 3rd Week of Lent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 3 }{ Wednesday of the 3rd Week of Lent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 4 }{ Thursday of the 3rd Week of Lent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 5 }{ Friday of the 3rd Week of Lent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 6 }{ Saturday of the 3rd Week of Lent }{ 3rd Class } \\ \hline +\cellcolor{crose}\daycell{ 7 }{ 4th Sunday of Lent }{ 1st Class } & \cellcolor{cviolet}\daycell{ 8 }{ Monday of the 4th Week of Lent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 9 }{ Tuesday of the 4th Week of Lent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 10 }{ Wednesday of the 4th Week of Lent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 11 }{ Thursday of the 4th Week of Lent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 12 }{ Friday of the 4th Week of Lent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 13 }{ Saturday of the 4th Week of Lent }{ 3rd Class } \\ \hline +\cellcolor{cviolet}\daycell{ 14 }{ Passion Sunday }{ 1st Class } & \cellcolor{cviolet}\daycell{ 15 }{ Monday of the 1st Week of Passion Week }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 16 }{ Tuesday of the 1st Week of Passion Week }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 17 }{ Wednesday of the 1st Week of Passion Week }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 18 }{ Thursday of the 1st Week of Passion Week }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 19 }{ St. Joseph, Spouse of the Bl. Virgin Mary }{ 1st Class } & \cellcolor{cviolet}\daycell{ 20 }{ Saturday of the 1st Week of Passion Week }{ 3rd Class } \\ \hline +\cellcolor{cviolet}\daycell{ 21 }{ Palm Sunday }{ 1st Class } & \cellcolor{cviolet}\daycell{ 22 }{ Monday of Holy Week }{ 1st Class } & \cellcolor{cviolet}\daycell{ 23 }{ Tuesday of Holy Week }{ 1st Class } & \cellcolor{cviolet}\daycell{ 24 }{ Wednesday of Holy Week (Spy Wednesday) }{ 1st Class } & \cellcolor{cwhite}\daycell{ 25 }{ Holy Thursday (Maundy Thursday) }{ 1st Class } & \cellcolor{cblack}\daycell{ 26 }{ Good Friday }{ 1st Class } & \cellcolor{cviolet}\daycell{ 27 }{ Holy Saturday }{ 1st Class } \\ \hline +\cellcolor{cwhite}\daycell{ 28 }{ Easter Sunday }{ 1st Class } & \cellcolor{cwhite}\daycell{ 29 }{ Monday of Easter Week }{ 1st Class } & \cellcolor{cwhite}\daycell{ 30 }{ Tuesday of Easter Week }{ 1st Class } & \cellcolor{cwhite}\daycell{ 31 }{ Wednesday of Easter Week }{ 1st Class } & & & \\ \hline \end{tabular} -\newpage - -\section*{ Aprilis 2027 } -\begin{tabular}{|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|} -\hline Dom & Lun & Mar & Mer & Iov & Ven & Sab \\ \hline - & & & & \cellcolor{lwhite}\textbf{ 1 } \footnotesize ef-easter-1-thursday & \cellcolor{lwhite}\textbf{ 2 } \footnotesize ef-easter-1-friday & \cellcolor{lwhite}\textbf{ 3 } \footnotesize ef-easter-1-saturday \\ \hline -\cellcolor{lwhite}\textbf{ 4 } \footnotesize ef-low-sunday & \cellcolor{lwhite}\textbf{ 5 } \footnotesize annunciation-of-the-blessed-virgin-mary & \cellcolor{lwhite}\textbf{ 6 } \footnotesize ef-easter-2-tuesday & \cellcolor{lwhite}\textbf{ 7 } \footnotesize ef-easter-2-wednesday & \cellcolor{lwhite}\textbf{ 8 } \footnotesize ef-easter-2-thursday & \cellcolor{lwhite}\textbf{ 9 } \footnotesize ef-easter-2-friday & \cellcolor{lwhite}\textbf{ 10 } \footnotesize Officium sanctae Mariae in sabbato \\ \hline -\cellcolor{lwhite}\textbf{ 11 } \footnotesize ef-easter-sunday-3 & \cellcolor{lwhite}\textbf{ 12 } \footnotesize ef-easter-3-monday & \cellcolor{lred}\textbf{ 13 } \footnotesize hermenegild & \cellcolor{lred}\textbf{ 14 } \footnotesize justin & \cellcolor{lwhite}\textbf{ 15 } \footnotesize ef-easter-3-thursday & \cellcolor{lwhite}\textbf{ 16 } \footnotesize ef-easter-3-friday & \cellcolor{lwhite}\textbf{ 17 } \footnotesize Officium sanctae Mariae in sabbato \\ \hline -\cellcolor{lwhite}\textbf{ 18 } \footnotesize ef-easter-sunday-4 & \cellcolor{lwhite}\textbf{ 19 } \footnotesize ef-easter-4-monday & \cellcolor{lwhite}\textbf{ 20 } \footnotesize ef-easter-4-tuesday & \cellcolor{lwhite}\textbf{ 21 } \footnotesize anselm & \cellcolor{lred}\textbf{ 22 } \footnotesize sts-soter-caius & \cellcolor{lwhite}\textbf{ 23 } \footnotesize ef-easter-4-friday & \cellcolor{lred}\textbf{ 24 } \footnotesize fidelis-of-sigmaringen \\ \hline -\cellcolor{lwhite}\textbf{ 25 } \footnotesize ef-easter-sunday-5 & \cellcolor{lred}\textbf{ 26 } \footnotesize sts-cletus-marcellinus & \cellcolor{lwhite}\textbf{ 27 } \footnotesize peter-canisius & \cellcolor{lwhite}\textbf{ 28 } \footnotesize paul-of-the-cross & \cellcolor{lred}\textbf{ 29 } \footnotesize peter-of-verona & \cellcolor{lwhite}\textbf{ 30 } \footnotesize catherine-of-siena & \\ \hline +\clearpage + +{\LARGE\bfseries April 2027}\par\vspace{2mm} +\renewcommand{\arraystretch}{1} +\begin{tabular}{|*{7}{p{\cellw}|}}\hline +\textbf{ Sunday } & \textbf{ Monday } & \textbf{ Tuesday } & \textbf{ Wednesday } & \textbf{ Thursday } & \textbf{ Friday } & \textbf{ Saturday } \\ \hline + & & & & \cellcolor{cwhite}\daycell{ 1 }{ Thursday of Easter Week }{ 1st Class } & \cellcolor{cwhite}\daycell{ 2 }{ Friday of Easter Week }{ 1st Class } & \cellcolor{cwhite}\daycell{ 3 }{ Saturday of Easter Week }{ 1st Class } \\ \hline +\cellcolor{cwhite}\daycell{ 4 }{ Low Sunday (Sunday in Easter Octave) }{ 1st Class } & \cellcolor{cwhite}\daycell{ 5 }{ Annunciation of the Blessed Virgin Mary }{ 1st Class } & \cellcolor{cwhite}\daycell{ 6 }{ Tuesday of the 2nd Week of Eastertide }{ 4th Class } & \cellcolor{cwhite}\daycell{ 7 }{ Wednesday of the 2nd Week of Eastertide }{ 4th Class } & \cellcolor{cwhite}\daycell{ 8 }{ Thursday of the 2nd Week of Eastertide }{ 4th Class } & \cellcolor{cwhite}\daycell{ 9 }{ Friday of the 2nd Week of Eastertide }{ 4th Class } & \cellcolor{cwhite}\daycell{ 10 }{ Our Lady's Saturday Office }{ 4th Class } \\ \hline +\cellcolor{cwhite}\daycell{ 11 }{ 2nd Sunday after Easter }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 12 }{ Monday of the 3rd Week of Eastertide }{ 4th Class } & \cellcolor{cred}\daycell{ 13 }{ St. Hermenegild }{ 3rd Class } & \cellcolor{cred}\daycell{ 14 }{ St. Justin }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 15 }{ Thursday of the 3rd Week of Eastertide }{ 4th Class } & \cellcolor{cwhite}\daycell{ 16 }{ Friday of the 3rd Week of Eastertide }{ 4th Class } & \cellcolor{cwhite}\daycell{ 17 }{ Our Lady's Saturday Office }{ 4th Class } \\ \hline +\cellcolor{cwhite}\daycell{ 18 }{ 3rd Sunday after Easter }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 19 }{ Monday of the 4th Week of Eastertide }{ 4th Class } & \cellcolor{cwhite}\daycell{ 20 }{ Tuesday of the 4th Week of Eastertide }{ 4th Class } & \cellcolor{cwhite}\daycell{ 21 }{ St. Anselm }{ 3rd Class } & \cellcolor{cred}\daycell{ 22 }{ Sts. Soter \& Caius }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 23 }{ Friday of the 4th Week of Eastertide }{ 4th Class } & \cellcolor{cred}\daycell{ 24 }{ St. Fidelis of Sigmaringen }{ 3rd Class } \\ \hline +\cellcolor{cwhite}\daycell{ 25 }{ 4th Sunday after Easter }{ 2nd Class } & \cellcolor{cred}\daycell{ 26 }{ Sts. Cletus \& Marcellinus }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 27 }{ St. Peter Canisius }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 28 }{ St. Paul of the Cross }{ 3rd Class } & \cellcolor{cred}\daycell{ 29 }{ St. Peter of Verona }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 30 }{ St. Catherine of Siena }{ 3rd Class } & \\ \hline \end{tabular} -\newpage - -\section*{ Maius 2027 } -\begin{tabular}{|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|} -\hline Dom & Lun & Mar & Mer & Iov & Ven & Sab \\ \hline - & & & & & & \cellcolor{lwhite}\textbf{ 1 } \footnotesize joseph-the-workman \\ \hline -\cellcolor{lwhite}\textbf{ 2 } \footnotesize ef-easter-sunday-6 & \cellcolor{lviolet}\textbf{ 3 } \footnotesize ef-rogation-monday & \cellcolor{lwhite}\textbf{ 4 } \footnotesize monica & \cellcolor{lwhite}\textbf{ 5 } \footnotesize ef-ascension-vigil & \cellcolor{lwhite}\textbf{ 6 } \footnotesize ef-ascension & \cellcolor{lred}\textbf{ 7 } \footnotesize stanislaus & \cellcolor{lwhite}\textbf{ 8 } \footnotesize Officium sanctae Mariae in sabbato \\ \hline -\cellcolor{lwhite}\textbf{ 9 } \footnotesize ef-easter-sunday-7 & \cellcolor{lwhite}\textbf{ 10 } \footnotesize antoninus & \cellcolor{lred}\textbf{ 11 } \footnotesize sts-philip-james & \cellcolor{lred}\textbf{ 12 } \footnotesize sts-nereus-achilleus-domitilla-pancras & \cellcolor{lwhite}\textbf{ 13 } \footnotesize robert-bellarmine & \cellcolor{lwhite}\textbf{ 14 } \footnotesize ef-easter-7-friday & \cellcolor{lred}\textbf{ 15 } \footnotesize ef-pentecost-vigil \\ \hline -\cellcolor{lred}\textbf{ 16 } \footnotesize ef-pentecost & \cellcolor{lred}\textbf{ 17 } \footnotesize ef-easter-8-monday & \cellcolor{lred}\textbf{ 18 } \footnotesize ef-easter-8-tuesday & \cellcolor{lred}\textbf{ 19 } \footnotesize ef-pentecost-ember-wed & \cellcolor{lred}\textbf{ 20 } \footnotesize ef-easter-8-thursday & \cellcolor{lred}\textbf{ 21 } \footnotesize ef-pentecost-ember-fri & \cellcolor{lred}\textbf{ 22 } \footnotesize ef-pentecost-ember-sat \\ \hline -\cellcolor{lwhite}\textbf{ 23 } \footnotesize ef-trinity & \cellcolor{lgreen}\textbf{ 24 } \footnotesize ef-time-after-pentecost-1-monday & \cellcolor{lwhite}\textbf{ 25 } \footnotesize gregory-vii & \cellcolor{lwhite}\textbf{ 26 } \footnotesize philip-neri & \cellcolor{lwhite}\textbf{ 27 } \footnotesize ef-corpus-christi & \cellcolor{lwhite}\textbf{ 28 } \footnotesize augustine-of-canterbury & \cellcolor{lwhite}\textbf{ 29 } \footnotesize mary-magdalene-de-pazzi \\ \hline -\cellcolor{lgreen}\textbf{ 30 } \footnotesize ef-time-after-pentecost-sunday-2 & \cellcolor{lwhite}\textbf{ 31 } \footnotesize queenship-of-the-blessed-virgin-mary & & & & & \\ \hline +\clearpage + +{\LARGE\bfseries May 2027}\par\vspace{2mm} +\renewcommand{\arraystretch}{1} +\begin{tabular}{|*{7}{p{\cellw}|}}\hline +\textbf{ Sunday } & \textbf{ Monday } & \textbf{ Tuesday } & \textbf{ Wednesday } & \textbf{ Thursday } & \textbf{ Friday } & \textbf{ Saturday } \\ \hline + & & & & & & \cellcolor{cwhite}\daycell{ 1 }{ St. Joseph the Workman }{ 1st Class } \\ \hline +\cellcolor{cwhite}\daycell{ 2 }{ 5th Sunday after Easter }{ 2nd Class } & \cellcolor{cviolet}\daycell{ 3 }{ Rogation Monday }{ 4th Class } & \cellcolor{cwhite}\daycell{ 4 }{ St. Monica }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 5 }{ Vigil of the Ascension }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 6 }{ The Ascension of Our Lord }{ 1st Class } & \cellcolor{cred}\daycell{ 7 }{ St. Stanislaus }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 8 }{ Our Lady's Saturday Office }{ 4th Class } \\ \hline +\cellcolor{cwhite}\daycell{ 9 }{ Sunday after the Ascension }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 10 }{ St. Antoninus }{ 3rd Class } & \cellcolor{cred}\daycell{ 11 }{ Sts. Philip \& James }{ 2nd Class } & \cellcolor{cred}\daycell{ 12 }{ Sts. Nereus, Achilleus, Domitilla, \& Pancras }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 13 }{ St. Robert Bellarmine }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 14 }{ Friday of the 7th Week of Eastertide }{ 4th Class } & \cellcolor{cred}\daycell{ 15 }{ Vigil of Pentecost }{ 1st Class } \\ \hline +\cellcolor{cred}\daycell{ 16 }{ Pentecost Sunday (Whitsunday) }{ 1st Class } & \cellcolor{cred}\daycell{ 17 }{ Monday of Pentecost Week }{ 1st Class } & \cellcolor{cred}\daycell{ 18 }{ Tuesday of Pentecost Week }{ 1st Class } & \cellcolor{cred}\daycell{ 19 }{ Pentecost Ember Wednesday }{ 1st Class } & \cellcolor{cred}\daycell{ 20 }{ Thursday of Pentecost Week }{ 1st Class } & \cellcolor{cred}\daycell{ 21 }{ Pentecost Ember Friday }{ 1st Class } & \cellcolor{cred}\daycell{ 22 }{ Pentecost Ember Saturday }{ 1st Class } \\ \hline +\cellcolor{cwhite}\daycell{ 23 }{ Trinity Sunday }{ 1st Class } & \cellcolor{cgreen}\daycell{ 24 }{ Monday of the 1st Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 25 }{ St. Gregory VII }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 26 }{ St. Philip Neri }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 27 }{ Corpus Christi }{ 1st Class } & \cellcolor{cwhite}\daycell{ 28 }{ St. Augustine of Canterbury }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 29 }{ St. Mary Magdalene de Pazzi }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 30 }{ 2nd Sunday after Pentecost }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 31 }{ Queenship of the Blessed Virgin Mary }{ 2nd Class } & & & & & \\ \hline \end{tabular} -\newpage - -\section*{ Iunius 2027 } -\begin{tabular}{|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|} -\hline Dom & Lun & Mar & Mer & Iov & Ven & Sab \\ \hline - & & \cellcolor{lwhite}\textbf{ 1 } \footnotesize angela-merici & \cellcolor{lgreen}\textbf{ 2 } \footnotesize ef-time-after-pentecost-2-wednesday & \cellcolor{lgreen}\textbf{ 3 } \footnotesize ef-time-after-pentecost-2-thursday & \cellcolor{lwhite}\textbf{ 4 } \footnotesize ef-sacred-heart & \cellcolor{lred}\textbf{ 5 } \footnotesize boniface \\ \hline -\cellcolor{lgreen}\textbf{ 6 } \footnotesize ef-time-after-pentecost-sunday-3 & \cellcolor{lgreen}\textbf{ 7 } \footnotesize ef-time-after-pentecost-3-monday & \cellcolor{lgreen}\textbf{ 8 } \footnotesize ef-time-after-pentecost-3-tuesday & \cellcolor{lgreen}\textbf{ 9 } \footnotesize ef-time-after-pentecost-3-wednesday & \cellcolor{lwhite}\textbf{ 10 } \footnotesize margaret-of-scotland & \cellcolor{lred}\textbf{ 11 } \footnotesize barnabas & \cellcolor{lwhite}\textbf{ 12 } \footnotesize john-of-san-fecundo \\ \hline -\cellcolor{lgreen}\textbf{ 13 } \footnotesize ef-time-after-pentecost-sunday-4 & \cellcolor{lwhite}\textbf{ 14 } \footnotesize basil-the-great & \cellcolor{lgreen}\textbf{ 15 } \footnotesize ef-time-after-pentecost-4-tuesday & \cellcolor{lgreen}\textbf{ 16 } \footnotesize ef-time-after-pentecost-4-wednesday & \cellcolor{lwhite}\textbf{ 17 } \footnotesize gregory-barbarigo & \cellcolor{lwhite}\textbf{ 18 } \footnotesize ephrem-of-syria & \cellcolor{lwhite}\textbf{ 19 } \footnotesize julia-of-falconieri \\ \hline -\cellcolor{lgreen}\textbf{ 20 } \footnotesize ef-time-after-pentecost-sunday-5 & \cellcolor{lwhite}\textbf{ 21 } \footnotesize aloysius-gongzaga & \cellcolor{lwhite}\textbf{ 22 } \footnotesize paulinus-of-nola & \cellcolor{lviolet}\textbf{ 23 } \footnotesize vigil-of-the-nativity-of-st-john-the-baptist & \cellcolor{lwhite}\textbf{ 24 } \footnotesize nativity-of-st-john-the-baptist & \cellcolor{lwhite}\textbf{ 25 } \footnotesize william & \cellcolor{lred}\textbf{ 26 } \footnotesize sts-john-paul \\ \hline -\cellcolor{lgreen}\textbf{ 27 } \footnotesize ef-time-after-pentecost-sunday-6 & \cellcolor{lviolet}\textbf{ 28 } \footnotesize vigil-of-sts-peter-paul & \cellcolor{lred}\textbf{ 29 } \footnotesize sts-peter-paul & \cellcolor{lred}\textbf{ 30 } \footnotesize in-commemoratione-sancti-pauli-apostoli & & & \\ \hline +\clearpage + +{\LARGE\bfseries June 2027}\par\vspace{2mm} +\renewcommand{\arraystretch}{1} +\begin{tabular}{|*{7}{p{\cellw}|}}\hline +\textbf{ Sunday } & \textbf{ Monday } & \textbf{ Tuesday } & \textbf{ Wednesday } & \textbf{ Thursday } & \textbf{ Friday } & \textbf{ Saturday } \\ \hline + & & \cellcolor{cwhite}\daycell{ 1 }{ St. Angela Merici }{ 3rd Class } & \cellcolor{cgreen}\daycell{ 2 }{ Wednesday of the 2nd Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cgreen}\daycell{ 3 }{ Thursday of the 2nd Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 4 }{ The Sacred Heart of Jesus }{ 1st Class } & \cellcolor{cred}\daycell{ 5 }{ St. Boniface }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 6 }{ 3rd Sunday after Pentecost }{ 2nd Class } & \cellcolor{cgreen}\daycell{ 7 }{ Monday of the 3rd Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cgreen}\daycell{ 8 }{ Tuesday of the 3rd Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cgreen}\daycell{ 9 }{ Wednesday of the 3rd Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 10 }{ St. Margaret of Scotland }{ 3rd Class } & \cellcolor{cred}\daycell{ 11 }{ St. Barnabas }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 12 }{ St. John of San Fecundo }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 13 }{ 4th Sunday after Pentecost }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 14 }{ St. Basil the Great }{ 3rd Class } & \cellcolor{cgreen}\daycell{ 15 }{ Tuesday of the 4th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cgreen}\daycell{ 16 }{ Wednesday of the 4th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 17 }{ St. Gregory Barbarigo }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 18 }{ St. Ephrem of Syria }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 19 }{ St. Julia of Falconieri }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 20 }{ 5th Sunday after Pentecost }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 21 }{ St. Aloysius Gongzaga }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 22 }{ St. Paulinus of Nola }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 23 }{ Vigil of the Nativity of St. John the Baptist }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 24 }{ Nativity of St. John the Baptist }{ 1st Class } & \cellcolor{cwhite}\daycell{ 25 }{ St. William }{ 3rd Class } & \cellcolor{cred}\daycell{ 26 }{ Sts. John \& Paul }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 27 }{ 6th Sunday after Pentecost }{ 2nd Class } & \cellcolor{cviolet}\daycell{ 28 }{ Vigil of Sts. Peter \& Paul }{ 2nd Class } & \cellcolor{cred}\daycell{ 29 }{ Sts. Peter \& Paul }{ 1st Class } & \cellcolor{cred}\daycell{ 30 }{ In Commemoratione Sancti Pauli Apostoli }{ 3rd Class } & & & \\ \hline \end{tabular} -\newpage - -\section*{ Iulius 2027 } -\begin{tabular}{|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|} -\hline Dom & Lun & Mar & Mer & Iov & Ven & Sab \\ \hline - & & & & \cellcolor{lred}\textbf{ 1 } \footnotesize precious-blood-of-our-lord-jesus-christ & \cellcolor{lwhite}\textbf{ 2 } \footnotesize visitation-of-the-blessed-virgin-mary & \cellcolor{lred}\textbf{ 3 } \footnotesize irenaeus \\ \hline -\cellcolor{lgreen}\textbf{ 4 } \footnotesize ef-time-after-pentecost-sunday-7 & \cellcolor{lwhite}\textbf{ 5 } \footnotesize anthony-mary-zaccariah & \cellcolor{lgreen}\textbf{ 6 } \footnotesize ef-time-after-pentecost-7-tuesday & \cellcolor{lwhite}\textbf{ 7 } \footnotesize sts-cyril-methodius & \cellcolor{lwhite}\textbf{ 8 } \footnotesize elizabeth-of-portugal & \cellcolor{lgreen}\textbf{ 9 } \footnotesize ef-time-after-pentecost-7-friday & \cellcolor{lred}\textbf{ 10 } \footnotesize seven-holy-brothers-and-sts-rufina-secunda \\ \hline -\cellcolor{lgreen}\textbf{ 11 } \footnotesize ef-time-after-pentecost-sunday-8 & \cellcolor{lwhite}\textbf{ 12 } \footnotesize john-gualbert & \cellcolor{lgreen}\textbf{ 13 } \footnotesize ef-time-after-pentecost-8-tuesday & \cellcolor{lwhite}\textbf{ 14 } \footnotesize bonaventure & \cellcolor{lwhite}\textbf{ 15 } \footnotesize henry-the-emperor & \cellcolor{lgreen}\textbf{ 16 } \footnotesize ef-time-after-pentecost-8-friday & \cellcolor{lwhite}\textbf{ 17 } \footnotesize Officium sanctae Mariae in sabbato \\ \hline -\cellcolor{lgreen}\textbf{ 18 } \footnotesize ef-time-after-pentecost-sunday-9 & \cellcolor{lwhite}\textbf{ 19 } \footnotesize vincent-de-paul & \cellcolor{lwhite}\textbf{ 20 } \footnotesize jerome-emiliani & \cellcolor{lwhite}\textbf{ 21 } \footnotesize laurence-of-brindisi & \cellcolor{lwhite}\textbf{ 22 } \footnotesize mary-magdalene & \cellcolor{lred}\textbf{ 23 } \footnotesize apollinaris & \cellcolor{lwhite}\textbf{ 24 } \footnotesize Officium sanctae Mariae in sabbato \\ \hline -\cellcolor{lgreen}\textbf{ 25 } \footnotesize ef-time-after-pentecost-sunday-10 & \cellcolor{lwhite}\textbf{ 26 } \footnotesize anne-mother-of-the-blessed-virgin & \cellcolor{lgreen}\textbf{ 27 } \footnotesize ef-time-after-pentecost-10-tuesday & \cellcolor{lred}\textbf{ 28 } \footnotesize sts-nazarius-celsus-st-victor-i-st-innocent-i & \cellcolor{lwhite}\textbf{ 29 } \footnotesize martha & \cellcolor{lgreen}\textbf{ 30 } \footnotesize ef-time-after-pentecost-10-friday & \cellcolor{lwhite}\textbf{ 31 } \footnotesize ignatius-loyola \\ \hline +\clearpage + +{\LARGE\bfseries July 2027}\par\vspace{2mm} +\renewcommand{\arraystretch}{1} +\begin{tabular}{|*{7}{p{\cellw}|}}\hline +\textbf{ Sunday } & \textbf{ Monday } & \textbf{ Tuesday } & \textbf{ Wednesday } & \textbf{ Thursday } & \textbf{ Friday } & \textbf{ Saturday } \\ \hline + & & & & \cellcolor{cred}\daycell{ 1 }{ The Precious Blood of Our Lord Jesus Christ }{ 1st Class } & \cellcolor{cwhite}\daycell{ 2 }{ Visitation of the Blessed Virgin Mary }{ 2nd Class } & \cellcolor{cred}\daycell{ 3 }{ St. Irenaeus }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 4 }{ 7th Sunday after Pentecost }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 5 }{ St. Anthony Mary Zaccariah }{ 3rd Class } & \cellcolor{cgreen}\daycell{ 6 }{ Tuesday of the 7th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 7 }{ Sts. Cyril \& Methodius }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 8 }{ St. Elizabeth of Portugal }{ 3rd Class } & \cellcolor{cgreen}\daycell{ 9 }{ Friday of the 7th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cred}\daycell{ 10 }{ Seven Holy Brothers and Sts. Rufina \& Secunda }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 11 }{ 8th Sunday after Pentecost }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 12 }{ St. John Gualbert }{ 3rd Class } & \cellcolor{cgreen}\daycell{ 13 }{ Tuesday of the 8th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 14 }{ St. Bonaventure }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 15 }{ St. Henry the Emperor }{ 3rd Class } & \cellcolor{cgreen}\daycell{ 16 }{ Friday of the 8th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 17 }{ Our Lady's Saturday Office }{ 4th Class } \\ \hline +\cellcolor{cgreen}\daycell{ 18 }{ 9th Sunday after Pentecost }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 19 }{ St. Vincent de Paul }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 20 }{ St. Jerome Emiliani }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 21 }{ St. Laurence of Brindisi }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 22 }{ St. Mary Magdalene }{ 3rd Class } & \cellcolor{cred}\daycell{ 23 }{ St. Apollinaris }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 24 }{ Our Lady's Saturday Office }{ 4th Class } \\ \hline +\cellcolor{cgreen}\daycell{ 25 }{ 10th Sunday after Pentecost }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 26 }{ St. Anne, Mother of the Blessed Virgin }{ 2nd Class } & \cellcolor{cgreen}\daycell{ 27 }{ Tuesday of the 10th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cred}\daycell{ 28 }{ Sts. Nazarius \& Celsus, St. Victor I \& St. Innocent I }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 29 }{ St. Martha }{ 3rd Class } & \cellcolor{cgreen}\daycell{ 30 }{ Friday of the 10th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 31 }{ St. Ignatius Loyola }{ 3rd Class } \\ \hline \end{tabular} -\newpage - -\section*{ Augustus 2027 } -\begin{tabular}{|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|} -\hline Dom & Lun & Mar & Mer & Iov & Ven & Sab \\ \hline -\cellcolor{lgreen}\textbf{ 1 } \footnotesize ef-time-after-pentecost-sunday-11 & \cellcolor{lwhite}\textbf{ 2 } \footnotesize alphonsus-liguori & \cellcolor{lgreen}\textbf{ 3 } \footnotesize ef-time-after-pentecost-11-tuesday & \cellcolor{lwhite}\textbf{ 4 } \footnotesize dominic & \cellcolor{lwhite}\textbf{ 5 } \footnotesize dedication-of-the-basilica-of-st-mary-major & \cellcolor{lwhite}\textbf{ 6 } \footnotesize transfiguration-of-our-lord & \cellcolor{lwhite}\textbf{ 7 } \footnotesize cajetan \\ \hline -\cellcolor{lgreen}\textbf{ 8 } \footnotesize ef-time-after-pentecost-sunday-12 & \cellcolor{lviolet}\textbf{ 9 } \footnotesize vigil-of-st-lawrence & \cellcolor{lred}\textbf{ 10 } \footnotesize lawrence & \cellcolor{lgreen}\textbf{ 11 } \footnotesize ef-time-after-pentecost-12-wednesday & \cellcolor{lwhite}\textbf{ 12 } \footnotesize clare & \cellcolor{lgreen}\textbf{ 13 } \footnotesize ef-time-after-pentecost-12-friday & \cellcolor{lviolet}\textbf{ 14 } \footnotesize vigil-of-the-assumption \\ \hline -\cellcolor{lwhite}\textbf{ 15 } \footnotesize assumption-of-the-blessed-virgin-mary & \cellcolor{lwhite}\textbf{ 16 } \footnotesize joachim-father-of-the-blessed-virgin & \cellcolor{lwhite}\textbf{ 17 } \footnotesize hyacinth & \cellcolor{lgreen}\textbf{ 18 } \footnotesize ef-time-after-pentecost-13-wednesday & \cellcolor{lwhite}\textbf{ 19 } \footnotesize john-eudes & \cellcolor{lwhite}\textbf{ 20 } \footnotesize bernard-of-clairvaux & \cellcolor{lwhite}\textbf{ 21 } \footnotesize jane-frances-de-chantal \\ \hline -\cellcolor{lgreen}\textbf{ 22 } \footnotesize ef-time-after-pentecost-sunday-14 & \cellcolor{lwhite}\textbf{ 23 } \footnotesize philip-benizi & \cellcolor{lred}\textbf{ 24 } \footnotesize bartholomew & \cellcolor{lwhite}\textbf{ 25 } \footnotesize louis-ix & \cellcolor{lgreen}\textbf{ 26 } \footnotesize ef-time-after-pentecost-14-thursday & \cellcolor{lwhite}\textbf{ 27 } \footnotesize joseph-calasance & \cellcolor{lwhite}\textbf{ 28 } \footnotesize augustine \\ \hline -\cellcolor{lgreen}\textbf{ 29 } \footnotesize ef-time-after-pentecost-sunday-15 & \cellcolor{lwhite}\textbf{ 30 } \footnotesize rose-of-lima & \cellcolor{lwhite}\textbf{ 31 } \footnotesize raymond-nonnatus & & & & \\ \hline +\clearpage + +{\LARGE\bfseries August 2027}\par\vspace{2mm} +\renewcommand{\arraystretch}{1} +\begin{tabular}{|*{7}{p{\cellw}|}}\hline +\textbf{ Sunday } & \textbf{ Monday } & \textbf{ Tuesday } & \textbf{ Wednesday } & \textbf{ Thursday } & \textbf{ Friday } & \textbf{ Saturday } \\ \hline +\cellcolor{cgreen}\daycell{ 1 }{ 11th Sunday after Pentecost }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 2 }{ St. Alphonsus Liguori }{ 3rd Class } & \cellcolor{cgreen}\daycell{ 3 }{ Tuesday of the 11th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 4 }{ St. Dominic }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 5 }{ Dedication of the Basilica of St. Mary Major }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 6 }{ Transfiguration of Our Lord }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 7 }{ St. Cajetan }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 8 }{ 12th Sunday after Pentecost }{ 2nd Class } & \cellcolor{cviolet}\daycell{ 9 }{ Vigil of St. Lawrence }{ 3rd Class } & \cellcolor{cred}\daycell{ 10 }{ St. Lawrence }{ 2nd Class } & \cellcolor{cgreen}\daycell{ 11 }{ Wednesday of the 12th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 12 }{ St. Clare }{ 3rd Class } & \cellcolor{cgreen}\daycell{ 13 }{ Friday of the 12th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cviolet}\daycell{ 14 }{ Vigil of the Assumption }{ 2nd Class } \\ \hline +\cellcolor{cwhite}\daycell{ 15 }{ Assumption of the Blessed Virgin Mary }{ 1st Class } & \cellcolor{cwhite}\daycell{ 16 }{ St. Joachim, Father of the Blessed Virgin }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 17 }{ St. Hyacinth }{ 3rd Class } & \cellcolor{cgreen}\daycell{ 18 }{ Wednesday of the 13th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 19 }{ St. John Eudes }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 20 }{ St. Bernard of Clairvaux }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 21 }{ St. Jane Frances de Chantal }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 22 }{ 14th Sunday after Pentecost }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 23 }{ St. Philip Benizi }{ 3rd Class } & \cellcolor{cred}\daycell{ 24 }{ St. Bartholomew }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 25 }{ St. Louis IX }{ 3rd Class } & \cellcolor{cgreen}\daycell{ 26 }{ Thursday of the 14th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 27 }{ St. Joseph Calasance }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 28 }{ St. Augustine }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 29 }{ 15th Sunday after Pentecost }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 30 }{ St. Rose of Lima }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 31 }{ St. Raymond Nonnatus }{ 3rd Class } & & & & \\ \hline \end{tabular} -\newpage - -\section*{ September 2027 } -\begin{tabular}{|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|} -\hline Dom & Lun & Mar & Mer & Iov & Ven & Sab \\ \hline - & & & \cellcolor{lgreen}\textbf{ 1 } \footnotesize ef-time-after-pentecost-15-wednesday & \cellcolor{lwhite}\textbf{ 2 } \footnotesize stephen-of-hungary & \cellcolor{lwhite}\textbf{ 3 } \footnotesize pius-x & \cellcolor{lwhite}\textbf{ 4 } \footnotesize Officium sanctae Mariae in sabbato \\ \hline -\cellcolor{lgreen}\textbf{ 5 } \footnotesize ef-time-after-pentecost-sunday-16 & \cellcolor{lgreen}\textbf{ 6 } \footnotesize ef-time-after-pentecost-16-monday & \cellcolor{lgreen}\textbf{ 7 } \footnotesize ef-time-after-pentecost-16-tuesday & \cellcolor{lwhite}\textbf{ 8 } \footnotesize nativity-of-the-blessed-virgin-mary & \cellcolor{lgreen}\textbf{ 9 } \footnotesize ef-time-after-pentecost-16-thursday & \cellcolor{lwhite}\textbf{ 10 } \footnotesize nicholas-of-tolentino & \cellcolor{lwhite}\textbf{ 11 } \footnotesize Officium sanctae Mariae in sabbato \\ \hline -\cellcolor{lgreen}\textbf{ 12 } \footnotesize ef-time-after-pentecost-sunday-17 & \cellcolor{lgreen}\textbf{ 13 } \footnotesize ef-time-after-pentecost-17-monday & \cellcolor{lred}\textbf{ 14 } \footnotesize exaltation-of-the-holy-cross & \cellcolor{lwhite}\textbf{ 15 } \footnotesize seven-sorrows-of-the-blessed-virgin-mary & \cellcolor{lred}\textbf{ 16 } \footnotesize sts-cornelius-cyprian & \cellcolor{lgreen}\textbf{ 17 } \footnotesize ef-time-after-pentecost-17-friday & \cellcolor{lwhite}\textbf{ 18 } \footnotesize joseph-of-cupertino \\ \hline -\cellcolor{lgreen}\textbf{ 19 } \footnotesize ef-time-after-pentecost-sunday-18 & \cellcolor{lgreen}\textbf{ 20 } \footnotesize ef-time-after-pentecost-18-monday & \cellcolor{lred}\textbf{ 21 } \footnotesize matthew & \cellcolor{lviolet}\textbf{ 22 } \footnotesize ef-september-ember-wed & \cellcolor{lred}\textbf{ 23 } \footnotesize linus & \cellcolor{lviolet}\textbf{ 24 } \footnotesize ef-september-ember-fri & \cellcolor{lviolet}\textbf{ 25 } \footnotesize ef-september-ember-sat \\ \hline -\cellcolor{lgreen}\textbf{ 26 } \footnotesize ef-time-after-pentecost-sunday-19 & \cellcolor{lred}\textbf{ 27 } \footnotesize sts-cosmas-damian & \cellcolor{lred}\textbf{ 28 } \footnotesize wenceslaus & \cellcolor{lwhite}\textbf{ 29 } \footnotesize dedication-of-st-michael-the-archangel & \cellcolor{lwhite}\textbf{ 30 } \footnotesize jerome & & \\ \hline +\clearpage + +{\LARGE\bfseries September 2027}\par\vspace{2mm} +\renewcommand{\arraystretch}{1} +\begin{tabular}{|*{7}{p{\cellw}|}}\hline +\textbf{ Sunday } & \textbf{ Monday } & \textbf{ Tuesday } & \textbf{ Wednesday } & \textbf{ Thursday } & \textbf{ Friday } & \textbf{ Saturday } \\ \hline + & & & \cellcolor{cgreen}\daycell{ 1 }{ Wednesday of the 15th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 2 }{ St. Stephen of Hungary }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 3 }{ St. Pius X }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 4 }{ Our Lady's Saturday Office }{ 4th Class } \\ \hline +\cellcolor{cgreen}\daycell{ 5 }{ 16th Sunday after Pentecost }{ 2nd Class } & \cellcolor{cgreen}\daycell{ 6 }{ Monday of the 16th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cgreen}\daycell{ 7 }{ Tuesday of the 16th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 8 }{ Nativity of the Blessed Virgin Mary }{ 2nd Class } & \cellcolor{cgreen}\daycell{ 9 }{ Thursday of the 16th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 10 }{ St. Nicholas of Tolentino }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 11 }{ Our Lady's Saturday Office }{ 4th Class } \\ \hline +\cellcolor{cgreen}\daycell{ 12 }{ 17th Sunday after Pentecost }{ 2nd Class } & \cellcolor{cgreen}\daycell{ 13 }{ Monday of the 17th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cred}\daycell{ 14 }{ Exaltation of the Holy Cross }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 15 }{ Seven Sorrows of the Blessed Virgin Mary }{ 2nd Class } & \cellcolor{cred}\daycell{ 16 }{ Sts. Cornelius \& Cyprian }{ 3rd Class } & \cellcolor{cgreen}\daycell{ 17 }{ Friday of the 17th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 18 }{ St. Joseph of Cupertino }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 19 }{ 18th Sunday after Pentecost }{ 2nd Class } & \cellcolor{cgreen}\daycell{ 20 }{ Monday of the 18th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cred}\daycell{ 21 }{ St. Matthew }{ 2nd Class } & \cellcolor{cviolet}\daycell{ 22 }{ September Ember Wednesday }{ 2nd Class } & \cellcolor{cred}\daycell{ 23 }{ St. Linus }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 24 }{ September Ember Friday }{ 2nd Class } & \cellcolor{cviolet}\daycell{ 25 }{ September Ember Saturday }{ 2nd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 26 }{ 19th Sunday after Pentecost }{ 2nd Class } & \cellcolor{cred}\daycell{ 27 }{ Sts. Cosmas \& Damian }{ 3rd Class } & \cellcolor{cred}\daycell{ 28 }{ St. Wenceslaus }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 29 }{ Dedication of St. Michael the Archangel }{ 1st Class } & \cellcolor{cwhite}\daycell{ 30 }{ St. Jerome }{ 3rd Class } & & \\ \hline \end{tabular} -\newpage - -\section*{ October 2027 } -\begin{tabular}{|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|} -\hline Dom & Lun & Mar & Mer & Iov & Ven & Sab \\ \hline - & & & & & \cellcolor{lgreen}\textbf{ 1 } \footnotesize ef-time-after-pentecost-19-friday & \cellcolor{lwhite}\textbf{ 2 } \footnotesize holy-guardian-angels \\ \hline -\cellcolor{lgreen}\textbf{ 3 } \footnotesize ef-time-after-pentecost-sunday-20 & \cellcolor{lwhite}\textbf{ 4 } \footnotesize francis-of-assisi & \cellcolor{lgreen}\textbf{ 5 } \footnotesize ef-time-after-pentecost-20-tuesday & \cellcolor{lwhite}\textbf{ 6 } \footnotesize bruno & \cellcolor{lwhite}\textbf{ 7 } \footnotesize our-lady-of-the-rosary & \cellcolor{lwhite}\textbf{ 8 } \footnotesize bridget-of-sweden & \cellcolor{lwhite}\textbf{ 9 } \footnotesize john-leonardi \\ \hline -\cellcolor{lgreen}\textbf{ 10 } \footnotesize ef-time-after-pentecost-sunday-21 & \cellcolor{lwhite}\textbf{ 11 } \footnotesize maternity-of-the-blessed-virgin-mary & \cellcolor{lgreen}\textbf{ 12 } \footnotesize ef-time-after-pentecost-21-tuesday & \cellcolor{lwhite}\textbf{ 13 } \footnotesize edward & \cellcolor{lred}\textbf{ 14 } \footnotesize callistus-i & \cellcolor{lwhite}\textbf{ 15 } \footnotesize teresa-of-avila & \cellcolor{lwhite}\textbf{ 16 } \footnotesize hedwig \\ \hline -\cellcolor{lgreen}\textbf{ 17 } \footnotesize ef-time-after-pentecost-sunday-22 & \cellcolor{lred}\textbf{ 18 } \footnotesize luke-the-evangelist & \cellcolor{lwhite}\textbf{ 19 } \footnotesize peter-of-alcantara & \cellcolor{lwhite}\textbf{ 20 } \footnotesize john-cantius & \cellcolor{lgreen}\textbf{ 21 } \footnotesize ef-time-after-pentecost-22-thursday & \cellcolor{lgreen}\textbf{ 22 } \footnotesize ef-time-after-pentecost-22-friday & \cellcolor{lwhite}\textbf{ 23 } \footnotesize anthony-mary-claret \\ \hline -\cellcolor{lgreen}\textbf{ 24 } \footnotesize ef-time-after-pentecost-sunday-23 & \cellcolor{lgreen}\textbf{ 25 } \footnotesize ef-time-after-pentecost-23-monday & \cellcolor{lgreen}\textbf{ 26 } \footnotesize ef-time-after-pentecost-23-tuesday & \cellcolor{lgreen}\textbf{ 27 } \footnotesize ef-time-after-pentecost-23-wednesday & \cellcolor{lred}\textbf{ 28 } \footnotesize sts-simon-jude & \cellcolor{lgreen}\textbf{ 29 } \footnotesize ef-time-after-pentecost-23-friday & \cellcolor{lwhite}\textbf{ 30 } \footnotesize Officium sanctae Mariae in sabbato \\ \hline -\cellcolor{lwhite}\textbf{ 31 } \footnotesize ef-christ-the-king & & & & & & \\ \hline +\clearpage + +{\LARGE\bfseries October 2027}\par\vspace{2mm} +\renewcommand{\arraystretch}{1} +\begin{tabular}{|*{7}{p{\cellw}|}}\hline +\textbf{ Sunday } & \textbf{ Monday } & \textbf{ Tuesday } & \textbf{ Wednesday } & \textbf{ Thursday } & \textbf{ Friday } & \textbf{ Saturday } \\ \hline + & & & & & \cellcolor{cgreen}\daycell{ 1 }{ Friday of the 19th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 2 }{ Holy Guardian Angels }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 3 }{ 20th Sunday after Pentecost }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 4 }{ St. Francis of Assisi }{ 3rd Class } & \cellcolor{cgreen}\daycell{ 5 }{ Tuesday of the 20th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 6 }{ St. Bruno }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 7 }{ Our Lady of the Rosary }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 8 }{ St. Bridget of Sweden }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 9 }{ St. John Leonardi }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 10 }{ 21st Sunday after Pentecost }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 11 }{ Maternity of the Blessed Virgin Mary }{ 2nd Class } & \cellcolor{cgreen}\daycell{ 12 }{ Tuesday of the 21st Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 13 }{ St. Edward }{ 3rd Class } & \cellcolor{cred}\daycell{ 14 }{ St. Callistus I }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 15 }{ St. Teresa of Avila }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 16 }{ St. Hedwig }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 17 }{ 22nd Sunday after Pentecost }{ 2nd Class } & \cellcolor{cred}\daycell{ 18 }{ St. Luke the Evangelist }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 19 }{ St. Peter of Alcantara }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 20 }{ St. John Cantius }{ 3rd Class } & \cellcolor{cgreen}\daycell{ 21 }{ Thursday of the 22nd Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cgreen}\daycell{ 22 }{ Friday of the 22nd Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 23 }{ St. Anthony Mary Claret }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 24 }{ 23rd Sunday after Pentecost }{ 2nd Class } & \cellcolor{cgreen}\daycell{ 25 }{ Monday of the 23rd Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cgreen}\daycell{ 26 }{ Tuesday of the 23rd Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cgreen}\daycell{ 27 }{ Wednesday of the 23rd Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cred}\daycell{ 28 }{ Sts. Simon \& Jude }{ 2nd Class } & \cellcolor{cgreen}\daycell{ 29 }{ Friday of the 23rd Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 30 }{ Our Lady's Saturday Office }{ 4th Class } \\ \hline +\cellcolor{cwhite}\daycell{ 31 }{ Christ the King }{ 1st Class } & & & & & & \\ \hline \end{tabular} -\newpage - -\section*{ November 2027 } -\begin{tabular}{|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|} -\hline Dom & Lun & Mar & Mer & Iov & Ven & Sab \\ \hline - & \cellcolor{lwhite}\textbf{ 1 } \footnotesize all-saints & \cellcolor{lblack}\textbf{ 2 } \footnotesize commemoration-of-all-souls & \cellcolor{lgreen}\textbf{ 3 } \footnotesize ef-time-after-pentecost-24-wednesday & \cellcolor{lwhite}\textbf{ 4 } \footnotesize charles-borromeo & \cellcolor{lgreen}\textbf{ 5 } \footnotesize ef-time-after-pentecost-24-friday & \cellcolor{lwhite}\textbf{ 6 } \footnotesize Officium sanctae Mariae in sabbato \\ \hline -\cellcolor{lgreen}\textbf{ 7 } \footnotesize ef-time-after-epiphany-sunday-5 & \cellcolor{lgreen}\textbf{ 8 } \footnotesize ef-time-after-pentecost-25-monday & \cellcolor{lwhite}\textbf{ 9 } \footnotesize dedication-of-the-archbasilica-of-our-holy-savior & \cellcolor{lwhite}\textbf{ 10 } \footnotesize andrew-avellino & \cellcolor{lwhite}\textbf{ 11 } \footnotesize martin-of-tours & \cellcolor{lred}\textbf{ 12 } \footnotesize martin-i & \cellcolor{lwhite}\textbf{ 13 } \footnotesize didacus \\ \hline -\cellcolor{lgreen}\textbf{ 14 } \footnotesize ef-time-after-epiphany-sunday-6 & \cellcolor{lwhite}\textbf{ 15 } \footnotesize albert-the-great & \cellcolor{lwhite}\textbf{ 16 } \footnotesize gertrude-the-great & \cellcolor{lwhite}\textbf{ 17 } \footnotesize gregory-the-wonderworker & \cellcolor{lwhite}\textbf{ 18 } \footnotesize dedication-of-the-basilicas-of-sts-peter-paul & \cellcolor{lwhite}\textbf{ 19 } \footnotesize elizabeth-of-hungary & \cellcolor{lwhite}\textbf{ 20 } \footnotesize felix-of-valois \\ \hline -\cellcolor{lgreen}\textbf{ 21 } \footnotesize ef-time-after-pentecost-sunday-24 & \cellcolor{lred}\textbf{ 22 } \footnotesize cecilia & \cellcolor{lred}\textbf{ 23 } \footnotesize clement-i & \cellcolor{lwhite}\textbf{ 24 } \footnotesize john-of-the-cross & \cellcolor{lred}\textbf{ 25 } \footnotesize catherine-of-alexandria & \cellcolor{lwhite}\textbf{ 26 } \footnotesize sylvester & \cellcolor{lwhite}\textbf{ 27 } \footnotesize Officium sanctae Mariae in sabbato \\ \hline -\cellcolor{lviolet}\textbf{ 28 } \footnotesize ef-advent-sunday-1 & \cellcolor{lviolet}\textbf{ 29 } \footnotesize ef-advent-1-monday & \cellcolor{lred}\textbf{ 30 } \footnotesize andrew & & & & \\ \hline +\clearpage + +{\LARGE\bfseries November 2027}\par\vspace{2mm} +\renewcommand{\arraystretch}{1} +\begin{tabular}{|*{7}{p{\cellw}|}}\hline +\textbf{ Sunday } & \textbf{ Monday } & \textbf{ Tuesday } & \textbf{ Wednesday } & \textbf{ Thursday } & \textbf{ Friday } & \textbf{ Saturday } \\ \hline + & \cellcolor{cwhite}\daycell{ 1 }{ All Saints }{ 1st Class } & \cellcolor{cblack}\daycell{ 2 }{ Commemoration of All Souls }{ 1st Class } & \cellcolor{cgreen}\daycell{ 3 }{ Wednesday of the 24th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 4 }{ St. Charles Borromeo }{ 3rd Class } & \cellcolor{cgreen}\daycell{ 5 }{ Friday of the 24th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 6 }{ Our Lady's Saturday Office }{ 4th Class } \\ \hline +\cellcolor{cgreen}\daycell{ 7 }{ 5th Sunday after Epiphany }{ 2nd Class } & \cellcolor{cgreen}\daycell{ 8 }{ Monday of the 25th Week of the Time after Pentecost }{ 4th Class } & \cellcolor{cwhite}\daycell{ 9 }{ Dedication of the Archbasilica of Our Holy Savior }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 10 }{ St. Andrew Avellino }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 11 }{ St. Martin of Tours }{ 3rd Class } & \cellcolor{cred}\daycell{ 12 }{ St. Martin I }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 13 }{ St. Didacus }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 14 }{ 6th Sunday after Epiphany }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 15 }{ St. Albert the Great }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 16 }{ St. Gertrude the Great }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 17 }{ St. Gregory the Wonderworker }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 18 }{ Dedication of the Basilicas of Sts. Peter \& Paul }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 19 }{ St. Elizabeth of Hungary }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 20 }{ St. Felix of Valois }{ 3rd Class } \\ \hline +\cellcolor{cgreen}\daycell{ 21 }{ 24th and Last Sunday after Pentecost }{ 2nd Class } & \cellcolor{cred}\daycell{ 22 }{ St. Cecilia }{ 3rd Class } & \cellcolor{cred}\daycell{ 23 }{ St. Clement I }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 24 }{ St. John of the Cross }{ 3rd Class } & \cellcolor{cred}\daycell{ 25 }{ St. Catherine of Alexandria }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 26 }{ St. Sylvester }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 27 }{ Our Lady's Saturday Office }{ 4th Class } \\ \hline +\cellcolor{cviolet}\daycell{ 28 }{ 1st Sunday of Advent }{ 1st Class } & \cellcolor{cviolet}\daycell{ 29 }{ Monday of the 1st Week of Advent }{ 3rd Class } & \cellcolor{cred}\daycell{ 30 }{ St. Andrew }{ 2nd Class } & & & & \\ \hline \end{tabular} -\newpage - -\section*{ December 2027 } -\begin{tabular}{|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|p{2.6cm}|} -\hline Dom & Lun & Mar & Mer & Iov & Ven & Sab \\ \hline - & & & \cellcolor{lviolet}\textbf{ 1 } \footnotesize ef-advent-1-wednesday & \cellcolor{lred}\textbf{ 2 } \footnotesize vivian & \cellcolor{lwhite}\textbf{ 3 } \footnotesize francis-xavier & \cellcolor{lwhite}\textbf{ 4 } \footnotesize peter-chrysologus \\ \hline -\cellcolor{lviolet}\textbf{ 5 } \footnotesize ef-advent-sunday-2 & \cellcolor{lwhite}\textbf{ 6 } \footnotesize nicholas & \cellcolor{lwhite}\textbf{ 7 } \footnotesize ambrose & \cellcolor{lwhite}\textbf{ 8 } \footnotesize immaculate-conception-of-the-blessed-virgin-mary & \cellcolor{lviolet}\textbf{ 9 } \footnotesize ef-advent-2-thursday & \cellcolor{lviolet}\textbf{ 10 } \footnotesize ef-advent-2-friday & \cellcolor{lwhite}\textbf{ 11 } \footnotesize damasus-i \\ \hline -\cellcolor{lrose}\textbf{ 12 } \footnotesize ef-advent-sunday-3 & \cellcolor{lred}\textbf{ 13 } \footnotesize lucy & \cellcolor{lviolet}\textbf{ 14 } \footnotesize ef-advent-3-tuesday & \cellcolor{lviolet}\textbf{ 15 } \footnotesize ef-advent-ember-wed & \cellcolor{lred}\textbf{ 16 } \footnotesize eusebius & \cellcolor{lviolet}\textbf{ 17 } \footnotesize ef-advent-ember-fri & \cellcolor{lviolet}\textbf{ 18 } \footnotesize ef-advent-ember-sat \\ \hline -\cellcolor{lviolet}\textbf{ 19 } \footnotesize ef-advent-sunday-4 & \cellcolor{lviolet}\textbf{ 20 } \footnotesize ef-advent-4-monday & \cellcolor{lred}\textbf{ 21 } \footnotesize thomas & \cellcolor{lviolet}\textbf{ 22 } \footnotesize ef-advent-4-wednesday & \cellcolor{lviolet}\textbf{ 23 } \footnotesize ef-advent-4-thursday & \cellcolor{lviolet}\textbf{ 24 } \footnotesize ef-nativity-vigil & \cellcolor{lwhite}\textbf{ 25 } \footnotesize ef-nativity \\ \hline -\cellcolor{lwhite}\textbf{ 26 } \footnotesize ef-christmas-sunday-0 & \cellcolor{lwhite}\textbf{ 27 } \footnotesize john-the-evangelist & \cellcolor{lred}\textbf{ 28 } \footnotesize holy-innocents & \cellcolor{lwhite}\textbf{ 29 } \footnotesize ef-nativity-octave-day-5 & \cellcolor{lwhite}\textbf{ 30 } \footnotesize ef-nativity-octave-day-6 & \cellcolor{lwhite}\textbf{ 31 } \footnotesize ef-nativity-octave-day-7 & \\ \hline +\clearpage + +{\LARGE\bfseries December 2027}\par\vspace{2mm} +\renewcommand{\arraystretch}{1} +\begin{tabular}{|*{7}{p{\cellw}|}}\hline +\textbf{ Sunday } & \textbf{ Monday } & \textbf{ Tuesday } & \textbf{ Wednesday } & \textbf{ Thursday } & \textbf{ Friday } & \textbf{ Saturday } \\ \hline + & & & \cellcolor{cviolet}\daycell{ 1 }{ Wednesday of the 1st Week of Advent }{ 3rd Class } & \cellcolor{cred}\daycell{ 2 }{ St. Vivian }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 3 }{ St. Francis Xavier }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 4 }{ St. Peter Chrysologus }{ 3rd Class } \\ \hline +\cellcolor{cviolet}\daycell{ 5 }{ 2nd Sunday of Advent }{ 1st Class } & \cellcolor{cwhite}\daycell{ 6 }{ St. Nicholas }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 7 }{ St. Ambrose }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 8 }{ Immaculate Conception of the Blessed Virgin Mary }{ 1st Class } & \cellcolor{cviolet}\daycell{ 9 }{ Thursday of the 2nd Week of Advent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 10 }{ Friday of the 2nd Week of Advent }{ 3rd Class } & \cellcolor{cwhite}\daycell{ 11 }{ St. Damasus I }{ 3rd Class } \\ \hline +\cellcolor{crose}\daycell{ 12 }{ 3rd Sunday of Advent }{ 1st Class } & \cellcolor{cred}\daycell{ 13 }{ St. Lucy }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 14 }{ Tuesday of the 3rd Week of Advent }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 15 }{ Advent Ember Wednesday }{ 2nd Class } & \cellcolor{cred}\daycell{ 16 }{ St. Eusebius }{ 3rd Class } & \cellcolor{cviolet}\daycell{ 17 }{ Advent Ember Friday }{ 2nd Class } & \cellcolor{cviolet}\daycell{ 18 }{ Advent Ember Saturday }{ 2nd Class } \\ \hline +\cellcolor{cviolet}\daycell{ 19 }{ 4th Sunday of Advent }{ 1st Class } & \cellcolor{cviolet}\daycell{ 20 }{ Monday of the 4th Week of Advent }{ 2nd Class } & \cellcolor{cred}\daycell{ 21 }{ St. Thomas }{ 2nd Class } & \cellcolor{cviolet}\daycell{ 22 }{ Wednesday of the 4th Week of Advent }{ 2nd Class } & \cellcolor{cviolet}\daycell{ 23 }{ Thursday of the 4th Week of Advent }{ 2nd Class } & \cellcolor{cviolet}\daycell{ 24 }{ Vigil of the Nativity (Christmas Eve) }{ 1st Class } & \cellcolor{cwhite}\daycell{ 25 }{ The Nativity of Our Lord (Christmas) }{ 1st Class } \\ \hline +\cellcolor{cwhite}\daycell{ 26 }{ Sunday within the Octave of the Nativity }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 27 }{ St. John the Evangelist }{ 2nd Class } & \cellcolor{cred}\daycell{ 28 }{ Holy Innocents }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 29 }{ 5th Day within the Octave of the Nativity }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 30 }{ 6th Day within the Octave of the Nativity }{ 2nd Class } & \cellcolor{cwhite}\daycell{ 31 }{ 7th Day within the Octave of the Nativity }{ 2nd Class } & \\ \hline \end{tabular} -\newpage +\clearpage \end{document} -- cgit v1.3 From 7fd042f547582801d39e33718e1d3a6e7f2078b3 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 22:26:33 +0200 Subject: feat(lang): walk commemorations and transfers, name every slug they surface test_lang_coverage.ml's own coverage test used to walk only the OBSERVED day of each date (one Celebration.t per Liturgical_day.t). A liturgical day also carries a second stream of slugs -- commemorations (kept when the observed day does not fully displace a losing candidate, RG 108-111) and transfers (an impeded I/II-class feast moved to a later date, RG 96-98) -- and nothing here ever looked at them. The test asserted coverage of what it happened to WALK, not of what the engine can EMIT, so it passed green while the ordo booklet printed raw slugs ("Commemoratio canute-martyr", "Commemoratio maur-abbot", "Commemoratio peter"). test_lang_coverage.ml now walks observed, every entry in commemorations, transferred_in, and every entry in transferred_out. That extension turned up 120 slugs with no Latin name across 2020-2045, now added to lang/la.ini: 112 are data/ef/sanctoral.sexp companions the temporal-only walk never reached; 5 (barbara, commemoration-of-st-peter, commemoration-of-the-seven-sorrows, major-litanies, rogation-wednesday) are data/ef/adjustments.sexp's own hand-authored Add directives; 3 (ef-nativity-octave-day-2/3/4) are temporal days with no calendarium heading to transcribe, built by the same pattern days 5-7 already use. Seven of the sanctoral names are cited to docs/research/scan1.txt rather than LT.txt: the 2006 web-capture transcription silently drops several real commemorations that both photographic scans carry (donatus, romanus, eusebius-confessor, naboris-et-felicis, sts-gervasius-and-protasius, sts-felix-and-adauctus, and praxedis-virginis -- the last for a spurious ligature LT.txt introduces, "Praxedis" confirmed correct against both scans). The same 120 names, extracted verbatim from sanctoral.sexp's and adjustments.sexp's own English fields rather than retyped, are added to lang/en.ini. make check-citations: 400 LT.txt citations checked, 0 wrong, 0 malformed, 0 cannot verify. Teeth proved by deleting canute-martyr's own name (a Commemoration_only slug that can never be the observed day, only ever a commemoration) and confirming the coverage test fails naming exactly that slug, then restoring it. --- lang/en.ini | 169 ++++++++++++++++-- lang/la.ini | 419 +++++++++++++++++++++++++++++++++++++++++++++ test/test_lang_coverage.ml | 41 +++-- 3 files changed, 601 insertions(+), 28 deletions(-) diff --git a/lang/en.ini b/lang/en.ini index 242b2e8..25084d8 100644 --- a/lang/en.ini +++ b/lang/en.ini @@ -7,8 +7,8 @@ ; reason: a partial translation is shippable from its first line precisely ; because the fallback chain covers every gap. ; -; [celebration] below covers all 391 TEMPORAL slugs (2020-2045 measured) -; and all 214 SANCTORAL slugs, generated/translated from this file's own +; [celebration] below covers all 394 TEMPORAL slugs (2020-2045 measured) +; and all 331 SANCTORAL slugs, generated/translated from this file's own ; Latin sibling (lang/la.ini) rather than the Missal directly -- English is ; not a liturgical source language for the 1962 Missal, so there is no ; primary text to cite line-by-line the way la.ini's own citations do. @@ -81,7 +81,9 @@ commemoration = Commemoration week = Week [celebration] -; --- Temporal (391 slugs, 2020-2045 measured). --- +; --- Temporal (394 slugs, 2020-2045 measured; three added Task 5, +; 2026-08-19, following ef-nativity-octave-day-5/6/7's own pattern -- see +; lang/la.ini's own note at the same three keys). --- ef-advent-1-friday = Friday of the 1st Week of Advent ef-advent-1-monday = Monday of the 1st Week of Advent ef-advent-1-saturday = Saturday of the 1st Week of Advent @@ -210,6 +212,9 @@ ef-lent-sunday-3 = 3rd Sunday of Lent ef-lent-sunday-4 = 4th Sunday of Lent ef-low-sunday = Low Sunday (Sunday in Easter Octave) ef-nativity = The Nativity of Our Lord (Christmas) +ef-nativity-octave-day-2 = 2nd Day within the Octave of the Nativity +ef-nativity-octave-day-3 = 3rd Day within the Octave of the Nativity +ef-nativity-octave-day-4 = 4th Day within the Octave of the Nativity ef-nativity-octave-day-5 = 5th Day within the Octave of the Nativity ef-nativity-octave-day-6 = 6th Day within the Octave of the Nativity ef-nativity-octave-day-7 = 7th Day within the Octave of the Nativity @@ -474,94 +479,150 @@ ef-time-after-pentecost-sunday-8 = 8th Sunday after Pentecost ef-time-after-pentecost-sunday-9 = 9th Sunday after Pentecost ef-trinity = Trinity Sunday -; --- Sanctoral (214 slugs, 2020-2045 measured), extracted verbatim from +; --- Sanctoral (331 slugs, 2020-2045 measured), extracted verbatim from ; data/ef/sanctoral.sexp's own English `en` names (already scan-verified ; against missalemeum's own title text -- see the project's register, -; §6.1) via `colitur table`, not retyped. --- +; §6.1) via `colitur table`, not retyped. +; +; Task 5 (2026-08-19) added 117 commemoration-only slugs the coverage test +; had never walked before (see lang/la.ini's own header and +; test/test_lang_coverage.ml for the full account: the old test walked only +; the OBSERVED day, commemorations were a second, unchecked stream). 112 of +; those 117 are the same sanctoral.sexp `en` extraction as everything else +; in this block; five (barbara, commemoration-of-st-peter, +; commemoration-of-the-seven-sorrows, major-litanies, rogation-wednesday) +; are not in sanctoral.sexp at all -- they are data/ef/adjustments.sexp's +; own hand-authored `Add` directives (RG 110's Peter/Paul companions, the +; Major Litanies, the movable Seven Sorrows and Rogation Wednesday, none +; of which lectio's own bootstrap carries), and their English here is that +; same file's own `en` field, reused verbatim, not retyped either. --- +agapitus = St. Agapitus agatha = St. Agatha agnes = St. Agnes +agnes-secundo = St. Agnes albert-the-great = St. Albert the Great +alexis = St. Alexis all-saints = All Saints aloysius-gongzaga = St. Aloysius Gongzaga alphonsus-liguori = St. Alphonsus Liguori ambrose = St. Ambrose +andrew = St. Andrew andrew-avellino = St. Andrew Avellino andrew-corsini = St. Andrew Corsini -andrew = St. Andrew angela-merici = St. Angela Merici +anicetus = St. Anicetus anne-mother-of-the-blessed-virgin = St. Anne, Mother of the Blessed Virgin annunciation-of-the-blessed-virgin-mary = Annunciation of the Blessed Virgin Mary anselm = St. Anselm +anthony = St. Anthony anthony-mary-claret = St. Anthony Mary Claret anthony-mary-zaccariah = St. Anthony Mary Zaccariah anthony-of-padua = St. Anthony of Padua -anthony = St. Anthony antoninus = St. Antoninus apollinaris = St. Apollinaris +appollonia = St. Appollonia assumption-of-the-blessed-virgin-mary = Assumption of the Blessed Virgin Mary athanasius = St. Athanasius -augustine-of-canterbury = St. Augustine of Canterbury augustine = St. Augustine +augustine-of-canterbury = St. Augustine of Canterbury +barbara = St. Barbara barnabas = St. Barnabas bartholomew = St. Bartholomew basil-the-great = St. Basil the Great +basilidus = St. Basilidus bede-the-venerable = St. Bede the Venerable beheading-of-st-john-the-baptist = Beheading of St. John the Baptist -bernardine-of-siena = St. Bernardine of Siena +benedict = St. Benedict bernard-of-clairvaux = St. Bernard of Clairvaux +bernardine-of-siena = St. Bernardine of Siena +blaise = St. Blaise bonaventure = St. Bonaventure boniface = St. Boniface +boniface-martyr = St. Boniface bridget-of-sweden = St. Bridget of Sweden bruno = St. Bruno cajetan = St. Cajetan callistus-i = St. Callistus I camillus-de-lellis = Camillus de Lellis +canute-martyr = St. Canute, Martyr casimir = St. Casimir catherine-of-alexandria = St. Catherine of Alexandria catherine-of-siena = St. Catherine of Siena cecilia = St. Cecilia chair-of-st-peter = Chair of St. Peter charles-borromeo = St. Charles Borromeo +christina = St. Christina +christopher = St. Christopher +chrysogonus = St. Chrysogonus clare = St. Clare clement-i = St. Clement I commemoration-of-all-souls = Commemoration of All Souls +commemoration-of-st-peter = St. Peter commemoration-of-the-baptism-of-the-lord = Commemoration of the Baptism of the Lord +commemoration-of-the-seven-sorrows = The Seven Sorrows of the Blessed Virgin Mary conversion-of-st-paul = Conversion of St. Paul +cyriacus-largus-and-smaragdus-martyrs = Ss. Cyriacus, Largus and Smaragdus, Martyrs cyril-of-alexandria = St. Cyril of Alexandria +cyril-of-jerusalem = St. Cyril of Jerusalem damasus-i = St. Damasus I dedication-of-st-michael-the-archangel = Dedication of St. Michael the Archangel dedication-of-the-archbasilica-of-our-holy-savior = Dedication of the Archbasilica of Our Holy Savior dedication-of-the-basilica-of-st-mary-major = Dedication of the Basilica of St. Mary Major dedication-of-the-basilicas-of-sts-peter-paul = Dedication of the Basilicas of Sts. Peter & Paul didacus = St. Didacus +dionysius-and-companions = St. Dionysius and companions dominic = St. Dominic +donatus = St. Donatus +dorothy = St. Dorothy edward = St. Edward +eleutherius = S. Eleutherius elizabeth-of-hungary = St. Elizabeth of Hungary elizabeth-of-portugal = St. Elizabeth of Portugal +emerentiana = St. Emerentiana ephrem-of-syria = St. Ephrem of Syria eusebius = St. Eusebius +eusebius-confessor = St. Eusebius +evaristus = St. Evaristus exaltation-of-the-holy-cross = Exaltation of the Holy Cross +felicis = S. Felicis +felicis-simplicii-faustini-et-beatricis = Ss. Felicis, Simplicii, Faustini et Beatricis +felicity = St. Felicity +felix-i = St. Felix I felix-of-valois = St. Felix of Valois fidelis-of-sigmaringen = St. Fidelis of Sigmaringen +forty-holy-martyrs-of-sebaste = Forty Holy Martyrs of Sebaste +four-holy-crowned-martyrs = Four Holy Crowned Martyrs frances-rome = St. Frances Rome francis-borgia = St. Francis Borgia francis-caracciolo = St. Francis Caracciolo francis-de-sales = St. Francis de Sales francis-of-assisi = St. Francis of Assisi +francis-of-paola = St. Francis of Paola francis-xavier = St. Francis Xavier gabriel-of-our-lady-of-sorrows = St. Gabriel of Our Lady of Sorrows +gabriel-the-archangel = St. Gabriel the Archangel +george = St. George gertrude-the-great = St. Gertrude the Great +giles = St. Giles +gordiano-and-epimacho = St. Gordiano and Epimacho +gorgonius = St. Gorgonius gregory-barbarigo = St. Gregory Barbarigo gregory-of-nazianzen = St. Gregory of Nazianzen +gregory-the-great = St. Gregory the Great gregory-the-wonderworker = St. Gregory the Wonderworker gregory-vii = St. Gregory VII +hadriani = S. Hadriani hedwig = St. Hedwig henry-the-emperor = St. Henry the Emperor hermenegild = St. Hermenegild +hermes = St. Hermes +hilarion = St. Hilarion hilary = St. Hilary holy-guardian-angels = Holy Guardian Angels holy-innocents = Holy Innocents +holy-machabees = Holy Machabees hyacinth = St. Hyacinth +hyginus-pope-and-martyr = St. Hyginus Pope and Martyr ignatius-loyola = St. Ignatius Loyola ignatius-of-antioch = St. Ignatius of Antioch immaculate-conception-of-the-blessed-virgin-mary = Immaculate Conception of the Blessed Virgin Mary @@ -572,17 +633,20 @@ isidore-of-seville = St. Isidore of Seville james-the-greater = St. James the Greater jane-frances-de-chantal = St. Jane Frances de Chantal januarius-companions = St. Januarius & Companions -jerome-emiliani = St. Jerome Emiliani jerome = St. Jerome +jerome-emiliani = St. Jerome Emiliani joachim-father-of-the-blessed-virgin = St. Joachim, Father of the Blessed Virgin john-baptist-de-la-salle = St. John Baptist de la Salle john-bosco = St. John Bosco john-cantius = St. John Cantius john-chrysostom = St. John Chrysostom +john-damascene = St. John Damascene john-eudes = St. John Eudes john-gualbert = St. John Gualbert +john-i = St. John I john-leonardi = St. John Leonardi john-mary-vianney = St. John Mary Vianney +john-of-capistrano = St. John of Capistrano john-of-god = St. John of God john-of-matha = St. John of Matha john-of-san-fecundo = St. John of San Fecundo @@ -596,91 +660,160 @@ joseph-the-workman = St. Joseph the Workman julia-of-falconieri = St. Julia of Falconieri justin = St. Justin laurence-of-brindisi = St. Laurence of Brindisi -lawrence-justinian = St. Lawrence Justinian lawrence = St. Lawrence +lawrence-justinian = St. Lawrence Justinian leo-the-great = St. Leo the Great +liborii = S. Liborii linus = St. Linus louis-ix = St. Louis IX +lucius = St. Lucius lucy = St. Lucy luke-the-evangelist = St. Luke the Evangelist +major-litanies = The Major Litanies marcellus-i = St. Marcellus I +marcus-and-marcellianus = Ss. Marcus and Marcellianus +margaret = St. Margaret margaret-mary-alacoque = St. Margaret Mary Alacoque margaret-of-scotland = St. Margaret of Scotland mark = St. Mark +mark-i = St. Mark I martha = St. Martha -martina = St. Martina martin-i = St. Martin I martin-of-tours = St. Martin of Tours -mary-magdalene-de-pazzi = St. Mary Magdalene de Pazzi +martina = St. Martina mary-magdalene = St. Mary Magdalene +mary-magdalene-de-pazzi = St. Mary Magdalene de Pazzi maternity-of-the-blessed-virgin-mary = Maternity of the Blessed Virgin Mary matthew = St. Matthew matthias = St. Matthias +maur-abbot = St. Maur, Abbot +maurice-and-companions-martyrs = St. Maurice and Companions, Martyrs +melchiades = St. Melchiades +menna = St. Menna monica = St. Monica most-holy-name-of-mary = Most Holy Name of Mary +naboris-et-felicis = Ss. Naboris et Felicis nativity-of-st-john-the-baptist = Nativity of St. John the Baptist nativity-of-the-blessed-virgin-mary = Nativity of the Blessed Virgin Mary -nicholas-of-tolentino = St. Nicholas of Tolentino nicholas = St. Nicholas +nicholas-of-tolentino = St. Nicholas of Tolentino +nicomedes = S. Nicomedes norbert = St. Norbert our-lady-of-lourdes = Our Lady of Lourdes +our-lady-of-mt-carmel = Our Lady of Mt. Carmel +our-lady-of-ransom = Our Lady of Ransom our-lady-of-the-rosary = Our Lady of the Rosary +pantaleon = St. Pantaleon paschal-baylon = St. Paschal Baylon -paulinus-of-nola = St. Paulinus of Nola +patrick = St. Patrick +paul = St. Paul paul-of-the-cross = St. Paul of the Cross paul-the-first-hermit = St. Paul, the First Hermit +paulinus-of-nola = St. Paulinus of Nola +peter = St. Peter peter-canisius = St. Peter Canisius peter-celestine = St. Peter Celestine peter-chrysologus = St. Peter Chrysologus peter-damien = St. Peter Damien peter-nolasco = St. Peter Nolasco peter-of-alcantara = St. Peter of Alcantara +peter-of-alexandria = St. Peter of Alexandria peter-of-verona = St. Peter of Verona +petronilla = St. Petronilla philip-benizi = St. Philip Benizi philip-neri = St. Philip Neri +pius-i = St. Pius I pius-v = St. Pius V pius-x = St. Pius X +placid-companions = St. Placid & Companions polycarp = St. Polycarp +pontian = St. Pontian +pope-sixtus-ii-felicissimus-and-agapitus-martyrs = Pope Sixtus II, Felicissimus and Agapitus, Martyrs +praxedis-virginis = St. Praxedis Virginis precious-blood-of-our-lord-jesus-christ = The Precious Blood of Our Lord Jesus Christ presentation-of-the-blessed-virgin-mary = Presentation of the Blessed Virgin Mary +prisca = St. Prisca +processus-and-martinian = SS. Processus and Martinian +pudentiana-virginis = St. Pudentiana Virginis purification-of-the-blessed-virgin-mary = Purification of the Blessed Virgin Mary queenship-of-the-blessed-virgin-mary = Queenship of the Blessed Virgin Mary raphael-the-archangel = St. Raphael the Archangel raymond-nonnatus = St. Raymond Nonnatus raymond-of-pe-afort = St. Raymond of Peñafort +remigius = St. Remigius robert-bellarmine = St. Robert Bellarmine +rogation-wednesday = Rogation Wednesday +romanus = St. Romanus romuald = St. Romuald rose-of-lima = St. Rose of Lima +sabbas = St. Sabbas +sabina = St. Sabina +saturninus = St. Saturninus scholastica = St. Scholastica +sergio-baccho-marcello-and-apulejo-martyrs = Ss. Sergio, Baccho, Marcello and Apulejo Martyrs seven-holy-brothers-and-sts-rufina-secunda = Seven Holy Brothers and Sts. Rufina & Secunda seven-holy-servite-founders = Seven Holy Servite Founders seven-sorrows-of-the-blessed-virgin-mary = Seven Sorrows of the Blessed Virgin Mary +silverius = St. Silverius +silvester = St. Silvester +simeon = St. Simeon stanislaus = St. Stanislaus -stephen-of-hungary = St. Stephen of Hungary stephen = St. Stephen +stephen-i-pope-and-martyr = St. Stephen I, Pope and Martyr +stephen-of-hungary = St. Stephen of Hungary +stigmata-of-st-francis = Stigmata of St. Francis +sts-abdon-sennen = Sts. Abdon & Sennen +sts-alexander-companions = Sts. Alexander & Companions +sts-chrysanthus-daria = Sts. Chrysanthus & Daria sts-cletus-marcellinus = Sts. Cletus & Marcellinus sts-cornelius-cyprian = Sts. Cornelius & Cyprian sts-cosmas-damian = Sts. Cosmas & Damian +sts-cyprian-justina = Sts. Cyprian & Justina sts-cyril-methodius = Sts. Cyril & Methodius +sts-euphemia-lucy-and-geminianus = Sts. Euphemia, Lucy and Geminianus +sts-eustace-companions = Sts. Eustace & Companions sts-fabian-sebastian = Sts. Fabian & Sebastian +sts-faustinus-jovita = Sts. Faustinus & Jovita sts-felicitas-perpetua = Sts. Felicitas & Perpetua +sts-felix-and-adauctus = Sts. Felix and Adauctus +sts-gervasius-and-protasius = Sts. Gervasius and Protasius +sts-hippolytus-cassian = Sts. Hippolytus & Cassian sts-john-paul = Sts. John & Paul +sts-marcellinus-peter-erasmus = Sts. Marcellinus, Peter, & Erasmus +sts-marius-martha-audifax-abachum = Sts. Marius, Martha, Audifax & Abachum sts-nazarius-celsus-st-victor-i-st-innocent-i = Sts. Nazarius & Celsus, St. Victor I & St. Innocent I sts-nereus-achilleus-domitilla-pancras = Sts. Nereus, Achilleus, Domitilla, & Pancras sts-peter-paul = Sts. Peter & Paul sts-philip-james = Sts. Philip & James +sts-primus-felicianus = Sts. Primus & Felicianus +sts-protus-hyacinth = Sts. Protus & Hyacinth sts-simon-jude = Sts. Simon & Jude sts-soter-caius = Sts. Soter & Caius +sts-tiburtius-susanna = Sts. Tiburtius & Susanna +sts-tiburtius-valerian-et-maximus-martyrs = Sts. Tiburtius, Valerian et Maximus, Martyrs +sts-timothy-hippolytus-and-symphorianus-martyrs = Sts. Timothy, Hippolytus and Symphorianus, Martyrs +sts-tryphonis-respicii-et-nymphae = Sts. Tryphonis, Respicii, et Nymphae sts-vincent-anastasius = Sts. Vincent & Anastasius +sts-vitalis-and-agricola-martyrs = Sts. Vitalis and Agricola, Martyrs sylvester = St. Sylvester +symphorosa-and-sons = Ss. Symphorosa and sons +telesphorus-pope-and-martyr = St. Telesphorus Pope and Martyr teresa-of-avila = St. Teresa of Avila +thecla = St. Thecla +theodore = St. Theodore theresa-of-the-infant-jesus = St. Theresa of the Infant Jesus -thomas-of-villanova = St. Thomas of Villanova thomas = St. Thomas +thomas-aquinas = St. Thomas Aquinas +thomas-becket = St. Thomas Becket +thomas-of-villanova = St. Thomas of Villanova timothy = St. Timothy titus = St. Titus transfiguration-of-our-lord = Transfiguration of Our Lord +twelve-holy-brothers-martyrs = Twelve Holy Brothers, Martyrs ubaldus = St. Ubaldus +urban-pope-and-martyr = St. Urban, Pope and Martyr +ursula-and-companions = St. Ursula and Companions +valentine = St. Valentine venantius = St. Venantius vigil-of-st-lawrence = Vigil of St. Lawrence vigil-of-sts-peter-paul = Vigil of Sts. Peter & Paul @@ -689,6 +822,8 @@ vigil-of-the-nativity-of-st-john-the-baptist = Vigil of the Nativity of St. John vincent-de-paul = St. Vincent de Paul vincent-ferrer = St. Vincent Ferrer visitation-of-the-blessed-virgin-mary = Visitation of the Blessed Virgin Mary +vitus = St. Vitus vivian = St. Vivian wenceslaus = St. Wenceslaus william = St. William +zephyrinus = St. Zephyrinus diff --git a/lang/la.ini b/lang/la.ini index 68c31d9..e82650d 100644 --- a/lang/la.ini +++ b/lang/la.ini @@ -180,6 +180,21 @@ ef-nativity = In Nativitate Domini ef-circumcision = In Octava Nativitatis Domini ef-epiphany = In Epiphania Domini +; The Octave of the Nativity, days 2-4 -- PATTERN, not LT.txt-cited. These +; three civil days (26-28 December) are ALWAYS outranked in the real +; calendar by St Stephen/St John/Holy Innocents respectively (each a fixed +; sanctoral entry of its own, named separately below), so the Missal's own +; TOC never prints a "De II/III/IV Die..." heading for the underlying +; temporal office the way it does for days 5-7 (confirmed: LT.txt has no +; "II die infra Octavam"/"III die.../IV die..." anywhere -- only V/VI/VII, +; cited just below). Constructed by following days 5-7's own attested +; pattern exactly (roman numeral swapped in), the same "colitur-only key, +; nothing narrower to extract" reasoning the Minor Litanies entries below +; already use. +ef-nativity-octave-day-2 = De II Die infra Octavam Nativitatis Domini +ef-nativity-octave-day-3 = De III Die infra Octavam Nativitatis Domini +ef-nativity-octave-day-4 = De IV Die infra Octavam Nativitatis Domini + ; The Octave of the Nativity, days 5-7 -- LT.txt:8649-8650,8652-8653, ; 8654-8655 (each day's own heading wraps two physical lines; the single ; line between each pair, 8651/8656, is an unrelated saint's day). @@ -894,6 +909,42 @@ martina = S. Martinae Virg. et Mart. john-bosco = S. Ioannis Bosco Conf. ; LT.txt:4967. Source prints "S Ioannis" (missing period after the abbreviated "S"); corrected for consistency -- every other entry in this block abbreviates the saint marker "S."/"Ss." with its period, and no other reading of a bare "S" is available. +; January, continued -- commemorations found by the Task 5 coverage-test +; extension (2026-08-19): the walk above only ever reached an OBSERVED +; day, so every one of these was invisible to the coverage test until it +; also started walking `commemorations`/`transferred_in`/`transferred_out` +; (see test/test_lang_coverage.ml's own header). Appended here, after the +; original January block, rather than interleaved into day order, to keep +; this addition auditable as one unit; each entry's own day-of-month is +; still given in its citation line below for cross-reference. +telesphorus-pope-and-martyr = S. Telesphori Papae et Mart. +; LT.txt:4932 (5 January). +hyginus-pope-and-martyr = S. Hygini Papae et Mart. +; LT.txt:4938 (11 January). +felicis = S. Felicis Presbyt. et Mart. +; LT.txt:4942 (14 January, companion of hilary). +maur-abbot = S. Mauri Abbatis +; LT.txt:4944 (15 January, companion of paul-the-first-hermit). Source +; prints "Abbatis" in full, not the abbreviated "Abb." this block uses +; elsewhere (e.g. benedict, below) -- transcribed as printed, so no +; trailing period (nothing here is abbreviated). +prisca = S. Priscae Virg. et Mart. +; LT.txt:4947 (18 January). +sts-marius-martha-audifax-abachum = Ss. Marii, Marthae, Audifacis et Abachum, Mm. +; LT.txt:4948 (19 January). +canute-martyr = S. Canuti Regis, Mart. +; LT.txt:4952 (19 January, second companion of the same day, page-break- +; separated from the entry above in the source). +emerentiana = S. Emerentianae Virg. et Mart. +; LT.txt:4957 (23 January, companion of raymond-of-pe-afort). +peter = S. Petri Ap. +; LT.txt:4960 (25 January, RG 110(a)'s own companion of conversion-of-st-paul +; -- "Com. S. Petri Ap." immediately under that day's own row). +agnes-secundo = S. Agnetis Virg. et Mart., secundo +; LT.txt:4964 (28 January, companion of peter-nolasco; "secundo" -- "a +; second time" -- kept, since it is the source's own way of distinguishing +; this from 21 January's agnes, not a rank marker to strip). + ; February. ignatius-of-antioch = S. Ignatii Ep. et Mart. ; LT.txt:4976. @@ -926,6 +977,25 @@ matthias = S. Matthiae Ap. gabriel-of-our-lady-of-sorrows = S. Gabrielis a Virgine Perdolente Conf. ; LT.txt:5009. +; February, continued -- commemorations, Task 5 (see the January note above +; for why these were invisible to the coverage test until now). +blaise = S. Blasii Ep. et Mart. +; LT.txt:4978 (3 February). +dorothy = S. Dorotheae Virg. et Mart. +; LT.txt:4982 (6 February, companion of titus). +appollonia = S. Apolloniae Virg. et Mart. +; LT.txt:4986 (9 February, companion of cyril-of-alexandria). +valentine = S. Valentini Presbyteri et Mart. +; LT.txt:4995 (14 February). +sts-faustinus-jovita = Ss. Faustini et Iovitae Mm. +; LT.txt:4996 (15 February). +simeon = S. Simeonis Ep. et Mart. +; LT.txt:4999 (18 February). +paul = S. Pauli Ap. +; LT.txt:5004 (22 February, RG 110(a)'s own companion of chair-of-st-peter +; -- "Com. S. Pauli Ap." immediately under that day's own row, the mirror +; of peter's own 25 January entry above). + ; March. casimir = S. Casimiri Conf. ; LT.txt:5023. @@ -941,6 +1011,33 @@ joseph-spouse-of-the-bl-virgin-mary = S. Ioseph, Sponsi B. Mariae Virg., Conf. e annunciation-of-the-blessed-virgin-mary = In Annuntiatione B. Mariae Virg. ; LT.txt:5049. +; March, continued -- own feasts (not companions), Task 5. These are full +; Class3 entries the original bootstrap-driven pass simply never reached +; (see January's note above for why). +lucius = S. Lucii I Papae et Mart. +; LT.txt:5024 (4 March, companion of casimir). +thomas-aquinas = S. Thomae de Aquino Conf. et Eccl. Doct. +; LT.txt:5027 (7 March). +forty-holy-martyrs-of-sebaste = Ss. Quadraginta Martyrum +; LT.txt:5030 (10 March). "Martyrum" is the source's own unabbreviated +; genitive plural (not "Mm."), so no period follows it, matching this +; file's own precedent for a spelled-out final word (e.g. mark's "S. Marci +; Evangelistae" above). +gregory-the-great = S. Gregorii I Papae, Conf. et Eccl. Doct. +; LT.txt:5032 (12 March). +patrick = S. Patricii Ep. et Conf. +; LT.txt:5040 (17 March). +cyril-of-jerusalem = S. Cyrilli Ep. Hierosolymitani, Conf. et Eccl. Doct. +; LT.txt:5041 (18 March). +benedict = S. Benedicti Abb. +; LT.txt:5045 (21 March). +gabriel-the-archangel = S. Gabrielis Archangeli +; LT.txt:5048 (24 March). +john-damascene = S. Ioannis Damasceni Conf. et Eccl. Doct. +; LT.txt:5051 (27 March). +john-of-capistrano = S. Ioannis de Capistrano Conf. +; LT.txt:5052 (28 March). + ; April. isidore-of-seville = S. Isidori Ep., Conf. et Eccl. Doct. ; LT.txt:5065. @@ -971,6 +1068,29 @@ peter-of-verona = S. Petri Mart. catherine-of-siena = S. Catharinae Senensis Virg. ; LT.txt:5096. +; April, continued -- commemorations, Task 5. +francis-of-paola = S. Francisci de Paula Conf. +; LT.txt:5063 (2 April). +sts-tiburtius-valerian-et-maximus-martyrs = Ss. Tiburtii, Valeriani et Maximi Mm. +; LT.txt:5080 (14 April, companion of justin). +anicetus = S. Aniceti Papae et Mart. +; LT.txt:5083 (17 April). +george = S. Georgii Mart. +; LT.txt:5089 (23 April). + +; major-litanies -- data/ef/adjustments.sexp's own `Add`, 25 April +; (RG 80/81/109(f); see that file's own header note). NOT a calendarium +; entry with its own row: the calendarium marks the day only with the +; marginal annotation "Litania Maior. -- " ahead of mark's own title (the +; same line already cited for mark above), corroborating RG 81's own "nihil +; fit in Officio" (no separate Office heading exists for this entity to +; transcribe verbatim). Name is that marginal annotation's own two words, +; not RG 80's plural "Litaniae maiores" -- transcribed, not paraphrased. +major-litanies = Litania Maior +; LT.txt:5091. "litania" occurs exactly once in the whole LT.txt corpus +; (the mark entry above shares this same line for its own, different, +; distinctive word "marci"). + ; May. joseph-the-workman = S. Ioseph Opificis Sponsi B. Mariae Virg., Conf. ; LT.txt:5102. @@ -1017,6 +1137,28 @@ mary-magdalene-de-pazzi = S. Mariae Magdalenae de Pazzis Virg. queenship-of-the-blessed-virgin-mary = B. Mariae Virg. Reginae ; LT.txt:5140. +; May, continued -- commemorations, Task 5. +sts-alexander-companions = Ss. Alexandri I Papae, Eventii et Theoduli Mm., ac S. Iuvenalis Ep. et Conf. +; LT.txt:5104 (3 May). +gordiano-and-epimacho = Ss. Gordiani et Epimachi, Mm. +; LT.txt:5112 (10 May, companion of antoninus). +boniface-martyr = S. Bonifatii Mart. +; LT.txt:5116 (14 May). Distinct from the +; unrelated boniface entry below (5 June, "S. Bonifatii Ep. et Mart." -- +; a different saint's own feast day, not a companion). +pudentiana-virginis = S. Pudentianae Virg. +; LT.txt:5125 (19 May, companion of peter-celestine). +urban-pope-and-martyr = S. Urbani I Papae et Mart. +; LT.txt:5132 (25 May, companion of gregory-vii). +eleutherius = S. Eleutherii Papae et Mart. +; LT.txt:5134 (26 May, companion of philip-neri). +john-i = S. Ioannis I Papae et Mart. +; LT.txt:5136 (27 May, companion of bede-the-venerable). +felix-i = S. Felicis I Papae et Mart. +; LT.txt:5139 (30 May). +petronilla = S. Petronillae Virg. +; LT.txt:5141 (31 May, companion of queenship-of-the-blessed-virgin-mary). + ; June. angela-merici = S. Angelae Mericiae Virg. ; LT.txt:5147. @@ -1067,6 +1209,54 @@ sts-peter-paul = Ss. Petri et Pauli App. in-commemoratione-sancti-pauli-apostoli = In Commemoratione S. Pauli Ap. ; LT.txt:5182. +; June, continued -- commemorations, Task 5. +sts-marcellinus-peter-erasmus = Ss. Marcellini, Petri atque Erasmi Ep., Mm. +; LT.txt:5148 (2 June). +sts-primus-felicianus = Ss. Primi et Feliciani Mm. +; LT.txt:5155 (9 June). +basilidus = Ss. Basilidis, Cyrini, Naboris et Nazarii, Mm. +; LT.txt:5163 (12 June, companion of john-of-san-fecundo). The calendarium +; names four martyrs on this one row; colitur's own bootstrap keeps only +; the first ("St. Basilidus", data/ef/sanctoral.sexp) under this slug -- +; the fuller Latin is transcribed here regardless (it is what the Missal +; actually prints at this line), matching that same entry's own Polish +; field, which already carries all four names in full. +vitus = Ss. Viti, Modesti atque Crescentiae Mm. +; LT.txt:5166 (15 June). Same shape as basilidus above: the calendarium +; names three martyrs, colitur's own English field keeps only "St. Vitus" +; (its Polish field again carries all three) -- transcribed in full here. +marcus-and-marcellianus = Ss. Marci et Marcelliani Mm. +; LT.txt:5170 (18 June, companion of ephrem-of-syria). +; +; sts-gervasius-and-protasius is a genuine gap IN LT.TXT ITSELF, not in the +; Missal: this 2006 web capture's calendarium table silently drops several +; commemorations that both photographic scans (missale-romanum-1962.pdf, +; Missale Romanum 1962_text.pdf) carry -- confirmed independently by this +; project's own register (docs/research/rules-register.md's "romanus" +; audit, 2026-08-12: "where the transcription and a scan disagree, the +; scan wins, always... only a scan's own absence counts as evidence [a +; commemoration] does not exist"). Six of the seven dropped commemorations +; that audit found are exactly six of this task's own missing slugs (19 +; June, 12 July, 7/9/14 August, 30 August); each is cited to +; docs/research/scan1.txt below instead of LT.txt, since LT.txt's own text +; is silent at the relevant line and the automated checker has nothing to +; verify there. `scan1.txt` is the same primary-source photographic-scan +; OCR this project already cites elsewhere for General Rubrics text +; outside LT.txt's own coverage (e.g. rogation-wednesday, below). +sts-gervasius-and-protasius = Ss. Gervasii et Protasii Mm. +; scan1.txt:2849 ("Commemoratio Ss. Gervasii et Protasii Mm.", 19 June, +; companion of julia-of-falconieri -- LT.txt's own day-19 row, line 5171, +; is julia-of-falconieri's "S. Iulianae de Falconeriis Virg."; this +; companion commemoration is simply absent from that row, the same LT.txt +; gap the note immediately above describes). Not an LT.txt: citation. +silverius = S. Silverii Papae et Mart. +; LT.txt:5172 (20 June). +commemoration-of-st-peter = S. Petri Ap. +; LT.txt:5183 (30 June). RG 110(a)'s own companion of +; in-commemoratione-sancti-pauli-apostoli immediately above -- "Com. S. +; Petri Ap." directly under that day's own row, the identical shape as +; peter (25 January) and paul (22 February) above. + ; July. precious-blood-of-our-lord-jesus-christ = Pretiosissimi Sanguinis D. N. I. C. ; LT.txt:5191. @@ -1111,6 +1301,49 @@ martha = S. Marthae Virg. ignatius-loyola = S. Ignatii Conf. ; LT.txt:5232. +; July, continued -- commemorations, Task 5. +processus-and-martinian = Ss. Processi et Martiniani Mm. +; LT.txt:5193 (2 July, companion of visitation-of-the-blessed-virgin-mary). +pius-i = S. Pii I Papae et Mart. +; LT.txt:5205 (11 July). +naboris-et-felicis = Ss. Naboris et Felicis Mm. +; scan1.txt:2888 ("Commemoratio Ss. Naboris et Felicis Mm.", 12 July, +; companion of john-gualbert). Not an LT.txt: citation -- LT.txt's own row +; for 12 July is silent here (see the note under sts-gervasius-and- +; protasius, June, above); the index confirms the date independently +; (scan1.txt:54594, "Naboris et Felicis Mm., 12 iulii"). +our-lady-of-mt-carmel = B. Mariae Virg. de Monte Carmelo +; LT.txt:5210 (16 July). +alexis = S. Alexii Conf. +; LT.txt:5211 (17 July). +symphorosa-and-sons = Ss. Symphorosae et septem eius Filiorum Mm. +; LT.txt:5213 (18 July, companion of camillus-de-lellis). +margaret = S. Margaritae Virg. et Mart. +; LT.txt:5216 (20 July, companion of jerome-emiliani). +praxedis-virginis = S. Praxedis Virg. +; scan1.txt:2901 ("Commemoratio S. Praxedis Virg.", 21 July, companion of +; laurence-of-brindisi). Not an "LT.txt:" citation, deliberately: line +; 5218 of that transcription prints this same commemoration but spells it +; "Præxedis" -- confirmed against BOTH photographic scans +; (scan1.txt:2901/33589/54645, scan2.txt:37551/61253) that the true +; spelling carries no diphthong here at all, "Praxedis" -- an LT.txt-only +; OCR artifact, not a genuine ligature this file's usual æ->ae rule would +; produce the right answer for; per the register's own rule (see the note +; under sts-gervasius-and-protasius, June, above), the scan wins and that +; line is not cited in "LT.txt:" form. +liborii = S. Liborii Ep. et Conf. +; LT.txt:5221 (23 July, companion of apollinaris). +christina = S. Christinae Virg. et Mart. +; LT.txt:5222 (24 July). +christopher = S. Christophori Mart. +; LT.txt:5224 (25 July, companion of james-the-greater). +pantaleon = S. Pantaleonis Mart. +; LT.txt:5226 (27 July). +felicis-simplicii-faustini-et-beatricis = Ss. Felicis, Simplicii, Faustini et Beatricis Mm. +; LT.txt:5230 (29 July, companion of martha). +sts-abdon-sennen = Ss. Abdon et Sennen Mm. +; LT.txt:5231 (30 July). + ; August. alphonsus-liguori = S. Alfonsi Mariae de Ligorio Ep., Conf. et Eccl. Doct. ; LT.txt:5239. @@ -1167,6 +1400,58 @@ rose-of-lima = S. Rosae Limanae Virg. raymond-nonnatus = S. Raymundi Nonnati Conf. ; LT.txt:5277. +; August, continued -- commemorations, Task 5. +holy-machabees = Ss. Machabaeorum Mm. +; LT.txt:5238 (1 August). No companion: this is the ONLY entry the +; calendarium prints for 1 August -- unlike every other entry in this +; block, a bare commemoration with no separate named feast row above it. +stephen-i-pope-and-martyr = S. Stephani I Papae et Mart. +; LT.txt:5240 (2 August, companion of alphonsus-liguori). +pope-sixtus-ii-felicissimus-and-agapitus-martyrs = Ss. Xysti II Papae, Felicissimi et Agapiti Mm. +; LT.txt:5248 (6 August, companion of transfiguration-of-our-lord). +donatus = S. Donati Ep. et Mart. +; scan1.txt:2936 ("Commemoratio S. Donati Ep. et Mart.", 7 August, +; companion of cajetan). Not an LT.txt: citation -- LT.txt's own row for 7 +; August is silent here (see the note under sts-gervasius-and-protasius, +; June, above). +cyriacus-largus-and-smaragdus-martyrs = Ss. Cyriaci, Largi et Smaragdi Mm. +; LT.txt:5251 (8 August, companion of john-mary-vianney). +romanus = S. Romani Mart. +; scan1.txt:2939 ("Vigilia, III classis, Commemoratio S. Romani Mart.", +; 9 August, companion of vigil-of-st-lawrence). Not an LT.txt: citation -- +; LT.txt's own row for 9 August reads only "Vigilia, III classis." (see +; the note under sts-gervasius-and-protasius, June, above; this exact +; date is also the register's own worked example for that rule, +; rules-register.md's "romanus" item -- CONFIRMED GENUINE against both +; photographic scans, not a spurious entry). +sts-tiburtius-susanna = Ss. Tiburtii et Susannae Virg., Mm. +; LT.txt:5254 (11 August). +sts-hippolytus-cassian = Ss. Hippolyti et Cassiani Mm. +; LT.txt:5256 (13 August). +eusebius-confessor = S. Eusebii Conf. +; scan1.txt:2944 ("Vigilia, II classis, Commemoratio S. Eusebii Conf.", +; 14 August, companion of assumption-of-the-blessed-virgin-mary's own +; vigil). Not an LT.txt: citation -- LT.txt's own row for 14 August reads +; only "Vigilia, II classis." (see the note under sts-gervasius-and- +; protasius, June, above). Distinct from the unrelated eusebius entry +; below (16 December, "S. Eusebii Ep. et Mart." -- a different saint's own +; feast day). +agapitus = S. Agapiti Mart. +; LT.txt:5261 (18 August). +sts-timothy-hippolytus-and-symphorianus-martyrs = Ss. Timothei, Hippolyti et Symphoriani Mm. +; LT.txt:5266 (22 August, companion of immaculate-heart-of-mary). +zephyrinus = S. Zephyrini Papae et Mart. +; LT.txt:5270 (26 August). +hermes = S. Hermetis Mart. +; LT.txt:5273 (28 August, companion of augustine). +sabina = S. Sabinae Mart. +; LT.txt:5275 (29 August, companion of beheading-of-st-john-the-baptist). +sts-felix-and-adauctus = Ss. Felicis et Adaucti Mm. +; scan1.txt:2967 ("Commemoratio Ss. Felicis et Adaucti Mm.", 30 August, +; companion of rose-of-lima). Not an LT.txt: citation -- LT.txt's own row +; for 30 August is silent here (see the note under sts-gervasius-and- +; protasius, June, above). + ; September. stephen-of-hungary = S. Stephani Regis Conf. ; LT.txt:5289. @@ -1205,6 +1490,36 @@ dedication-of-st-michael-the-archangel = In Dedicatione S. Michaelis Archangeli jerome = S. Hieronymi Presbyteri, Conf. et Eccl. Doct. ; LT.txt:5322. +; September, continued -- commemorations, Task 5. +giles = S. Aegidii Abb. +; LT.txt:5287 (1 September). Bare, like twelve-holy-brothers-martyrs +; immediately below -- both share the day, neither has a separate named +; host feast. +twelve-holy-brothers-martyrs = Ss. Duodecim Fratrum Mm. +; LT.txt:5288 (1 September, second entry of the same day). +hadriani = S. Hadriani Mart. +; LT.txt:5296 (8 September, companion of nativity-of-the-blessed-virgin-mary). +gorgonius = S. Gorgonii Mart. +; LT.txt:5297 (9 September). +sts-protus-hyacinth = Ss. Proti et Hyacinthi Mm. +; LT.txt:5299 (11 September). +nicomedes = S. Nicomedis Mart. +; LT.txt:5304 (15 September, companion of seven-sorrows-of-the-blessed-virgin-mary). +sts-euphemia-lucy-and-geminianus = Ss. Euphemiae Virg., Luciae et Geminiani Mm. +; LT.txt:5306 (16 September, companion of sts-cornelius-cyprian). +stigmata-of-st-francis = Impressionis sacrorum Stigmatum S. Francisci Conf. +; LT.txt:5307 (17 September). +sts-eustace-companions = Ss. Eustachii et Sociorum Mm. +; LT.txt:5310 (20 September). +maurice-and-companions-martyrs = Ss. Mauritii et Sociorum Mm. +; LT.txt:5313 (22 September, companion of thomas-of-villanova). +thecla = S. Theclae Virg. et Mart. +; LT.txt:5315 (23 September, companion of linus). +our-lady-of-ransom = B. Mariae Virg. a Mercede +; LT.txt:5316 (24 September). +sts-cyprian-justina = Ss. Cypriani et Iustinae Virg., Mm. +; LT.txt:5318 (26 September). + ; October. holy-guardian-angels = Ss. Angelorum Custodum ; LT.txt:5334. @@ -1247,6 +1562,31 @@ raphael-the-archangel = S. Raphaelis Archangeli sts-simon-jude = Ss. Simeonis et Iudae App. ; LT.txt:5364. +; October, continued -- commemorations, Task 5. +remigius = S. Remigii Ep. et Conf. +; LT.txt:5333 (1 October). +placid-companions = Ss. Placidi et Sociorum Mm. +; LT.txt:5337 (5 October). +mark-i = S. Marci Papae et Conf. +; LT.txt:5340 (7 October, companion of our-lady-of-the-rosary). Distinct +; from the unrelated mark entry above (25 April, "S. Marci Evangelistae" -- +; a different saint's own feast day, not a companion). +sergio-baccho-marcello-and-apulejo-martyrs = Ss. Sergii, Bacchi, Marcelli et Apuleii Mm. +; LT.txt:5342 (8 October, companion of bridget-of-sweden). +dionysius-and-companions = Ss. Dionysii Ep., Rustici et Eleutherii Mm. +; LT.txt:5344 (9 October, companion of john-leonardi). +hilarion = S. Hilarionis Abb. +; LT.txt:5356 (21 October). Bare, like ursula-and-companions immediately +; below -- both share the day, neither has a separate named host feast. +ursula-and-companions = Ss. Ursulae et Sociarum Vv. et Mm. +; LT.txt:5357 (21 October, second entry of the same day). Source prints a +; stray mid-phrase capital "Et" here ("Vv. Et Mm."); lowercased per this +; file's own header note on that exact typographic inconsistency. +sts-chrysanthus-daria = Ss. Chrysanthi et Dariae Mm. +; LT.txt:5361 (25 October). +evaristus = S. Evaristi Papae et Mart. +; LT.txt:5362 (26 October). + ; November. all-saints = Omnium Sanctorum ; LT.txt:5378. @@ -1293,6 +1633,30 @@ sylvester = S. Silvestri Abb. andrew = S. Andreae Apostoli ; LT.txt:5418. +; November, continued -- commemorations, Task 5. +sts-vitalis-and-agricola-martyrs = Ss. Vitalis et Agricolae Mm. +; LT.txt:5382 (4 November, companion of charles-borromeo). +four-holy-crowned-martyrs = Ss. Quatuor Coronatorum Mm. +; LT.txt:5386 (8 November). +theodore = S. Theodori Mart. +; LT.txt:5388 (9 November, companion of dedication-of-the-archbasilica-of-our-holy-savior). +sts-tryphonis-respicii-et-nymphae = Ss. Tryphonis, Respicii et Nymphae Virg., Mm. +; LT.txt:5390 (10 November, companion of andrew-avellino). +menna = S. Mennae Mart. +; LT.txt:5392 (11 November, companion of martin-of-tours). +pontian = S. Pontiani Papae et Mart. +; LT.txt:5401 (19 November, companion of elizabeth-of-hungary). +felicity = S. Felicitatis Mart. +; LT.txt:5406 (23 November, companion of clement-i). +chrysogonus = S. Chrysogoni Mart. +; LT.txt:5408 (24 November, companion of john-of-the-cross). +peter-of-alexandria = S. Petri Alexandrini Ep. et Mart. +; LT.txt:5414 (26 November, companion of sylvester -- the Abbot's own +; entry above, "S. Silvestri Abb.", not the Pope of the same name below, +; 31 December). +saturninus = S. Saturnini Mart. +; LT.txt:5417 (29 November). + ; December. vivian = S. Bibianae Virg. et Mart. ; LT.txt:5425. @@ -1322,3 +1686,58 @@ john-the-evangelist = S. Ioannis Ap. et Ev. ; LT.txt:5456. holy-innocents = Ss. Innocentium Mm. ; LT.txt:5458. + +; December, continued -- commemorations, Task 5. +barbara = S. Barbarae Virg. et Mart. +; LT.txt:5428 (4 December, companion of peter-chrysologus). A genuine DATA +; GAP the same shape as the "ef-rebootstrap" entries above (agnes-secundo, +; boniface-martyr, eusebius-confessor, evaristus, theodore): both scans +; and this calendarium carry her, but she was absent from +; data/ef/sanctoral.sexp's own bootstrap and from lectio's upstream data +; -- hand-authored in data/ef/adjustments.sexp's own `Add barbara` +; directive (see that file's header note), not a sanctoral.sexp entry. +sabbas = S. Sabae Abb. +; LT.txt:5429 (5 December). +melchiades = S. Melchiadis Papae et Mart. +; LT.txt:5434 (10 December). +thomas-becket = S. Thomae Ep. et Mart. +; LT.txt:5461 (29 December, companion of the fifth day of the Christmas +; octave -- ef-nativity-octave-day-5 above, not a sanctoral host feast). +silvester = S. Silvestri I Papae et Conf. +; LT.txt:5464 (31 December, companion of the seventh day of the Christmas +; octave -- ef-nativity-octave-day-7 above). Distinct from the unrelated +; sylvester entry above (26 November, "S. Silvestri Abb." -- a different +; saint's own feast day, spelled with a "y" in this file's own key to keep +; the two apart, lectio's own naming choice). + +; --------------------------------------------------------------------- +; MOVABLE, hand-authored additions -- data/ef/adjustments.sexp's own `Add` +; directives with an Easter_offset date, not a Fixed one, so neither has a +; (month, day) calendarium row of its own to cite by line number. Both +; already carry their own `la` name in adjustments.sexp; reused verbatim +; here, the same "engine and this table cannot disagree" discipline the +; Triduum and BVM-Saturday temporal entries already follow (see the +; header note above [celebration]'s temporal half). +; --------------------------------------------------------------------- +commemoration-of-the-seven-sorrows = Commemoratio septem Dolorum B. Mariae Virginis +; Cited here as line 5056, not an "LT.txt:" claim: that line prints +; "Feria VI post dominicam I Passionis: Commemoratio septem Dolorum B. +; Mariæ Virg." -- the calendarium's own foot-of-March note for this +; movable commemoration, Easter-9 -- but abbreviates "Virg." where this +; entry (reused verbatim from data/ef/adjustments.sexp's own `Add +; commemoration-of-the-seven-sorrows`, spelled out as "Virginis") does +; not; the automated checker cannot confirm an abbreviated occurrence +; against a spelled-out claim (the same Corpus Christi trade-off disclosed +; above), even though the line is real and was verified by hand. +rogation-wednesday = Feria IV Rogationum +; Not an LT.txt: citation. data/ef/adjustments.sexp's own header cites +; scan1.txt:20495-20497, RG 87/89 (Caput X): "Et in minoribus ante +; Ascensionem: feria II Rogationum, statio ad S. Mariam maiorem; feria +; III, statio ad S. Ioannem in Laterano; feria IV, statio ad S. Petrum" -- +; this day's own name, "feria IV [Rogationum]", drawn directly from that +; three-day list. Compare ef-rogation-monday/-tuesday above (PATTERN, +; "Feria II/III in Litaniis Minoribus") -- a DIFFERENT, colitur-constructed +; phrasing for the two days LT.txt itself is silent on; this one is not +; PATTERN, because the Missal's own text for this specific day was found +; (Wednesday's own station, "ad S. Petrum") and is transcribed, not built +; by pattern. diff --git a/test/test_lang_coverage.ml b/test/test_lang_coverage.ml index 96a3383..34758b2 100644 --- a/test/test_lang_coverage.ml +++ b/test/test_lang_coverage.ml @@ -20,7 +20,27 @@ let la () = Task 3 restricted this to "^ef-" slugs only (la.ini's [celebration] table carried the temporal half alone at the time); Task 4 added the sanctoral half and REMOVED that filter -- every slug is now in scope, with no - exceptions. *) + exceptions. + + Task 5 CLOSED A SECOND BLIND SPOT: this test used to walk only the + OBSERVED day (one Celebration.t per date). A Liturgical_day.t also + carries a whole second stream of slugs -- commemorations (kept when the + observed day does not fully displace a losing candidate, RG 108-111) and + transfers (an impeded I/II-class feast moved to a later date, RG 96-98). + The ordo booklet printed raw slugs ("Commemoratio canute-martyr", + "Commemoratio maur-abbot", "Commemoratio peter") precisely because + nothing here ever looked at [commemorations], [transferred_in] or + [transferred_out] -- the test asserted coverage of what it happened to + WALK, not of what the engine can EMIT. Now walks all four fields, so any + slug reachable through any of them is in scope. *) +let slugs_of_day (d : (Rite_ef.Vocab_ef.season, Rite_ef.Vocab_ef.rank) Colitur_kernel.Liturgical_day.t) = + let open Colitur_kernel in + let slug (c : _ Celebration.t) = Slug.to_string c.Celebration.slug in + (slug d.Liturgical_day.observed) + :: List.map (fun (c, _priv) -> slug c) d.Liturgical_day.commemorations + @ (match d.Liturgical_day.transferred_in with None -> [] | Some c -> [ slug c ]) + @ List.map (fun (c, _date) -> slug c) d.Liturgical_day.transferred_out + let test_every_slug_has_a_latin_name () = let t = la () in let layer = match Test_support.load_ef_layer () with Ok l -> l | Error e -> Alcotest.failf "%s" e in @@ -28,19 +48,18 @@ let test_every_slug_has_a_latin_name () = let missing = ref [] in for y = 2020 to 2045 do Array.iter - (fun (d : (Rite_ef.Vocab_ef.season, Rite_ef.Vocab_ef.rank) Colitur_kernel.Liturgical_day.t) -> - let slug = - Colitur_kernel.Slug.to_string - d.Colitur_kernel.Liturgical_day.observed.Colitur_kernel.Celebration.slug - in - (* A miss returns the key itself, so name = slug means "no entry". *) - if L.celebration t slug = slug && not (List.mem slug !missing) then - missing := slug :: !missing) + (fun d -> + List.iter + (fun slug -> + (* A miss returns the key itself, so name = slug means "no entry". *) + if L.celebration t slug = slug && not (List.mem slug !missing) then + missing := slug :: !missing) + (slugs_of_day d)) (Colitur_kernel.Calendar.year ctx layer y) done; if !missing <> [] then - Alcotest.failf "%d slugs have no Latin name, e.g. %s" (List.length !missing) - (String.concat ", " (List.filteri (fun i _ -> i < 5) !missing)) + Alcotest.failf "%d slugs have no Latin name: %s" (List.length !missing) + (String.concat ", " (List.sort compare !missing)) let test_vocabularies_are_complete () = let t = la () in -- cgit v1.3 From 329d07b49e397cb65ab52e7ca019b47313027136 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Wed, 19 Aug 2026 22:36:40 +0200 Subject: test(golden): refresh ordo-2027 goldens for the newly named commemorations The six ordo booklet goldens (tex, ms, html, adoc, md, txt) were stale, not broken: the commemoration-naming task landed 120 Latin names for sanctoral slugs, so the render path test_render_golden.ml exercises now prints real names (e.g. 'St. Telesphorus Pope and Martyr', or 'S. Felicis' via en.ini's own la.ini fallback where English has no entry) where the committed goldens still pinned the raw slug ('telesphorus-pope-and-martyr', 'felicis'). Regenerated through the same path test_render_golden.ml uses -- en.ini chained to la.ini via Test_view.view_of, never the CLI's Latin-only default -- with temporary env-gated scaffolding in the test file, used once and reverted before this commit. Every changed line is a 1:1 slug-to-name substitution; file structure, line counts, and everything else are untouched (570 insertions / 570 deletions across the six files). Verified before committing: no unrendered {{ }} tags, none of the 332 known sanctoral/adjustment slugs leak into any of the six files, all twelve month headings and all 365 day entries are present in each. Full suite (495 tests), check-templates, and check-citations all still pass. --- test/golden/ordo-2027.adoc | 192 ++++++++++++++++++++++----------------------- test/golden/ordo-2027.html | 186 +++++++++++++++++++++---------------------- test/golden/ordo-2027.md | 192 ++++++++++++++++++++++----------------------- test/golden/ordo-2027.ms | 192 ++++++++++++++++++++++----------------------- test/golden/ordo-2027.tex | 186 +++++++++++++++++++++---------------------- test/golden/ordo-2027.txt | 192 ++++++++++++++++++++++----------------------- 6 files changed, 570 insertions(+), 570 deletions(-) diff --git a/test/golden/ordo-2027.adoc b/test/golden/ordo-2027.adoc index 59a1c6a..f3d33cb 100644 --- a/test/golden/ordo-2027.adoc +++ b/test/golden/ordo-2027.adoc @@ -47,7 +47,7 @@ Epistle Titus 2:11-15 Gospel Luke 2:21 class-4 · white + Epistle Titus 2:11-15 Gospel Luke 2:21 + -Commemoration telesphorus-pope-and-martyr +Commemoration St. Telesphorus Pope and Martyr *6* The Epiphany of Our Lord + @@ -84,7 +84,7 @@ Epistle Col 3:12-17 Gospel Luke 2:42-52 class-4 · white + Epistle Rom 12:1-5 Gospel Luke 2:42-52 + -Commemoration hyginus-pope-and-martyr +Commemoration St. Hyginus Pope and Martyr *12* Tuesday of the 1st Week of the Time after Epiphany + @@ -103,14 +103,14 @@ Epistle Isa 60:1-6 Gospel John 1:29-34 class-3 · white + Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 + -Commemoration felicis +Commemoration S. Felicis *15* St. Paul, the First Hermit + class-3 · white + Epistle Phil 3:7-12 Gospel Matt 11:25-30 + -Commemoration maur-abbot +Commemoration St. Maur, Abbot *16* St. Marcellus I + @@ -129,15 +129,15 @@ Epistle Rom 12:6-16 Gospel John 2:1-11 class-4 · green + Epistle Rom 12:6-16 Gospel John 2:1-11 + -Commemoration prisca +Commemoration St. Prisca *19* Tuesday of the 2nd Week of the Time after Epiphany + class-4 · green + Epistle Rom 12:6-16 Gospel John 2:1-11 + -Commemoration canute-martyr + -Commemoration sts-marius-martha-audifax-abachum +Commemoration St. Canute, Martyr + +Commemoration Sts. Marius, Martha, Audifax & Abachum *20* Sts. Fabian & Sebastian + @@ -162,7 +162,7 @@ Epistle Wis 3:1-8 Gospel Luke 21:9-19 class-3 · white + Epistle Sir 31:8-11 Gospel Luke 12:35-40 + -Commemoration emerentiana +Commemoration St. Emerentiana *24* Septuagesima Sunday + @@ -175,7 +175,7 @@ Epistle 1 Cor. 9:24-27; 10:1-5 Gospel Matt 20:1-16 class-3 · white + Epistle Acts 9:1-22 Gospel Matt 19:27-29. + -Commemoration peter +Commemoration St. Peter *26* St. Polycarp + @@ -194,7 +194,7 @@ Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 class-3 · white + Epistle 1 Cor. 4:9-14 Gospel Luke 12:32-34 + -Commemoration agnes-secundo +Commemoration St. Agnes *29* St. Francis de Sales + @@ -234,7 +234,7 @@ Epistle Mal 3:1-4 Gospel Luke 2:22-32 class-4 · violet + Epistle 2 Cor. 11:19-33; 12:1-9 Gospel Luke 8:4-15 + -Commemoration blaise +Commemoration St. Blaise *4* St. Andrew Corsini + @@ -253,7 +253,7 @@ Epistle 1 Cor. 1:26-31 Gospel Matt 19:3-12. class-3 · white + Epistle Sir 44:16-27; 45:3-20 Gospel Luke 10:1-9 + -Commemoration dorothy +Commemoration St. Dorothy *7* Quinquagesima Sunday + @@ -272,7 +272,7 @@ Epistle Sir 31:8-11 Gospel Luke 12:35-40 class-3 · white + Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 + -Commemoration appollonia +Commemoration St. Appollonia *10* Ash Wednesday + @@ -311,7 +311,7 @@ Epistle 2 Cor. 6:1-10 Gospel Matt 4:1-11 class-3 · violet + Epistle Ezech 34:11-16 Gospel Matt 25:31-46 + -Commemoration sts-faustinus-jovita +Commemoration Sts. Faustinus & Jovita *16* Tuesday of the 1st Week of Lent + @@ -330,7 +330,7 @@ Epistle 3 Kgs. 19:3-8 Gospel Matt 12:38-50 class-3 · violet + Epistle Ezech 18:1-9 Gospel Matt 15:21-28 + -Commemoration simeon +Commemoration St. Simeon *19* Lenten Ember Friday + @@ -356,7 +356,7 @@ class-2 · white + Epistle 1 Pet 1:1-7 Gospel Matt 16:13-19 + Commemoration Monday of the 2nd Week of Lent + -Commemoration paul +Commemoration St. Paul *23* Tuesday of the 2nd Week of Lent + @@ -424,7 +424,7 @@ class-3 · violet + Epistle Jer 7:1-7 Gospel Luke 4:38-44. + Commemoration St. Casimir + -Commemoration lucius +Commemoration St. Lucius *5* Friday of the 3rd Week of Lent + @@ -464,7 +464,7 @@ Commemoration St. Frances Rome class-3 · violet + Epistle Isa. 1:16-19 Gospel John 9:1-38 + -Commemoration forty-holy-martyrs-of-sebaste +Commemoration Forty Holy Martyrs of Sebaste *11* Thursday of the 4th Week of Lent + @@ -477,7 +477,7 @@ Epistle 4 Kings 4:25-38 Gospel Luke 7:11-16 class-3 · violet + Epistle 3 Kings 17:17-24 Gospel John 11:1-45 + -Commemoration gregory-the-great +Commemoration St. Gregory the Great *13* Saturday of the 4th Week of Lent + @@ -508,14 +508,14 @@ Epistle Dan 14:27, 28-42 Gospel John 7:1-13 class-3 · violet + Epistle Lev 19:1-2, 11-19, 25 Gospel John 10:22-38 + -Commemoration patrick +Commemoration St. Patrick *18* Thursday of the 1st Week of Passion Week + class-3 · violet + Epistle Dan 3:25, 34-45. Gospel Luke 7:36-50 + -Commemoration cyril-of-jerusalem +Commemoration St. Cyril of Jerusalem *19* St. Joseph, Spouse of the Bl. Virgin Mary + @@ -682,7 +682,7 @@ Epistle Wis 10:10-14 Gospel Luke 14:26-33. class-3 · red + Epistle 1 Cor 1:18-25; 1:30; Gospel Luke 12:2-8 + -Commemoration sts-tiburtius-valerian-et-maximus-martyrs +Commemoration Sts. Tiburtius, Valerian et Maximus, Martyrs *15* Thursday of the 3rd Week of Eastertide + @@ -701,7 +701,7 @@ Epistle 1 Pet 2:21-25 Gospel John 10:11-16 class-4 · white + Epistle Ecclus 24:14-16 Gospel John 19:25-27 + -Commemoration anicetus +Commemoration St. Anicetus *18* 3rd Sunday after Easter + @@ -738,7 +738,7 @@ Epistle 1 Pet 5:1-4; 5:10-11. Gospel Matt 16:13-19 class-4 · white + Epistle 1 Pet 2:11-19 Gospel John 16:16-22 + -Commemoration george +Commemoration St. George *24* St. Fidelis of Sigmaringen + @@ -751,7 +751,7 @@ Epistle Wis 5:1-5 Gospel John 15:1-7 class-2 · white + Epistle Jas 1:17-21 Gospel John 16:5-14 + -Commemoration major-litanies +Commemoration The Major Litanies *26* Sts. Cletus & Marcellinus + @@ -803,7 +803,7 @@ Epistle Jas 1:22-27 Gospel John 16:23-30 class-4 · violet + Epistle Jas 1:22-27 Gospel John 16:23-30 + -Commemoration sts-alexander-companions +Commemoration Sts. Alexander & Companions *4* St. Monica + @@ -847,7 +847,7 @@ Epistle 1 Pet 4:7-11. Gospel John 15:26-27; 16:1-4. class-3 · white + Epistle Sir 44:16-27; 45:3-20 Gospel Matt 25:14-23 + -Commemoration gordiano-and-epimacho +Commemoration St. Gordiano and Epimacho *11* Sts. Philip & James + @@ -872,7 +872,7 @@ Epistle Wis 7:7-14. Gospel Matt 5:13-19 class-4 · white + Epistle 1 Pet 4:7-11. Gospel John 15:26-27; 16:1-4. + -Commemoration boniface-martyr +Commemoration St. Boniface *15* Vigil of Pentecost + @@ -939,14 +939,14 @@ Epistle 1 John 4:8-21 Gospel Luke 6:36-42 class-3 · white + Epistle 1 Pet 5:1-4; 5:10-11. Gospel Matt 16:13-19 + -Commemoration urban-pope-and-martyr +Commemoration St. Urban, Pope and Martyr *26* St. Philip Neri + class-3 · white + Epistle Wis 7:7-14. Gospel Luke 12:35-40 + -Commemoration eleutherius +Commemoration S. Eleutherius *27* Corpus Christi + @@ -977,7 +977,7 @@ Epistle 1 John 3:13-18. Gospel Luke 14:16-24. class-2 · white + Epistle Eccli 24:5; 14:7; 14:9-11; 24:30-31 Gospel Luke 1:26-33 + -Commemoration petronilla +Commemoration St. Petronilla == June @@ -993,7 +993,7 @@ Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13. class-4 · green + Epistle 1 John 3:13-18. Gospel Luke 14:16-24. + -Commemoration sts-marcellinus-peter-erasmus +Commemoration Sts. Marcellinus, Peter, & Erasmus *3* Thursday of the 2nd Week of the Time after Pentecost + @@ -1036,7 +1036,7 @@ Epistle 1 Pet. 5:6-11 Gospel Luke 15:1-10 class-4 · green + Epistle 1 Pet. 5:6-11 Gospel Luke 15:1-10 + -Commemoration sts-primus-felicianus +Commemoration Sts. Primus & Felicianus *10* St. Margaret of Scotland + @@ -1055,7 +1055,7 @@ Epistle Acts 11:21-26; 13:1-3 Gospel Matt 10:16-22 class-3 · white + Epistle Sir 31:8-11 Gospel Luke 12:35-40 + -Commemoration basilidus +Commemoration St. Basilidus *13* 4th Sunday after Pentecost + @@ -1074,7 +1074,7 @@ Epistle 2 Tim 4:1-8 Gospel Luke 14:26-35 class-4 · green + Epistle Rom 8:18-23 Gospel Luke 5:1-11 + -Commemoration vitus +Commemoration St. Vitus *16* Wednesday of the 4th Week of the Time after Pentecost + @@ -1093,14 +1093,14 @@ Epistle Sir 44:16-27; 45:3-20 Gospel Matt 25:14-23 class-3 · white + Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 + -Commemoration marcus-and-marcellianus +Commemoration Ss. Marcus and Marcellianus *19* St. Julia of Falconieri + class-3 · white + Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13. + -Commemoration sts-gervasius-and-protasius +Commemoration Sts. Gervasius and Protasius *20* 5th Sunday after Pentecost + @@ -1167,7 +1167,7 @@ Epistle Acts 12:1-11 Gospel Matt 16:13-19 class-3 · red + Epistle Gal 1:11-20 Gospel Matt 10:16-22 + -Commemoration commemoration-of-st-peter +Commemoration St. Peter == July @@ -1183,7 +1183,7 @@ Epistle Heb 9:11-15. Gospel John 19:30-35 class-2 · white + Epistle Song 2:8-14 Gospel Luke 1:39-47 + -Commemoration processus-and-martinian +Commemoration SS. Processus and Martinian *3* St. Irenaeus + @@ -1244,7 +1244,7 @@ Epistle Rom 8:12-17 Gospel Luke 16:1-9 class-3 · white + Epistle Ecclus 45:1-6 Gospel Matt 5:43-48 + -Commemoration naboris-et-felicis +Commemoration Ss. Naboris et Felicis *13* Tuesday of the 8th Week of the Time after Pentecost + @@ -1269,14 +1269,14 @@ Epistle Sir 31:8-11 Gospel Luke 12:35-40 class-4 · green + Epistle Rom 8:12-17 Gospel Luke 16:1-9 + -Commemoration our-lady-of-mt-carmel +Commemoration Our Lady of Mt. Carmel *17* Our Lady's Saturday Office + class-4 · white + Epistle Ecclus 24:14-16 Gospel Luke 11:27-28 + -Commemoration alexis +Commemoration St. Alexis *18* 9th Sunday after Pentecost + @@ -1295,14 +1295,14 @@ Epistle 1 Cor. 4:9-14 Gospel Luke 10:1-9 class-3 · white + Epistle Isa 58:7-11 Gospel Matt 19:13-21 + -Commemoration margaret +Commemoration St. Margaret *21* St. Laurence of Brindisi + class-3 · white + Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 + -Commemoration praxedis-virginis +Commemoration St. Praxedis Virginis *22* St. Mary Magdalene + @@ -1315,14 +1315,14 @@ Epistle Song 3:2-5; 8:6-7 Gospel Luke 7:36-50 class-3 · red + Epistle 1 Pet. 5:1-11 Gospel Luke 22:24-30 + -Commemoration liborii +Commemoration S. Liborii *24* Our Lady's Saturday Office + class-4 · white + Epistle Ecclus 24:14-16 Gospel Luke 11:27-28 + -Commemoration christina +Commemoration St. Christina *25* 10th Sunday after Pentecost + @@ -1342,7 +1342,7 @@ Epistle Prov 31:10-31 Gospel Matt 13:44-52. class-4 · green + Epistle 1 Cor. 12:2-11 Gospel Luke 18:9-14 + -Commemoration pantaleon +Commemoration St. Pantaleon *28* Sts. Nazarius & Celsus, St. Victor I & St. Innocent I + @@ -1355,14 +1355,14 @@ Epistle Wis 10:17-20 Gospel Luke 21:9-19 class-3 · white + Epistle 2 Cor 10:17-18; 11:1-2 Gospel Luke 10:38-42 + -Commemoration felicis-simplicii-faustini-et-beatricis +Commemoration Ss. Felicis, Simplicii, Faustini et Beatricis *30* Friday of the 10th Week of the Time after Pentecost + class-4 · green + Epistle 1 Cor. 12:2-11 Gospel Luke 18:9-14 + -Commemoration sts-abdon-sennen +Commemoration Sts. Abdon & Sennen *31* St. Ignatius Loyola + @@ -1384,7 +1384,7 @@ Epistle 1 Cor. 15:1-10 Gospel Mark 7:31-37 class-3 · white + Epistle 2 Tim. 2:1-7 Gospel Luke 10:1-9 + -Commemoration stephen-i-pope-and-martyr +Commemoration St. Stephen I, Pope and Martyr *3* Tuesday of the 11th Week of the Time after Pentecost + @@ -1409,14 +1409,14 @@ Epistle Ecclus 24:14-16 Gospel Luke 11:27-28 class-2 · white + Epistle 2 Pet. 1:16-19 Gospel Matt 17:1-9 + -Commemoration pope-sixtus-ii-felicissimus-and-agapitus-martyrs +Commemoration Pope Sixtus II, Felicissimus and Agapitus, Martyrs *7* St. Cajetan + class-3 · white + Epistle Sir 31:8-11 Gospel Matt 6:24-33 + -Commemoration donatus +Commemoration St. Donatus *8* 12th Sunday after Pentecost + @@ -1429,7 +1429,7 @@ Epistle 2 Cor. 3:4-9 Gospel Luke 10:23-37 class-3 · violet + Epistle Ecclus 51:1-8, 12 Gospel Matt 16:24-27 + -Commemoration romanus +Commemoration St. Romanus *10* St. Lawrence + @@ -1442,7 +1442,7 @@ Epistle 2 Cor. 9:6-10 Gospel John 12:24-26 class-4 · green + Epistle 2 Cor. 3:4-9 Gospel Luke 10:23-37 + -Commemoration sts-tiburtius-susanna +Commemoration Sts. Tiburtius & Susanna *12* St. Clare + @@ -1455,14 +1455,14 @@ Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13. class-4 · green + Epistle 2 Cor. 3:4-9 Gospel Luke 10:23-37 + -Commemoration sts-hippolytus-cassian +Commemoration Sts. Hippolytus & Cassian *14* Vigil of the Assumption + class-2 · violet + Epistle Sir 24:23-31 Gospel Luke 11:27-28 + -Commemoration eusebius-confessor +Commemoration St. Eusebius *15* Assumption of the Blessed Virgin Mary + @@ -1488,7 +1488,7 @@ Epistle Sir 31:8-11 Gospel Luke 12:35-40 class-4 · green + Epistle Gal 3:16-22 Gospel Luke 17:11-19 + -Commemoration agapitus +Commemoration St. Agapitus *19* St. John Eudes + @@ -1538,7 +1538,7 @@ Epistle Wis 10:10-14 Gospel Luke 19:12-26 class-4 · green + Epistle Gal 5:16-24 Gospel Matt 6:24-33 + -Commemoration zephyrinus +Commemoration St. Zephyrinus *27* St. Joseph Calasance + @@ -1551,7 +1551,7 @@ Epistle Wis 10:10-14 Gospel Matt 18:1-5 class-3 · white + Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 + -Commemoration hermes +Commemoration St. Hermes *29* 15th Sunday after Pentecost + @@ -1564,7 +1564,7 @@ Epistle Gal 5:25-26; 6:1-10 Gospel Luke 7:11-16 class-3 · white + Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13. + -Commemoration sts-felix-and-adauctus +Commemoration Sts. Felix and Adauctus *31* St. Raymond Nonnatus + @@ -1580,8 +1580,8 @@ Epistle Sir 31:8-11 Gospel Luke 12:35-40 class-4 · green + Epistle Gal 5:25-26; 6:1-10 Gospel Luke 7:11-16 + -Commemoration giles + -Commemoration twelve-holy-brothers-martyrs +Commemoration St. Giles + +Commemoration Twelve Holy Brothers, Martyrs *2* St. Stephen of Hungary + @@ -1624,14 +1624,14 @@ Epistle Eph 3:13-21 Gospel Luke 14:1-11 class-2 · white + Epistle Prov 8:22-35 Gospel Matt 1:1-16 + -Commemoration hadriani +Commemoration S. Hadriani *9* Thursday of the 16th Week of the Time after Pentecost + class-4 · green + Epistle Eph 3:13-21 Gospel Luke 14:1-11 + -Commemoration gorgonius +Commemoration St. Gorgonius *10* St. Nicholas of Tolentino + @@ -1644,7 +1644,7 @@ Epistle 1 Cor. 4:9-14 Gospel Luke 12:32-34 class-4 · white + Epistle Ecclus 24:14-16 Gospel Luke 11:27-28 + -Commemoration sts-protus-hyacinth +Commemoration Sts. Protus & Hyacinth *12* 17th Sunday after Pentecost + @@ -1669,21 +1669,21 @@ Epistle Phil 2:5-11 Gospel John 12:31-36 class-2 · white + Epistle Judith 13:22; 13:23-25 Gospel John 19:25-27 + -Commemoration nicomedes +Commemoration S. Nicomedes *16* Sts. Cornelius & Cyprian + class-3 · red + Epistle Wis 3:1-8 Gospel Luke 21:9-19 + -Commemoration sts-euphemia-lucy-and-geminianus +Commemoration Sts. Euphemia, Lucy and Geminianus *17* Friday of the 17th Week of the Time after Pentecost + class-4 · green + Epistle Eph 4:1-6 Gospel Matt 22:34-46 + -Commemoration stigmata-of-st-francis +Commemoration Stigmata of St. Francis *18* St. Joseph of Cupertino + @@ -1702,7 +1702,7 @@ Epistle 1 Cor. 1:4-8 Gospel Matt 9:1-8 class-4 · green + Epistle 1 Cor. 1:4-8 Gospel Matt 9:1-8 + -Commemoration sts-eustace-companions +Commemoration Sts. Eustace & Companions *21* St. Matthew + @@ -1722,14 +1722,14 @@ Commemoration St. Thomas of Villanova class-3 · red + Epistle 1 Pet 5:1-4; 5:10-11. Gospel Matt 16:13-19 + -Commemoration thecla +Commemoration St. Thecla *24* September Ember Friday + class-2 · violet + Epistle Osee 14:2-10 Gospel Luke 7:36-50 + -Commemoration our-lady-of-ransom +Commemoration Our Lady of Ransom *25* September Ember Saturday + @@ -1775,7 +1775,7 @@ Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 class-4 · green + Epistle Eph 4:23-28 Gospel Matt 22:1-14 + -Commemoration remigius +Commemoration St. Remigius *2* Holy Guardian Angels + @@ -1800,7 +1800,7 @@ Epistle Gal 6:14-18 Gospel Matt 11:25-30 class-4 · green + Epistle Eph 5:15-21 Gospel John 4:46-53 + -Commemoration placid-companions +Commemoration St. Placid & Companions *6* St. Bruno + @@ -1813,21 +1813,21 @@ Epistle Sir 31:8-11 Gospel Luke 12:35-40 class-2 · white + Epistle Prov 8:22-24, 32-35. Gospel Luke 1:26-38 + -Commemoration mark-i +Commemoration St. Mark I *8* St. Bridget of Sweden + class-3 · white + Epistle 1 Tim. 5:3-10. Gospel Matt 13:44-52. + -Commemoration sergio-baccho-marcello-and-apulejo-martyrs +Commemoration Ss. Sergio, Baccho, Marcello and Apulejo Martyrs *9* St. John Leonardi + class-3 · white + Epistle 2 Cor 4:1-6; 4:15-18 Gospel Luke 10:1-9 + -Commemoration dionysius-and-companions +Commemoration St. Dionysius and companions *10* 21st Sunday after Pentecost + @@ -1900,8 +1900,8 @@ Epistle James 2:12-17 Gospel Luke 12:35-40 class-4 · green + Epistle Phil 1:6-11 Gospel Matt 22:15-21 + -Commemoration hilarion + -Commemoration ursula-and-companions +Commemoration St. Hilarion + +Commemoration St. Ursula and Companions *22* Friday of the 22nd Week of the Time after Pentecost + @@ -1926,14 +1926,14 @@ Epistle Phil 3:17-21; 4:1-3 Gospel Matt 9:18-26 class-4 · green + Epistle Phil 3:17-21; 4:1-3 Gospel Matt 9:18-26 + -Commemoration sts-chrysanthus-daria +Commemoration Sts. Chrysanthus & Daria *26* Tuesday of the 23rd Week of the Time after Pentecost + class-4 · green + Epistle Phil 3:17-21; 4:1-3 Gospel Matt 9:18-26 + -Commemoration evaristus +Commemoration St. Evaristus *27* Wednesday of the 23rd Week of the Time after Pentecost + @@ -1991,7 +1991,7 @@ Epistle Col 1:12-20. Gospel John 18:33-37 class-3 · white + Epistle Sir 44:16-27; 45:3-20 Gospel Matt 25:14-23 + -Commemoration sts-vitalis-and-agricola-martyrs +Commemoration Sts. Vitalis and Agricola, Martyrs *5* Friday of the 24th Week of the Time after Pentecost + @@ -2016,28 +2016,28 @@ Epistle Col 3:12-17 Gospel Matt 13:24-30 class-4 · green + Epistle Col 3:12-17 Gospel Matt 13:24-30 + -Commemoration four-holy-crowned-martyrs +Commemoration Four Holy Crowned Martyrs *9* Dedication of the Archbasilica of Our Holy Savior + class-2 · white + Epistle Rev 21:2-5 Gospel Luke 19:1-10 + -Commemoration theodore +Commemoration St. Theodore *10* St. Andrew Avellino + class-3 · white + Epistle Sir 31:8-11 Gospel Luke 12:35-40 + -Commemoration sts-tryphonis-respicii-et-nymphae +Commemoration Sts. Tryphonis, Respicii, et Nymphae *11* St. Martin of Tours + class-3 · white + Epistle Sir 44:16-27; 45:3-20 Gospel Luke 11:33-36 + -Commemoration menna +Commemoration St. Menna *12* St. Martin I + @@ -2086,7 +2086,7 @@ Epistle Rev 21:2-5 Gospel Luke 19:1-10 class-3 · white + Epistle Prov 31:10-31 Gospel Matt 13:44-52. + -Commemoration pontian +Commemoration St. Pontian *20* St. Felix of Valois + @@ -2111,14 +2111,14 @@ Epistle Sir 51:13-17. Gospel Matt 25:1-13. class-3 · red + Epistle Phil 3:17-21; 4:1-3 Gospel Matt 16:13-19 + -Commemoration felicity +Commemoration St. Felicity *24* St. John of the Cross + class-3 · white + Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 + -Commemoration chrysogonus +Commemoration St. Chrysogonus *25* St. Catherine of Alexandria + @@ -2131,7 +2131,7 @@ Epistle Sir 51:1-8; 51:12 Gospel Matt 25:1-13. class-3 · white + Epistle Ecclus 45:1-6 Gospel Matt 19:27-29. + -Commemoration peter-of-alexandria +Commemoration St. Peter of Alexandria *27* Our Lady's Saturday Office + @@ -2150,7 +2150,7 @@ Epistle Rom 13:11-14 Gospel Luke 21:25-33 class-3 · violet + Epistle Rom 13:11-14 Gospel Luke 21:25-33 + -Commemoration saturninus +Commemoration St. Saturninus *30* St. Andrew + @@ -2188,7 +2188,7 @@ class-3 · white + Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 + Commemoration Saturday of the 1st Week of Advent + -Commemoration barbara +Commemoration St. Barbara *5* 2nd Sunday of Advent + @@ -2228,7 +2228,7 @@ Epistle Rom 15:4-13 Gospel Matt 11:2-10 class-3 · violet + Epistle Rom 15:4-13 Gospel Matt 11:2-10 + -Commemoration melchiades +Commemoration St. Melchiades *11* St. Damasus I + @@ -2336,21 +2336,21 @@ Commemoration St. Stephen class-2 · white + Epistle Ecclus 15:1-6 Gospel John 21:19-24 + -Commemoration ef-nativity-octave-day-3 +Commemoration 3rd Day within the Octave of the Nativity *28* Holy Innocents + class-2 · red + Epistle Apoc 14:1-5 Gospel Matt 2:13-18 + -Commemoration ef-nativity-octave-day-4 +Commemoration 4th Day within the Octave of the Nativity *29* 5th Day within the Octave of the Nativity + class-2 · white + Epistle Titus 3:4-7 Gospel Luke 2:15-20 + -Commemoration thomas-becket +Commemoration St. Thomas Becket *30* 6th Day within the Octave of the Nativity + @@ -2363,6 +2363,6 @@ Epistle Titus 3:4-7 Gospel Luke 2:15-20 class-2 · white + Epistle Titus 3:4-7 Gospel Luke 2:15-20 + -Commemoration silvester +Commemoration St. Silvester diff --git a/test/golden/ordo-2027.html b/test/golden/ordo-2027.html index dd0deca..96ec943 100644 --- a/test/golden/ordo-2027.html +++ b/test/golden/ordo-2027.html @@ -45,7 +45,7 @@
5Tuesday before Epiphany
class-4 · white · Epistle Titus 2:11-15 · Gospel Luke 2:21
-
Commemoration telesphorus-pope-and-martyr
+
Commemoration St. Telesphorus Pope and Martyr
6The Epiphany of Our Lord @@ -75,7 +75,7 @@
11Monday of the 1st Week of the Time after Epiphany
class-4 · white · Epistle Rom 12:1-5 · Gospel Luke 2:42-52
-
Commemoration hyginus-pope-and-martyr
+
Commemoration St. Hyginus Pope and Martyr
12Tuesday of the 1st Week of the Time after Epiphany @@ -90,12 +90,12 @@
14St. Hilary
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
-
Commemoration felicis
+
Commemoration S. Felicis
15St. Paul, the First Hermit
class-3 · white · Epistle Phil 3:7-12 · Gospel Matt 11:25-30
-
Commemoration maur-abbot
+
Commemoration St. Maur, Abbot
16St. Marcellus I @@ -110,12 +110,12 @@
18Monday of the 2nd Week of the Time after Epiphany
class-4 · green · Epistle Rom 12:6-16 · Gospel John 2:1-11
-
Commemoration prisca
+
Commemoration St. Prisca
19Tuesday of the 2nd Week of the Time after Epiphany
class-4 · green · Epistle Rom 12:6-16 · Gospel John 2:1-11
-
Commemoration canute-martyr
Commemoration sts-marius-martha-audifax-abachum
+
Commemoration St. Canute, Martyr
Commemoration Sts. Marius, Martha, Audifax & Abachum
20Sts. Fabian & Sebastian @@ -135,7 +135,7 @@
23St. Raymond of Peñafort
class-3 · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40
-
Commemoration emerentiana
+
Commemoration St. Emerentiana
24Septuagesima Sunday @@ -145,7 +145,7 @@
25Conversion of St. Paul
class-3 · white · Epistle Acts 9:1-22 · Gospel Matt 19:27-29.
-
Commemoration peter
+
Commemoration St. Peter
26St. Polycarp @@ -160,7 +160,7 @@
28St. Peter Nolasco
class-3 · white · Epistle 1 Cor. 4:9-14 · Gospel Luke 12:32-34
-
Commemoration agnes-secundo
+
Commemoration St. Agnes
29St. Francis de Sales @@ -191,7 +191,7 @@
3Wednesday of the 2nd Week of Septuagesimatide
class-4 · violet · Epistle 2 Cor. 11:19-33; 12:1-9 · Gospel Luke 8:4-15
-
Commemoration blaise
+
Commemoration St. Blaise
4St. Andrew Corsini @@ -206,7 +206,7 @@
6St. Titus
class-3 · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Luke 10:1-9
-
Commemoration dorothy
+
Commemoration St. Dorothy
7Quinquagesima Sunday @@ -221,7 +221,7 @@
9St. Cyril of Alexandria
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
-
Commemoration appollonia
+
Commemoration St. Appollonia
10Ash Wednesday @@ -251,7 +251,7 @@
15Monday of the 1st Week of Lent
class-3 · violet · Epistle Ezech 34:11-16 · Gospel Matt 25:31-46
-
Commemoration sts-faustinus-jovita
+
Commemoration Sts. Faustinus & Jovita
16Tuesday of the 1st Week of Lent @@ -266,7 +266,7 @@
18Thursday of the 1st Week of Lent
class-3 · violet · Epistle Ezech 18:1-9 · Gospel Matt 15:21-28
-
Commemoration simeon
+
Commemoration St. Simeon
19Lenten Ember Friday @@ -286,7 +286,7 @@
22Chair of St. Peter
class-2 · white · Epistle 1 Pet 1:1-7 · Gospel Matt 16:13-19
-
Commemoration Monday of the 2nd Week of Lent
Commemoration paul
+
Commemoration Monday of the 2nd Week of Lent
Commemoration St. Paul
23Tuesday of the 2nd Week of Lent @@ -337,7 +337,7 @@
4Thursday of the 3rd Week of Lent
class-3 · violet · Epistle Jer 7:1-7 · Gospel Luke 4:38-44.
-
Commemoration St. Casimir
Commemoration lucius
+
Commemoration St. Casimir
Commemoration St. Lucius
5Friday of the 3rd Week of Lent @@ -367,7 +367,7 @@
10Wednesday of the 4th Week of Lent
class-3 · violet · Epistle Isa. 1:16-19 · Gospel John 9:1-38
-
Commemoration forty-holy-martyrs-of-sebaste
+
Commemoration Forty Holy Martyrs of Sebaste
11Thursday of the 4th Week of Lent @@ -377,7 +377,7 @@
12Friday of the 4th Week of Lent
class-3 · violet · Epistle 3 Kings 17:17-24 · Gospel John 11:1-45
-
Commemoration gregory-the-great
+
Commemoration St. Gregory the Great
13Saturday of the 4th Week of Lent @@ -402,12 +402,12 @@
17Wednesday of the 1st Week of Passion Week
class-3 · violet · Epistle Lev 19:1-2, 11-19, 25 · Gospel John 10:22-38
-
Commemoration patrick
+
Commemoration St. Patrick
18Thursday of the 1st Week of Passion Week
class-3 · violet · Epistle Dan 3:25, 34-45. · Gospel Luke 7:36-50
-
Commemoration cyril-of-jerusalem
+
Commemoration St. Cyril of Jerusalem
19St. Joseph, Spouse of the Bl. Virgin Mary @@ -543,7 +543,7 @@
14St. Justin
class-3 · red · Epistle 1 Cor 1:18-25; 1:30; · Gospel Luke 12:2-8
-
Commemoration sts-tiburtius-valerian-et-maximus-martyrs
+
Commemoration Sts. Tiburtius, Valerian et Maximus, Martyrs
15Thursday of the 3rd Week of Eastertide @@ -558,7 +558,7 @@
17Our Lady's Saturday Office
class-4 · white · Epistle Ecclus 24:14-16 · Gospel John 19:25-27
-
Commemoration anicetus
+
Commemoration St. Anicetus
183rd Sunday after Easter @@ -588,7 +588,7 @@
23Friday of the 4th Week of Eastertide
class-4 · white · Epistle 1 Pet 2:11-19 · Gospel John 16:16-22
-
Commemoration george
+
Commemoration St. George
24St. Fidelis of Sigmaringen @@ -598,7 +598,7 @@
254th Sunday after Easter
class-2 · white · Epistle Jas 1:17-21 · Gospel John 16:5-14
-
Commemoration major-litanies
+
Commemoration The Major Litanies
26Sts. Cletus & Marcellinus @@ -639,7 +639,7 @@
3Rogation Monday
class-4 · violet · Epistle Jas 1:22-27 · Gospel John 16:23-30
-
Commemoration sts-alexander-companions
+
Commemoration Sts. Alexander & Companions
4St. Monica @@ -674,7 +674,7 @@
10St. Antoninus
class-3 · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Matt 25:14-23
-
Commemoration gordiano-and-epimacho
+
Commemoration St. Gordiano and Epimacho
11Sts. Philip & James @@ -694,7 +694,7 @@
14Friday of the 7th Week of Eastertide
class-4 · white · Epistle 1 Pet 4:7-11. · Gospel John 15:26-27; 16:1-4.
-
Commemoration boniface-martyr
+
Commemoration St. Boniface
15Vigil of Pentecost @@ -749,12 +749,12 @@
25St. Gregory VII
class-3 · white · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19
-
Commemoration urban-pope-and-martyr
+
Commemoration St. Urban, Pope and Martyr
26St. Philip Neri
class-3 · white · Epistle Wis 7:7-14. · Gospel Luke 12:35-40
-
Commemoration eleutherius
+
Commemoration S. Eleutherius
27Corpus Christi @@ -779,7 +779,7 @@
31Queenship of the Blessed Virgin Mary
class-2 · white · Epistle Eccli 24:5; 14:7; 14:9-11; 24:30-31 · Gospel Luke 1:26-33
-
Commemoration petronilla
+
Commemoration St. Petronilla

June

@@ -790,7 +790,7 @@
2Wednesday of the 2nd Week of the Time after Pentecost
class-4 · green · Epistle 1 John 3:13-18. · Gospel Luke 14:16-24.
-
Commemoration sts-marcellinus-peter-erasmus
+
Commemoration Sts. Marcellinus, Peter, & Erasmus
3Thursday of the 2nd Week of the Time after Pentecost @@ -825,7 +825,7 @@
9Wednesday of the 3rd Week of the Time after Pentecost
class-4 · green · Epistle 1 Pet. 5:6-11 · Gospel Luke 15:1-10
-
Commemoration sts-primus-felicianus
+
Commemoration Sts. Primus & Felicianus
10St. Margaret of Scotland @@ -840,7 +840,7 @@
12St. John of San Fecundo
class-3 · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40
-
Commemoration basilidus
+
Commemoration St. Basilidus
134th Sunday after Pentecost @@ -855,7 +855,7 @@
15Tuesday of the 4th Week of the Time after Pentecost
class-4 · green · Epistle Rom 8:18-23 · Gospel Luke 5:1-11
-
Commemoration vitus
+
Commemoration St. Vitus
16Wednesday of the 4th Week of the Time after Pentecost @@ -870,12 +870,12 @@
18St. Ephrem of Syria
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
-
Commemoration marcus-and-marcellianus
+
Commemoration Ss. Marcus and Marcellianus
19St. Julia of Falconieri
class-3 · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13.
-
Commemoration sts-gervasius-and-protasius
+
Commemoration Sts. Gervasius and Protasius
205th Sunday after Pentecost @@ -930,7 +930,7 @@
30In Commemoratione Sancti Pauli Apostoli
class-3 · red · Epistle Gal 1:11-20 · Gospel Matt 10:16-22
-
Commemoration commemoration-of-st-peter
+
Commemoration St. Peter

July

@@ -941,7 +941,7 @@
2Visitation of the Blessed Virgin Mary
class-2 · white · Epistle Song 2:8-14 · Gospel Luke 1:39-47
-
Commemoration processus-and-martinian
+
Commemoration SS. Processus and Martinian
3St. Irenaeus @@ -991,7 +991,7 @@
12St. John Gualbert
class-3 · white · Epistle Ecclus 45:1-6 · Gospel Matt 5:43-48
-
Commemoration naboris-et-felicis
+
Commemoration Ss. Naboris et Felicis
13Tuesday of the 8th Week of the Time after Pentecost @@ -1011,12 +1011,12 @@
16Friday of the 8th Week of the Time after Pentecost
class-4 · green · Epistle Rom 8:12-17 · Gospel Luke 16:1-9
-
Commemoration our-lady-of-mt-carmel
+
Commemoration Our Lady of Mt. Carmel
17Our Lady's Saturday Office
class-4 · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28
-
Commemoration alexis
+
Commemoration St. Alexis
189th Sunday after Pentecost @@ -1031,12 +1031,12 @@
20St. Jerome Emiliani
class-3 · white · Epistle Isa 58:7-11 · Gospel Matt 19:13-21
-
Commemoration margaret
+
Commemoration St. Margaret
21St. Laurence of Brindisi
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
-
Commemoration praxedis-virginis
+
Commemoration St. Praxedis Virginis
22St. Mary Magdalene @@ -1046,12 +1046,12 @@
23St. Apollinaris
class-3 · red · Epistle 1 Pet. 5:1-11 · Gospel Luke 22:24-30
-
Commemoration liborii
+
Commemoration S. Liborii
24Our Lady's Saturday Office
class-4 · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28
-
Commemoration christina
+
Commemoration St. Christina
2510th Sunday after Pentecost @@ -1066,7 +1066,7 @@
27Tuesday of the 10th Week of the Time after Pentecost
class-4 · green · Epistle 1 Cor. 12:2-11 · Gospel Luke 18:9-14
-
Commemoration pantaleon
+
Commemoration St. Pantaleon
28Sts. Nazarius & Celsus, St. Victor I & St. Innocent I @@ -1076,12 +1076,12 @@
29St. Martha
class-3 · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Luke 10:38-42
-
Commemoration felicis-simplicii-faustini-et-beatricis
+
Commemoration Ss. Felicis, Simplicii, Faustini et Beatricis
30Friday of the 10th Week of the Time after Pentecost
class-4 · green · Epistle 1 Cor. 12:2-11 · Gospel Luke 18:9-14
-
Commemoration sts-abdon-sennen
+
Commemoration Sts. Abdon & Sennen
31St. Ignatius Loyola @@ -1097,7 +1097,7 @@
2St. Alphonsus Liguori
class-3 · white · Epistle 2 Tim. 2:1-7 · Gospel Luke 10:1-9
-
Commemoration stephen-i-pope-and-martyr
+
Commemoration St. Stephen I, Pope and Martyr
3Tuesday of the 11th Week of the Time after Pentecost @@ -1117,12 +1117,12 @@
6Transfiguration of Our Lord
class-2 · white · Epistle 2 Pet. 1:16-19 · Gospel Matt 17:1-9
-
Commemoration pope-sixtus-ii-felicissimus-and-agapitus-martyrs
+
Commemoration Pope Sixtus II, Felicissimus and Agapitus, Martyrs
7St. Cajetan
class-3 · white · Epistle Sir 31:8-11 · Gospel Matt 6:24-33
-
Commemoration donatus
+
Commemoration St. Donatus
812th Sunday after Pentecost @@ -1132,7 +1132,7 @@
9Vigil of St. Lawrence
class-3 · violet · Epistle Ecclus 51:1-8, 12 · Gospel Matt 16:24-27
-
Commemoration romanus
+
Commemoration St. Romanus
10St. Lawrence @@ -1142,7 +1142,7 @@
11Wednesday of the 12th Week of the Time after Pentecost
class-4 · green · Epistle 2 Cor. 3:4-9 · Gospel Luke 10:23-37
-
Commemoration sts-tiburtius-susanna
+
Commemoration Sts. Tiburtius & Susanna
12St. Clare @@ -1152,12 +1152,12 @@
13Friday of the 12th Week of the Time after Pentecost
class-4 · green · Epistle 2 Cor. 3:4-9 · Gospel Luke 10:23-37
-
Commemoration sts-hippolytus-cassian
+
Commemoration Sts. Hippolytus & Cassian
14Vigil of the Assumption
class-2 · violet · Epistle Sir 24:23-31 · Gospel Luke 11:27-28
-
Commemoration eusebius-confessor
+
Commemoration St. Eusebius
15Assumption of the Blessed Virgin Mary @@ -1177,7 +1177,7 @@
18Wednesday of the 13th Week of the Time after Pentecost
class-4 · green · Epistle Gal 3:16-22 · Gospel Luke 17:11-19
-
Commemoration agapitus
+
Commemoration St. Agapitus
19St. John Eudes @@ -1217,7 +1217,7 @@
26Thursday of the 14th Week of the Time after Pentecost
class-4 · green · Epistle Gal 5:16-24 · Gospel Matt 6:24-33
-
Commemoration zephyrinus
+
Commemoration St. Zephyrinus
27St. Joseph Calasance @@ -1227,7 +1227,7 @@
28St. Augustine
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
-
Commemoration hermes
+
Commemoration St. Hermes
2915th Sunday after Pentecost @@ -1237,7 +1237,7 @@
30St. Rose of Lima
class-3 · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13.
-
Commemoration sts-felix-and-adauctus
+
Commemoration Sts. Felix and Adauctus
31St. Raymond Nonnatus @@ -1248,7 +1248,7 @@
1Wednesday of the 15th Week of the Time after Pentecost
class-4 · green · Epistle Gal 5:25-26; 6:1-10 · Gospel Luke 7:11-16
-
Commemoration giles
Commemoration twelve-holy-brothers-martyrs
+
Commemoration St. Giles
Commemoration Twelve Holy Brothers, Martyrs
2St. Stephen of Hungary @@ -1283,12 +1283,12 @@
8Nativity of the Blessed Virgin Mary
class-2 · white · Epistle Prov 8:22-35 · Gospel Matt 1:1-16
-
Commemoration hadriani
+
Commemoration S. Hadriani
9Thursday of the 16th Week of the Time after Pentecost
class-4 · green · Epistle Eph 3:13-21 · Gospel Luke 14:1-11
-
Commemoration gorgonius
+
Commemoration St. Gorgonius
10St. Nicholas of Tolentino @@ -1298,7 +1298,7 @@
11Our Lady's Saturday Office
class-4 · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28
-
Commemoration sts-protus-hyacinth
+
Commemoration Sts. Protus & Hyacinth
1217th Sunday after Pentecost @@ -1318,17 +1318,17 @@
15Seven Sorrows of the Blessed Virgin Mary
class-2 · white · Epistle Judith 13:22; 13:23-25 · Gospel John 19:25-27
-
Commemoration nicomedes
+
Commemoration S. Nicomedes
16Sts. Cornelius & Cyprian
class-3 · red · Epistle Wis 3:1-8 · Gospel Luke 21:9-19
-
Commemoration sts-euphemia-lucy-and-geminianus
+
Commemoration Sts. Euphemia, Lucy and Geminianus
17Friday of the 17th Week of the Time after Pentecost
class-4 · green · Epistle Eph 4:1-6 · Gospel Matt 22:34-46
-
Commemoration stigmata-of-st-francis
+
Commemoration Stigmata of St. Francis
18St. Joseph of Cupertino @@ -1343,7 +1343,7 @@
20Monday of the 18th Week of the Time after Pentecost
class-4 · green · Epistle 1 Cor. 1:4-8 · Gospel Matt 9:1-8
-
Commemoration sts-eustace-companions
+
Commemoration Sts. Eustace & Companions
21St. Matthew @@ -1358,12 +1358,12 @@
23St. Linus
class-3 · red · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19
-
Commemoration thecla
+
Commemoration St. Thecla
24September Ember Friday
class-2 · violet · Epistle Osee 14:2-10 · Gospel Luke 7:36-50
-
Commemoration our-lady-of-ransom
+
Commemoration Our Lady of Ransom
25September Ember Saturday @@ -1399,7 +1399,7 @@
1Friday of the 19th Week of the Time after Pentecost
class-4 · green · Epistle Eph 4:23-28 · Gospel Matt 22:1-14
-
Commemoration remigius
+
Commemoration St. Remigius
2Holy Guardian Angels @@ -1419,7 +1419,7 @@
5Tuesday of the 20th Week of the Time after Pentecost
class-4 · green · Epistle Eph 5:15-21 · Gospel John 4:46-53
-
Commemoration placid-companions
+
Commemoration St. Placid & Companions
6St. Bruno @@ -1429,17 +1429,17 @@
7Our Lady of the Rosary
class-2 · white · Epistle Prov 8:22-24, 32-35. · Gospel Luke 1:26-38
-
Commemoration mark-i
+
Commemoration St. Mark I
8St. Bridget of Sweden
class-3 · white · Epistle 1 Tim. 5:3-10. · Gospel Matt 13:44-52.
-
Commemoration sergio-baccho-marcello-and-apulejo-martyrs
+
Commemoration Ss. Sergio, Baccho, Marcello and Apulejo Martyrs
9St. John Leonardi
class-3 · white · Epistle 2 Cor 4:1-6; 4:15-18 · Gospel Luke 10:1-9
-
Commemoration dionysius-and-companions
+
Commemoration St. Dionysius and companions
1021st Sunday after Pentecost @@ -1499,7 +1499,7 @@
21Thursday of the 22nd Week of the Time after Pentecost
class-4 · green · Epistle Phil 1:6-11 · Gospel Matt 22:15-21
-
Commemoration hilarion
Commemoration ursula-and-companions
+
Commemoration St. Hilarion
Commemoration St. Ursula and Companions
22Friday of the 22nd Week of the Time after Pentecost @@ -1519,12 +1519,12 @@
25Monday of the 23rd Week of the Time after Pentecost
class-4 · green · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 9:18-26
-
Commemoration sts-chrysanthus-daria
+
Commemoration Sts. Chrysanthus & Daria
26Tuesday of the 23rd Week of the Time after Pentecost
class-4 · green · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 9:18-26
-
Commemoration evaristus
+
Commemoration St. Evaristus
27Wednesday of the 23rd Week of the Time after Pentecost @@ -1570,7 +1570,7 @@
4St. Charles Borromeo
class-3 · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Matt 25:14-23
-
Commemoration sts-vitalis-and-agricola-martyrs
+
Commemoration Sts. Vitalis and Agricola, Martyrs
5Friday of the 24th Week of the Time after Pentecost @@ -1590,22 +1590,22 @@
8Monday of the 25th Week of the Time after Pentecost
class-4 · green · Epistle Col 3:12-17 · Gospel Matt 13:24-30
-
Commemoration four-holy-crowned-martyrs
+
Commemoration Four Holy Crowned Martyrs
9Dedication of the Archbasilica of Our Holy Savior
class-2 · white · Epistle Rev 21:2-5 · Gospel Luke 19:1-10
-
Commemoration theodore
+
Commemoration St. Theodore
10St. Andrew Avellino
class-3 · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40
-
Commemoration sts-tryphonis-respicii-et-nymphae
+
Commemoration Sts. Tryphonis, Respicii, et Nymphae
11St. Martin of Tours
class-3 · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Luke 11:33-36
-
Commemoration menna
+
Commemoration St. Menna
12St. Martin I @@ -1645,7 +1645,7 @@
19St. Elizabeth of Hungary
class-3 · white · Epistle Prov 31:10-31 · Gospel Matt 13:44-52.
-
Commemoration pontian
+
Commemoration St. Pontian
20St. Felix of Valois @@ -1665,12 +1665,12 @@
23St. Clement I
class-3 · red · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 16:13-19
-
Commemoration felicity
+
Commemoration St. Felicity
24St. John of the Cross
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
-
Commemoration chrysogonus
+
Commemoration St. Chrysogonus
25St. Catherine of Alexandria @@ -1680,7 +1680,7 @@
26St. Sylvester
class-3 · white · Epistle Ecclus 45:1-6 · Gospel Matt 19:27-29.
-
Commemoration peter-of-alexandria
+
Commemoration St. Peter of Alexandria
27Our Lady's Saturday Office @@ -1695,7 +1695,7 @@
29Monday of the 1st Week of Advent
class-3 · violet · Epistle Rom 13:11-14 · Gospel Luke 21:25-33
-
Commemoration saturninus
+
Commemoration St. Saturninus
30St. Andrew @@ -1721,7 +1721,7 @@
4St. Peter Chrysologus
class-3 · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19
-
Commemoration Saturday of the 1st Week of Advent
Commemoration barbara
+
Commemoration Saturday of the 1st Week of Advent
Commemoration St. Barbara
52nd Sunday of Advent @@ -1751,7 +1751,7 @@
10Friday of the 2nd Week of Advent
class-3 · violet · Epistle Rom 15:4-13 · Gospel Matt 11:2-10
-
Commemoration melchiades
+
Commemoration St. Melchiades
11St. Damasus I @@ -1836,17 +1836,17 @@
27St. John the Evangelist
class-2 · white · Epistle Ecclus 15:1-6 · Gospel John 21:19-24
-
Commemoration ef-nativity-octave-day-3
+
Commemoration 3rd Day within the Octave of the Nativity
28Holy Innocents
class-2 · red · Epistle Apoc 14:1-5 · Gospel Matt 2:13-18
-
Commemoration ef-nativity-octave-day-4
+
Commemoration 4th Day within the Octave of the Nativity
295th Day within the Octave of the Nativity
class-2 · white · Epistle Titus 3:4-7 · Gospel Luke 2:15-20
-
Commemoration thomas-becket
+
Commemoration St. Thomas Becket
306th Day within the Octave of the Nativity @@ -1856,7 +1856,7 @@
317th Day within the Octave of the Nativity
class-2 · white · Epistle Titus 3:4-7 · Gospel Luke 2:15-20
-
Commemoration silvester
+
Commemoration St. Silvester
diff --git a/test/golden/ordo-2027.md b/test/golden/ordo-2027.md index 3228085..4742dc2 100644 --- a/test/golden/ordo-2027.md +++ b/test/golden/ordo-2027.md @@ -40,7 +40,7 @@ **5** Tuesday before Epiphany `class-4` · white · Epistle Titus 2:11-15 · Gospel Luke 2:21 -- Commemoration telesphorus-pope-and-martyr +- Commemoration St. Telesphorus Pope and Martyr @@ -72,7 +72,7 @@ **11** Monday of the 1st Week of the Time after Epiphany `class-4` · white · Epistle Rom 12:1-5 · Gospel Luke 2:42-52 -- Commemoration hyginus-pope-and-martyr +- Commemoration St. Hyginus Pope and Martyr @@ -89,14 +89,14 @@ **14** St. Hilary `class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -- Commemoration felicis +- Commemoration S. Felicis **15** St. Paul, the First Hermit `class-3` · white · Epistle Phil 3:7-12 · Gospel Matt 11:25-30 -- Commemoration maur-abbot +- Commemoration St. Maur, Abbot @@ -113,16 +113,16 @@ **18** Monday of the 2nd Week of the Time after Epiphany `class-4` · green · Epistle Rom 12:6-16 · Gospel John 2:1-11 -- Commemoration prisca +- Commemoration St. Prisca **19** Tuesday of the 2nd Week of the Time after Epiphany `class-4` · green · Epistle Rom 12:6-16 · Gospel John 2:1-11 -- Commemoration canute-martyr +- Commemoration St. Canute, Martyr -- Commemoration sts-marius-martha-audifax-abachum +- Commemoration Sts. Marius, Martha, Audifax & Abachum @@ -144,7 +144,7 @@ **23** St. Raymond of Peñafort `class-3` · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40 -- Commemoration emerentiana +- Commemoration St. Emerentiana @@ -156,7 +156,7 @@ **25** Conversion of St. Paul `class-3` · white · Epistle Acts 9:1-22 · Gospel Matt 19:27-29. -- Commemoration peter +- Commemoration St. Peter @@ -173,7 +173,7 @@ **28** St. Peter Nolasco `class-3` · white · Epistle 1 Cor. 4:9-14 · Gospel Luke 12:32-34 -- Commemoration agnes-secundo +- Commemoration St. Agnes @@ -208,7 +208,7 @@ **3** Wednesday of the 2nd Week of Septuagesimatide `class-4` · violet · Epistle 2 Cor. 11:19-33; 12:1-9 · Gospel Luke 8:4-15 -- Commemoration blaise +- Commemoration St. Blaise @@ -225,7 +225,7 @@ **6** St. Titus `class-3` · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Luke 10:1-9 -- Commemoration dorothy +- Commemoration St. Dorothy @@ -242,7 +242,7 @@ **9** St. Cyril of Alexandria `class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -- Commemoration appollonia +- Commemoration St. Appollonia @@ -278,7 +278,7 @@ **15** Monday of the 1st Week of Lent `class-3` · violet · Epistle Ezech 34:11-16 · Gospel Matt 25:31-46 -- Commemoration sts-faustinus-jovita +- Commemoration Sts. Faustinus & Jovita @@ -295,7 +295,7 @@ **18** Thursday of the 1st Week of Lent `class-3` · violet · Epistle Ezech 18:1-9 · Gospel Matt 15:21-28 -- Commemoration simeon +- Commemoration St. Simeon @@ -319,7 +319,7 @@ - Commemoration Monday of the 2nd Week of Lent -- Commemoration paul +- Commemoration St. Paul @@ -382,7 +382,7 @@ - Commemoration St. Casimir -- Commemoration lucius +- Commemoration St. Lucius @@ -420,7 +420,7 @@ **10** Wednesday of the 4th Week of Lent `class-3` · violet · Epistle Isa. 1:16-19 · Gospel John 9:1-38 -- Commemoration forty-holy-martyrs-of-sebaste +- Commemoration Forty Holy Martyrs of Sebaste @@ -432,7 +432,7 @@ **12** Friday of the 4th Week of Lent `class-3` · violet · Epistle 3 Kings 17:17-24 · Gospel John 11:1-45 -- Commemoration gregory-the-great +- Commemoration St. Gregory the Great @@ -459,14 +459,14 @@ **17** Wednesday of the 1st Week of Passion Week `class-3` · violet · Epistle Lev 19:1-2, 11-19, 25 · Gospel John 10:22-38 -- Commemoration patrick +- Commemoration St. Patrick **18** Thursday of the 1st Week of Passion Week `class-3` · violet · Epistle Dan 3:25, 34-45. · Gospel Luke 7:36-50 -- Commemoration cyril-of-jerusalem +- Commemoration St. Cyril of Jerusalem @@ -608,7 +608,7 @@ **14** St. Justin `class-3` · red · Epistle 1 Cor 1:18-25; 1:30; · Gospel Luke 12:2-8 -- Commemoration sts-tiburtius-valerian-et-maximus-martyrs +- Commemoration Sts. Tiburtius, Valerian et Maximus, Martyrs @@ -625,7 +625,7 @@ **17** Our Lady's Saturday Office `class-4` · white · Epistle Ecclus 24:14-16 · Gospel John 19:25-27 -- Commemoration anicetus +- Commemoration St. Anicetus @@ -657,7 +657,7 @@ **23** Friday of the 4th Week of Eastertide `class-4` · white · Epistle 1 Pet 2:11-19 · Gospel John 16:16-22 -- Commemoration george +- Commemoration St. George @@ -669,7 +669,7 @@ **25** 4th Sunday after Easter `class-2` · white · Epistle Jas 1:17-21 · Gospel John 16:5-14 -- Commemoration major-litanies +- Commemoration The Major Litanies @@ -714,7 +714,7 @@ **3** Rogation Monday `class-4` · violet · Epistle Jas 1:22-27 · Gospel John 16:23-30 -- Commemoration sts-alexander-companions +- Commemoration Sts. Alexander & Companions @@ -753,7 +753,7 @@ **10** St. Antoninus `class-3` · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Matt 25:14-23 -- Commemoration gordiano-and-epimacho +- Commemoration St. Gordiano and Epimacho @@ -775,7 +775,7 @@ **14** Friday of the 7th Week of Eastertide `class-4` · white · Epistle 1 Pet 4:7-11. · Gospel John 15:26-27; 16:1-4. -- Commemoration boniface-martyr +- Commemoration St. Boniface @@ -832,14 +832,14 @@ **25** St. Gregory VII `class-3` · white · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19 -- Commemoration urban-pope-and-martyr +- Commemoration St. Urban, Pope and Martyr **26** St. Philip Neri `class-3` · white · Epistle Wis 7:7-14. · Gospel Luke 12:35-40 -- Commemoration eleutherius +- Commemoration S. Eleutherius @@ -866,7 +866,7 @@ **31** Queenship of the Blessed Virgin Mary `class-2` · white · Epistle Eccli 24:5; 14:7; 14:9-11; 24:30-31 · Gospel Luke 1:26-33 -- Commemoration petronilla +- Commemoration St. Petronilla @@ -881,7 +881,7 @@ **2** Wednesday of the 2nd Week of the Time after Pentecost `class-4` · green · Epistle 1 John 3:13-18. · Gospel Luke 14:16-24. -- Commemoration sts-marcellinus-peter-erasmus +- Commemoration Sts. Marcellinus, Peter, & Erasmus @@ -918,7 +918,7 @@ **9** Wednesday of the 3rd Week of the Time after Pentecost `class-4` · green · Epistle 1 Pet. 5:6-11 · Gospel Luke 15:1-10 -- Commemoration sts-primus-felicianus +- Commemoration Sts. Primus & Felicianus @@ -935,7 +935,7 @@ **12** St. John of San Fecundo `class-3` · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40 -- Commemoration basilidus +- Commemoration St. Basilidus @@ -952,7 +952,7 @@ **15** Tuesday of the 4th Week of the Time after Pentecost `class-4` · green · Epistle Rom 8:18-23 · Gospel Luke 5:1-11 -- Commemoration vitus +- Commemoration St. Vitus @@ -969,14 +969,14 @@ **18** St. Ephrem of Syria `class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -- Commemoration marcus-and-marcellianus +- Commemoration Ss. Marcus and Marcellianus **19** St. Julia of Falconieri `class-3` · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13. -- Commemoration sts-gervasius-and-protasius +- Commemoration Sts. Gervasius and Protasius @@ -1033,7 +1033,7 @@ **30** In Commemoratione Sancti Pauli Apostoli `class-3` · red · Epistle Gal 1:11-20 · Gospel Matt 10:16-22 -- Commemoration commemoration-of-st-peter +- Commemoration St. Peter @@ -1048,7 +1048,7 @@ **2** Visitation of the Blessed Virgin Mary `class-2` · white · Epistle Song 2:8-14 · Gospel Luke 1:39-47 -- Commemoration processus-and-martinian +- Commemoration SS. Processus and Martinian @@ -1100,7 +1100,7 @@ **12** St. John Gualbert `class-3` · white · Epistle Ecclus 45:1-6 · Gospel Matt 5:43-48 -- Commemoration naboris-et-felicis +- Commemoration Ss. Naboris et Felicis @@ -1122,14 +1122,14 @@ **16** Friday of the 8th Week of the Time after Pentecost `class-4` · green · Epistle Rom 8:12-17 · Gospel Luke 16:1-9 -- Commemoration our-lady-of-mt-carmel +- Commemoration Our Lady of Mt. Carmel **17** Our Lady's Saturday Office `class-4` · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28 -- Commemoration alexis +- Commemoration St. Alexis @@ -1146,14 +1146,14 @@ **20** St. Jerome Emiliani `class-3` · white · Epistle Isa 58:7-11 · Gospel Matt 19:13-21 -- Commemoration margaret +- Commemoration St. Margaret **21** St. Laurence of Brindisi `class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -- Commemoration praxedis-virginis +- Commemoration St. Praxedis Virginis @@ -1165,14 +1165,14 @@ **23** St. Apollinaris `class-3` · red · Epistle 1 Pet. 5:1-11 · Gospel Luke 22:24-30 -- Commemoration liborii +- Commemoration S. Liborii **24** Our Lady's Saturday Office `class-4` · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28 -- Commemoration christina +- Commemoration St. Christina @@ -1191,7 +1191,7 @@ **27** Tuesday of the 10th Week of the Time after Pentecost `class-4` · green · Epistle 1 Cor. 12:2-11 · Gospel Luke 18:9-14 -- Commemoration pantaleon +- Commemoration St. Pantaleon @@ -1203,14 +1203,14 @@ **29** St. Martha `class-3` · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Luke 10:38-42 -- Commemoration felicis-simplicii-faustini-et-beatricis +- Commemoration Ss. Felicis, Simplicii, Faustini et Beatricis **30** Friday of the 10th Week of the Time after Pentecost `class-4` · green · Epistle 1 Cor. 12:2-11 · Gospel Luke 18:9-14 -- Commemoration sts-abdon-sennen +- Commemoration Sts. Abdon & Sennen @@ -1230,7 +1230,7 @@ **2** St. Alphonsus Liguori `class-3` · white · Epistle 2 Tim. 2:1-7 · Gospel Luke 10:1-9 -- Commemoration stephen-i-pope-and-martyr +- Commemoration St. Stephen I, Pope and Martyr @@ -1252,14 +1252,14 @@ **6** Transfiguration of Our Lord `class-2` · white · Epistle 2 Pet. 1:16-19 · Gospel Matt 17:1-9 -- Commemoration pope-sixtus-ii-felicissimus-and-agapitus-martyrs +- Commemoration Pope Sixtus II, Felicissimus and Agapitus, Martyrs **7** St. Cajetan `class-3` · white · Epistle Sir 31:8-11 · Gospel Matt 6:24-33 -- Commemoration donatus +- Commemoration St. Donatus @@ -1271,7 +1271,7 @@ **9** Vigil of St. Lawrence `class-3` · violet · Epistle Ecclus 51:1-8, 12 · Gospel Matt 16:24-27 -- Commemoration romanus +- Commemoration St. Romanus @@ -1283,7 +1283,7 @@ **11** Wednesday of the 12th Week of the Time after Pentecost `class-4` · green · Epistle 2 Cor. 3:4-9 · Gospel Luke 10:23-37 -- Commemoration sts-tiburtius-susanna +- Commemoration Sts. Tiburtius & Susanna @@ -1295,14 +1295,14 @@ **13** Friday of the 12th Week of the Time after Pentecost `class-4` · green · Epistle 2 Cor. 3:4-9 · Gospel Luke 10:23-37 -- Commemoration sts-hippolytus-cassian +- Commemoration Sts. Hippolytus & Cassian **14** Vigil of the Assumption `class-2` · violet · Epistle Sir 24:23-31 · Gospel Luke 11:27-28 -- Commemoration eusebius-confessor +- Commemoration St. Eusebius @@ -1326,7 +1326,7 @@ **18** Wednesday of the 13th Week of the Time after Pentecost `class-4` · green · Epistle Gal 3:16-22 · Gospel Luke 17:11-19 -- Commemoration agapitus +- Commemoration St. Agapitus @@ -1370,7 +1370,7 @@ **26** Thursday of the 14th Week of the Time after Pentecost `class-4` · green · Epistle Gal 5:16-24 · Gospel Matt 6:24-33 -- Commemoration zephyrinus +- Commemoration St. Zephyrinus @@ -1382,7 +1382,7 @@ **28** St. Augustine `class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -- Commemoration hermes +- Commemoration St. Hermes @@ -1394,7 +1394,7 @@ **30** St. Rose of Lima `class-3` · white · Epistle 2 Cor 10:17-18; 11:1-2 · Gospel Matt 25:1-13. -- Commemoration sts-felix-and-adauctus +- Commemoration Sts. Felix and Adauctus @@ -1409,9 +1409,9 @@ **1** Wednesday of the 15th Week of the Time after Pentecost `class-4` · green · Epistle Gal 5:25-26; 6:1-10 · Gospel Luke 7:11-16 -- Commemoration giles +- Commemoration St. Giles -- Commemoration twelve-holy-brothers-martyrs +- Commemoration Twelve Holy Brothers, Martyrs @@ -1448,14 +1448,14 @@ **8** Nativity of the Blessed Virgin Mary `class-2` · white · Epistle Prov 8:22-35 · Gospel Matt 1:1-16 -- Commemoration hadriani +- Commemoration S. Hadriani **9** Thursday of the 16th Week of the Time after Pentecost `class-4` · green · Epistle Eph 3:13-21 · Gospel Luke 14:1-11 -- Commemoration gorgonius +- Commemoration St. Gorgonius @@ -1467,7 +1467,7 @@ **11** Our Lady's Saturday Office `class-4` · white · Epistle Ecclus 24:14-16 · Gospel Luke 11:27-28 -- Commemoration sts-protus-hyacinth +- Commemoration Sts. Protus & Hyacinth @@ -1489,21 +1489,21 @@ **15** Seven Sorrows of the Blessed Virgin Mary `class-2` · white · Epistle Judith 13:22; 13:23-25 · Gospel John 19:25-27 -- Commemoration nicomedes +- Commemoration S. Nicomedes **16** Sts. Cornelius & Cyprian `class-3` · red · Epistle Wis 3:1-8 · Gospel Luke 21:9-19 -- Commemoration sts-euphemia-lucy-and-geminianus +- Commemoration Sts. Euphemia, Lucy and Geminianus **17** Friday of the 17th Week of the Time after Pentecost `class-4` · green · Epistle Eph 4:1-6 · Gospel Matt 22:34-46 -- Commemoration stigmata-of-st-francis +- Commemoration Stigmata of St. Francis @@ -1520,7 +1520,7 @@ **20** Monday of the 18th Week of the Time after Pentecost `class-4` · green · Epistle 1 Cor. 1:4-8 · Gospel Matt 9:1-8 -- Commemoration sts-eustace-companions +- Commemoration Sts. Eustace & Companions @@ -1539,14 +1539,14 @@ **23** St. Linus `class-3` · red · Epistle 1 Pet 5:1-4; 5:10-11. · Gospel Matt 16:13-19 -- Commemoration thecla +- Commemoration St. Thecla **24** September Ember Friday `class-2` · violet · Epistle Osee 14:2-10 · Gospel Luke 7:36-50 -- Commemoration our-lady-of-ransom +- Commemoration Our Lady of Ransom @@ -1586,7 +1586,7 @@ **1** Friday of the 19th Week of the Time after Pentecost `class-4` · green · Epistle Eph 4:23-28 · Gospel Matt 22:1-14 -- Commemoration remigius +- Commemoration St. Remigius @@ -1608,7 +1608,7 @@ **5** Tuesday of the 20th Week of the Time after Pentecost `class-4` · green · Epistle Eph 5:15-21 · Gospel John 4:46-53 -- Commemoration placid-companions +- Commemoration St. Placid & Companions @@ -1620,21 +1620,21 @@ **7** Our Lady of the Rosary `class-2` · white · Epistle Prov 8:22-24, 32-35. · Gospel Luke 1:26-38 -- Commemoration mark-i +- Commemoration St. Mark I **8** St. Bridget of Sweden `class-3` · white · Epistle 1 Tim. 5:3-10. · Gospel Matt 13:44-52. -- Commemoration sergio-baccho-marcello-and-apulejo-martyrs +- Commemoration Ss. Sergio, Baccho, Marcello and Apulejo Martyrs **9** St. John Leonardi `class-3` · white · Epistle 2 Cor 4:1-6; 4:15-18 · Gospel Luke 10:1-9 -- Commemoration dionysius-and-companions +- Commemoration St. Dionysius and companions @@ -1696,9 +1696,9 @@ **21** Thursday of the 22nd Week of the Time after Pentecost `class-4` · green · Epistle Phil 1:6-11 · Gospel Matt 22:15-21 -- Commemoration hilarion +- Commemoration St. Hilarion -- Commemoration ursula-and-companions +- Commemoration St. Ursula and Companions @@ -1720,14 +1720,14 @@ **25** Monday of the 23rd Week of the Time after Pentecost `class-4` · green · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 9:18-26 -- Commemoration sts-chrysanthus-daria +- Commemoration Sts. Chrysanthus & Daria **26** Tuesday of the 23rd Week of the Time after Pentecost `class-4` · green · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 9:18-26 -- Commemoration evaristus +- Commemoration St. Evaristus @@ -1777,7 +1777,7 @@ **4** St. Charles Borromeo `class-3` · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Matt 25:14-23 -- Commemoration sts-vitalis-and-agricola-martyrs +- Commemoration Sts. Vitalis and Agricola, Martyrs @@ -1799,28 +1799,28 @@ **8** Monday of the 25th Week of the Time after Pentecost `class-4` · green · Epistle Col 3:12-17 · Gospel Matt 13:24-30 -- Commemoration four-holy-crowned-martyrs +- Commemoration Four Holy Crowned Martyrs **9** Dedication of the Archbasilica of Our Holy Savior `class-2` · white · Epistle Rev 21:2-5 · Gospel Luke 19:1-10 -- Commemoration theodore +- Commemoration St. Theodore **10** St. Andrew Avellino `class-3` · white · Epistle Sir 31:8-11 · Gospel Luke 12:35-40 -- Commemoration sts-tryphonis-respicii-et-nymphae +- Commemoration Sts. Tryphonis, Respicii, et Nymphae **11** St. Martin of Tours `class-3` · white · Epistle Sir 44:16-27; 45:3-20 · Gospel Luke 11:33-36 -- Commemoration menna +- Commemoration St. Menna @@ -1862,7 +1862,7 @@ **19** St. Elizabeth of Hungary `class-3` · white · Epistle Prov 31:10-31 · Gospel Matt 13:44-52. -- Commemoration pontian +- Commemoration St. Pontian @@ -1884,14 +1884,14 @@ **23** St. Clement I `class-3` · red · Epistle Phil 3:17-21; 4:1-3 · Gospel Matt 16:13-19 -- Commemoration felicity +- Commemoration St. Felicity **24** St. John of the Cross `class-3` · white · Epistle 2 Tim 4:1-8 · Gospel Matt 5:13-19 -- Commemoration chrysogonus +- Commemoration St. Chrysogonus @@ -1903,7 +1903,7 @@ **26** St. Sylvester `class-3` · white · Epistle Ecclus 45:1-6 · Gospel Matt 19:27-29. -- Commemoration peter-of-alexandria +- Commemoration St. Peter of Alexandria @@ -1920,7 +1920,7 @@ **29** Monday of the 1st Week of Advent `class-3` · violet · Epistle Rom 13:11-14 · Gospel Luke 21:25-33 -- Commemoration saturninus +- Commemoration St. Saturninus @@ -1958,7 +1958,7 @@ - Commemoration Saturday of the 1st Week of Advent -- Commemoration barbara +- Commemoration St. Barbara @@ -1996,7 +1996,7 @@ **10** Friday of the 2nd Week of Advent `class-3` · violet · Epistle Rom 15:4-13 · Gospel Matt 11:2-10 -- Commemoration melchiades +- Commemoration St. Melchiades @@ -2093,21 +2093,21 @@ **27** St. John the Evangelist `class-2` · white · Epistle Ecclus 15:1-6 · Gospel John 21:19-24 -- Commemoration ef-nativity-octave-day-3 +- Commemoration 3rd Day within the Octave of the Nativity **28** Holy Innocents `class-2` · red · Epistle Apoc 14:1-5 · Gospel Matt 2:13-18 -- Commemoration ef-nativity-octave-day-4 +- Commemoration 4th Day within the Octave of the Nativity **29** 5th Day within the Octave of the Nativity `class-2` · white · Epistle Titus 3:4-7 · Gospel Luke 2:15-20 -- Commemoration thomas-becket +- Commemoration St. Thomas Becket @@ -2119,7 +2119,7 @@ **31** 7th Day within the Octave of the Nativity `class-2` · white · Epistle Titus 3:4-7 · Gospel Luke 2:15-20 -- Commemoration silvester +- Commemoration St. Silvester diff --git a/test/golden/ordo-2027.ms b/test/golden/ordo-2027.ms index 2c7a6c7..9e869dd 100644 --- a/test/golden/ordo-2027.ms +++ b/test/golden/ordo-2027.ms @@ -61,7 +61,7 @@ Tuesday before Epiphany .br \s-2Gospel Luke 2:21\s+2 .br -\s-2Commemoration telesphorus-pope-and-martyr\s+2 +\s-2Commemoration St. Telesphorus Pope and Martyr\s+2 .IP "6" 4 The Epiphany of Our Lord @@ -117,7 +117,7 @@ Monday of the 1st Week of the Time after Epiphany .br \s-2Gospel Luke 2:42-52\s+2 .br -\s-2Commemoration hyginus-pope-and-martyr\s+2 +\s-2Commemoration St. Hyginus Pope and Martyr\s+2 .IP "12" 4 Tuesday of the 1st Week of the Time after Epiphany @@ -146,7 +146,7 @@ St. Hilary .br \s-2Gospel Matt 5:13-19\s+2 .br -\s-2Commemoration felicis\s+2 +\s-2Commemoration S. Felicis\s+2 .IP "15" 4 St. Paul, the First Hermit @@ -157,7 +157,7 @@ St. Paul, the First Hermit .br \s-2Gospel Matt 11:25-30\s+2 .br -\s-2Commemoration maur-abbot\s+2 +\s-2Commemoration St. Maur, Abbot\s+2 .IP "16" 4 St. Marcellus I @@ -186,7 +186,7 @@ Monday of the 2nd Week of the Time after Epiphany .br \s-2Gospel John 2:1-11\s+2 .br -\s-2Commemoration prisca\s+2 +\s-2Commemoration St. Prisca\s+2 .IP "19" 4 Tuesday of the 2nd Week of the Time after Epiphany @@ -197,9 +197,9 @@ Tuesday of the 2nd Week of the Time after Epiphany .br \s-2Gospel John 2:1-11\s+2 .br -\s-2Commemoration canute-martyr\s+2 +\s-2Commemoration St. Canute, Martyr\s+2 .br -\s-2Commemoration sts-marius-martha-audifax-abachum\s+2 +\s-2Commemoration Sts. Marius, Martha, Audifax & Abachum\s+2 .IP "20" 4 Sts. Fabian & Sebastian @@ -237,7 +237,7 @@ St. Raymond of Peñafort .br \s-2Gospel Luke 12:35-40\s+2 .br -\s-2Commemoration emerentiana\s+2 +\s-2Commemoration St. Emerentiana\s+2 .IP "24" 4 Septuagesima Sunday @@ -257,7 +257,7 @@ Conversion of St. Paul .br \s-2Gospel Matt 19:27-29.\s+2 .br -\s-2Commemoration peter\s+2 +\s-2Commemoration St. Peter\s+2 .IP "26" 4 St. Polycarp @@ -286,7 +286,7 @@ St. Peter Nolasco .br \s-2Gospel Luke 12:32-34\s+2 .br -\s-2Commemoration agnes-secundo\s+2 +\s-2Commemoration St. Agnes\s+2 .IP "29" 4 St. Francis de Sales @@ -347,7 +347,7 @@ Wednesday of the 2nd Week of Septuagesimatide .br \s-2Gospel Luke 8:4-15\s+2 .br -\s-2Commemoration blaise\s+2 +\s-2Commemoration St. Blaise\s+2 .IP "4" 4 St. Andrew Corsini @@ -376,7 +376,7 @@ St. Titus .br \s-2Gospel Luke 10:1-9\s+2 .br -\s-2Commemoration dorothy\s+2 +\s-2Commemoration St. Dorothy\s+2 .IP "7" 4 Quinquagesima Sunday @@ -405,7 +405,7 @@ St. Cyril of Alexandria .br \s-2Gospel Matt 5:13-19\s+2 .br -\s-2Commemoration appollonia\s+2 +\s-2Commemoration St. Appollonia\s+2 .IP "10" 4 Ash Wednesday @@ -465,7 +465,7 @@ Monday of the 1st Week of Lent .br \s-2Gospel Matt 25:31-46\s+2 .br -\s-2Commemoration sts-faustinus-jovita\s+2 +\s-2Commemoration Sts. Faustinus & Jovita\s+2 .IP "16" 4 Tuesday of the 1st Week of Lent @@ -494,7 +494,7 @@ Thursday of the 1st Week of Lent .br \s-2Gospel Matt 15:21-28\s+2 .br -\s-2Commemoration simeon\s+2 +\s-2Commemoration St. Simeon\s+2 .IP "19" 4 Lenten Ember Friday @@ -534,7 +534,7 @@ Chair of St. Peter .br \s-2Commemoration Monday of the 2nd Week of Lent\s+2 .br -\s-2Commemoration paul\s+2 +\s-2Commemoration St. Paul\s+2 .IP "23" 4 Tuesday of the 2nd Week of Lent @@ -639,7 +639,7 @@ Thursday of the 3rd Week of Lent .br \s-2Commemoration St. Casimir\s+2 .br -\s-2Commemoration lucius\s+2 +\s-2Commemoration St. Lucius\s+2 .IP "5" 4 Friday of the 3rd Week of Lent @@ -701,7 +701,7 @@ Wednesday of the 4th Week of Lent .br \s-2Gospel John 9:1-38\s+2 .br -\s-2Commemoration forty-holy-martyrs-of-sebaste\s+2 +\s-2Commemoration Forty Holy Martyrs of Sebaste\s+2 .IP "11" 4 Thursday of the 4th Week of Lent @@ -721,7 +721,7 @@ Friday of the 4th Week of Lent .br \s-2Gospel John 11:1-45\s+2 .br -\s-2Commemoration gregory-the-great\s+2 +\s-2Commemoration St. Gregory the Great\s+2 .IP "13" 4 Saturday of the 4th Week of Lent @@ -768,7 +768,7 @@ Wednesday of the 1st Week of Passion Week .br \s-2Gospel John 10:22-38\s+2 .br -\s-2Commemoration patrick\s+2 +\s-2Commemoration St. Patrick\s+2 .IP "18" 4 Thursday of the 1st Week of Passion Week @@ -779,7 +779,7 @@ Thursday of the 1st Week of Passion Week .br \s-2Gospel Luke 7:36-50\s+2 .br -\s-2Commemoration cyril-of-jerusalem\s+2 +\s-2Commemoration St. Cyril of Jerusalem\s+2 .IP "19" 4 St. Joseph, Spouse of the Bl. Virgin Mary @@ -1031,7 +1031,7 @@ St. Justin .br \s-2Gospel Luke 12:2-8\s+2 .br -\s-2Commemoration sts-tiburtius-valerian-et-maximus-martyrs\s+2 +\s-2Commemoration Sts. Tiburtius, Valerian et Maximus, Martyrs\s+2 .IP "15" 4 Thursday of the 3rd Week of Eastertide @@ -1060,7 +1060,7 @@ Our Lady's Saturday Office .br \s-2Gospel John 19:25-27\s+2 .br -\s-2Commemoration anicetus\s+2 +\s-2Commemoration St. Anicetus\s+2 .IP "18" 4 3rd Sunday after Easter @@ -1116,7 +1116,7 @@ Friday of the 4th Week of Eastertide .br \s-2Gospel John 16:16-22\s+2 .br -\s-2Commemoration george\s+2 +\s-2Commemoration St. George\s+2 .IP "24" 4 St. Fidelis of Sigmaringen @@ -1136,7 +1136,7 @@ St. Fidelis of Sigmaringen .br \s-2Gospel John 16:5-14\s+2 .br -\s-2Commemoration major-litanies\s+2 +\s-2Commemoration The Major Litanies\s+2 .IP "26" 4 Sts. Cletus & Marcellinus @@ -1215,7 +1215,7 @@ Rogation Monday .br \s-2Gospel John 16:23-30\s+2 .br -\s-2Commemoration sts-alexander-companions\s+2 +\s-2Commemoration Sts. Alexander & Companions\s+2 .IP "4" 4 St. Monica @@ -1282,7 +1282,7 @@ St. Antoninus .br \s-2Gospel Matt 25:14-23\s+2 .br -\s-2Commemoration gordiano-and-epimacho\s+2 +\s-2Commemoration St. Gordiano and Epimacho\s+2 .IP "11" 4 Sts. Philip & James @@ -1320,7 +1320,7 @@ Friday of the 7th Week of Eastertide .br \s-2Gospel John 15:26-27; 16:1-4.\s+2 .br -\s-2Commemoration boniface-martyr\s+2 +\s-2Commemoration St. Boniface\s+2 .IP "15" 4 Vigil of Pentecost @@ -1421,7 +1421,7 @@ St. Gregory VII .br \s-2Gospel Matt 16:13-19\s+2 .br -\s-2Commemoration urban-pope-and-martyr\s+2 +\s-2Commemoration St. Urban, Pope and Martyr\s+2 .IP "26" 4 St. Philip Neri @@ -1432,7 +1432,7 @@ St. Philip Neri .br \s-2Gospel Luke 12:35-40\s+2 .br -\s-2Commemoration eleutherius\s+2 +\s-2Commemoration S. Eleutherius\s+2 .IP "27" 4 Corpus Christi @@ -1479,7 +1479,7 @@ Queenship of the Blessed Virgin Mary .br \s-2Gospel Luke 1:26-33\s+2 .br -\s-2Commemoration petronilla\s+2 +\s-2Commemoration St. Petronilla\s+2 .SH @@ -1504,7 +1504,7 @@ Wednesday of the 2nd Week of the Time after Pentecost .br \s-2Gospel Luke 14:16-24.\s+2 .br -\s-2Commemoration sts-marcellinus-peter-erasmus\s+2 +\s-2Commemoration Sts. Marcellinus, Peter, & Erasmus\s+2 .IP "3" 4 Thursday of the 2nd Week of the Time after Pentecost @@ -1569,7 +1569,7 @@ Wednesday of the 3rd Week of the Time after Pentecost .br \s-2Gospel Luke 15:1-10\s+2 .br -\s-2Commemoration sts-primus-felicianus\s+2 +\s-2Commemoration Sts. Primus & Felicianus\s+2 .IP "10" 4 St. Margaret of Scotland @@ -1598,7 +1598,7 @@ St. John of San Fecundo .br \s-2Gospel Luke 12:35-40\s+2 .br -\s-2Commemoration basilidus\s+2 +\s-2Commemoration St. Basilidus\s+2 .IP "13" 4 4th Sunday after Pentecost @@ -1627,7 +1627,7 @@ Tuesday of the 4th Week of the Time after Pentecost .br \s-2Gospel Luke 5:1-11\s+2 .br -\s-2Commemoration vitus\s+2 +\s-2Commemoration St. Vitus\s+2 .IP "16" 4 Wednesday of the 4th Week of the Time after Pentecost @@ -1656,7 +1656,7 @@ St. Ephrem of Syria .br \s-2Gospel Matt 5:13-19\s+2 .br -\s-2Commemoration marcus-and-marcellianus\s+2 +\s-2Commemoration Ss. Marcus and Marcellianus\s+2 .IP "19" 4 St. Julia of Falconieri @@ -1667,7 +1667,7 @@ St. Julia of Falconieri .br \s-2Gospel Matt 25:1-13.\s+2 .br -\s-2Commemoration sts-gervasius-and-protasius\s+2 +\s-2Commemoration Sts. Gervasius and Protasius\s+2 .IP "20" 4 5th Sunday after Pentecost @@ -1768,7 +1768,7 @@ In Commemoratione Sancti Pauli Apostoli .br \s-2Gospel Matt 10:16-22\s+2 .br -\s-2Commemoration commemoration-of-st-peter\s+2 +\s-2Commemoration St. Peter\s+2 .SH @@ -1793,7 +1793,7 @@ Visitation of the Blessed Virgin Mary .br \s-2Gospel Luke 1:39-47\s+2 .br -\s-2Commemoration processus-and-martinian\s+2 +\s-2Commemoration SS. Processus and Martinian\s+2 .IP "3" 4 St. Irenaeus @@ -1885,7 +1885,7 @@ St. John Gualbert .br \s-2Gospel Matt 5:43-48\s+2 .br -\s-2Commemoration naboris-et-felicis\s+2 +\s-2Commemoration Ss. Naboris et Felicis\s+2 .IP "13" 4 Tuesday of the 8th Week of the Time after Pentecost @@ -1923,7 +1923,7 @@ Friday of the 8th Week of the Time after Pentecost .br \s-2Gospel Luke 16:1-9\s+2 .br -\s-2Commemoration our-lady-of-mt-carmel\s+2 +\s-2Commemoration Our Lady of Mt. Carmel\s+2 .IP "17" 4 Our Lady's Saturday Office @@ -1934,7 +1934,7 @@ Our Lady's Saturday Office .br \s-2Gospel Luke 11:27-28\s+2 .br -\s-2Commemoration alexis\s+2 +\s-2Commemoration St. Alexis\s+2 .IP "18" 4 9th Sunday after Pentecost @@ -1963,7 +1963,7 @@ St. Jerome Emiliani .br \s-2Gospel Matt 19:13-21\s+2 .br -\s-2Commemoration margaret\s+2 +\s-2Commemoration St. Margaret\s+2 .IP "21" 4 St. Laurence of Brindisi @@ -1974,7 +1974,7 @@ St. Laurence of Brindisi .br \s-2Gospel Matt 5:13-19\s+2 .br -\s-2Commemoration praxedis-virginis\s+2 +\s-2Commemoration St. Praxedis Virginis\s+2 .IP "22" 4 St. Mary Magdalene @@ -1994,7 +1994,7 @@ St. Apollinaris .br \s-2Gospel Luke 22:24-30\s+2 .br -\s-2Commemoration liborii\s+2 +\s-2Commemoration S. Liborii\s+2 .IP "24" 4 Our Lady's Saturday Office @@ -2005,7 +2005,7 @@ Our Lady's Saturday Office .br \s-2Gospel Luke 11:27-28\s+2 .br -\s-2Commemoration christina\s+2 +\s-2Commemoration St. Christina\s+2 .IP "25" 4 10th Sunday after Pentecost @@ -2036,7 +2036,7 @@ Tuesday of the 10th Week of the Time after Pentecost .br \s-2Gospel Luke 18:9-14\s+2 .br -\s-2Commemoration pantaleon\s+2 +\s-2Commemoration St. Pantaleon\s+2 .IP "28" 4 Sts. Nazarius & Celsus, St. Victor I & St. Innocent I @@ -2056,7 +2056,7 @@ St. Martha .br \s-2Gospel Luke 10:38-42\s+2 .br -\s-2Commemoration felicis-simplicii-faustini-et-beatricis\s+2 +\s-2Commemoration Ss. Felicis, Simplicii, Faustini et Beatricis\s+2 .IP "30" 4 Friday of the 10th Week of the Time after Pentecost @@ -2067,7 +2067,7 @@ Friday of the 10th Week of the Time after Pentecost .br \s-2Gospel Luke 18:9-14\s+2 .br -\s-2Commemoration sts-abdon-sennen\s+2 +\s-2Commemoration Sts. Abdon & Sennen\s+2 .IP "31" 4 St. Ignatius Loyola @@ -2101,7 +2101,7 @@ St. Alphonsus Liguori .br \s-2Gospel Luke 10:1-9\s+2 .br -\s-2Commemoration stephen-i-pope-and-martyr\s+2 +\s-2Commemoration St. Stephen I, Pope and Martyr\s+2 .IP "3" 4 Tuesday of the 11th Week of the Time after Pentecost @@ -2139,7 +2139,7 @@ Transfiguration of Our Lord .br \s-2Gospel Matt 17:1-9\s+2 .br -\s-2Commemoration pope-sixtus-ii-felicissimus-and-agapitus-martyrs\s+2 +\s-2Commemoration Pope Sixtus II, Felicissimus and Agapitus, Martyrs\s+2 .IP "7" 4 St. Cajetan @@ -2150,7 +2150,7 @@ St. Cajetan .br \s-2Gospel Matt 6:24-33\s+2 .br -\s-2Commemoration donatus\s+2 +\s-2Commemoration St. Donatus\s+2 .IP "8" 4 12th Sunday after Pentecost @@ -2170,7 +2170,7 @@ Vigil of St. Lawrence .br \s-2Gospel Matt 16:24-27\s+2 .br -\s-2Commemoration romanus\s+2 +\s-2Commemoration St. Romanus\s+2 .IP "10" 4 St. Lawrence @@ -2190,7 +2190,7 @@ Wednesday of the 12th Week of the Time after Pentecost .br \s-2Gospel Luke 10:23-37\s+2 .br -\s-2Commemoration sts-tiburtius-susanna\s+2 +\s-2Commemoration Sts. Tiburtius & Susanna\s+2 .IP "12" 4 St. Clare @@ -2210,7 +2210,7 @@ Friday of the 12th Week of the Time after Pentecost .br \s-2Gospel Luke 10:23-37\s+2 .br -\s-2Commemoration sts-hippolytus-cassian\s+2 +\s-2Commemoration Sts. Hippolytus & Cassian\s+2 .IP "14" 4 Vigil of the Assumption @@ -2221,7 +2221,7 @@ Vigil of the Assumption .br \s-2Gospel Luke 11:27-28\s+2 .br -\s-2Commemoration eusebius-confessor\s+2 +\s-2Commemoration St. Eusebius\s+2 .IP "15" 4 Assumption of the Blessed Virgin Mary @@ -2261,7 +2261,7 @@ Wednesday of the 13th Week of the Time after Pentecost .br \s-2Gospel Luke 17:11-19\s+2 .br -\s-2Commemoration agapitus\s+2 +\s-2Commemoration St. Agapitus\s+2 .IP "19" 4 St. John Eudes @@ -2337,7 +2337,7 @@ Thursday of the 14th Week of the Time after Pentecost .br \s-2Gospel Matt 6:24-33\s+2 .br -\s-2Commemoration zephyrinus\s+2 +\s-2Commemoration St. Zephyrinus\s+2 .IP "27" 4 St. Joseph Calasance @@ -2357,7 +2357,7 @@ St. Augustine .br \s-2Gospel Matt 5:13-19\s+2 .br -\s-2Commemoration hermes\s+2 +\s-2Commemoration St. Hermes\s+2 .IP "29" 4 15th Sunday after Pentecost @@ -2377,7 +2377,7 @@ St. Rose of Lima .br \s-2Gospel Matt 25:1-13.\s+2 .br -\s-2Commemoration sts-felix-and-adauctus\s+2 +\s-2Commemoration Sts. Felix and Adauctus\s+2 .IP "31" 4 St. Raymond Nonnatus @@ -2402,9 +2402,9 @@ Wednesday of the 15th Week of the Time after Pentecost .br \s-2Gospel Luke 7:11-16\s+2 .br -\s-2Commemoration giles\s+2 +\s-2Commemoration St. Giles\s+2 .br -\s-2Commemoration twelve-holy-brothers-martyrs\s+2 +\s-2Commemoration Twelve Holy Brothers, Martyrs\s+2 .IP "2" 4 St. Stephen of Hungary @@ -2469,7 +2469,7 @@ Nativity of the Blessed Virgin Mary .br \s-2Gospel Matt 1:1-16\s+2 .br -\s-2Commemoration hadriani\s+2 +\s-2Commemoration S. Hadriani\s+2 .IP "9" 4 Thursday of the 16th Week of the Time after Pentecost @@ -2480,7 +2480,7 @@ Thursday of the 16th Week of the Time after Pentecost .br \s-2Gospel Luke 14:1-11\s+2 .br -\s-2Commemoration gorgonius\s+2 +\s-2Commemoration St. Gorgonius\s+2 .IP "10" 4 St. Nicholas of Tolentino @@ -2500,7 +2500,7 @@ Our Lady's Saturday Office .br \s-2Gospel Luke 11:27-28\s+2 .br -\s-2Commemoration sts-protus-hyacinth\s+2 +\s-2Commemoration Sts. Protus & Hyacinth\s+2 .IP "12" 4 17th Sunday after Pentecost @@ -2538,7 +2538,7 @@ Seven Sorrows of the Blessed Virgin Mary .br \s-2Gospel John 19:25-27\s+2 .br -\s-2Commemoration nicomedes\s+2 +\s-2Commemoration S. Nicomedes\s+2 .IP "16" 4 Sts. Cornelius & Cyprian @@ -2549,7 +2549,7 @@ Sts. Cornelius & Cyprian .br \s-2Gospel Luke 21:9-19\s+2 .br -\s-2Commemoration sts-euphemia-lucy-and-geminianus\s+2 +\s-2Commemoration Sts. Euphemia, Lucy and Geminianus\s+2 .IP "17" 4 Friday of the 17th Week of the Time after Pentecost @@ -2560,7 +2560,7 @@ Friday of the 17th Week of the Time after Pentecost .br \s-2Gospel Matt 22:34-46\s+2 .br -\s-2Commemoration stigmata-of-st-francis\s+2 +\s-2Commemoration Stigmata of St. Francis\s+2 .IP "18" 4 St. Joseph of Cupertino @@ -2589,7 +2589,7 @@ Monday of the 18th Week of the Time after Pentecost .br \s-2Gospel Matt 9:1-8\s+2 .br -\s-2Commemoration sts-eustace-companions\s+2 +\s-2Commemoration Sts. Eustace & Companions\s+2 .IP "21" 4 St. Matthew @@ -2620,7 +2620,7 @@ St. Linus .br \s-2Gospel Matt 16:13-19\s+2 .br -\s-2Commemoration thecla\s+2 +\s-2Commemoration St. Thecla\s+2 .IP "24" 4 September Ember Friday @@ -2631,7 +2631,7 @@ September Ember Friday .br \s-2Gospel Luke 7:36-50\s+2 .br -\s-2Commemoration our-lady-of-ransom\s+2 +\s-2Commemoration Our Lady of Ransom\s+2 .IP "25" 4 September Ember Saturday @@ -2701,7 +2701,7 @@ Friday of the 19th Week of the Time after Pentecost .br \s-2Gospel Matt 22:1-14\s+2 .br -\s-2Commemoration remigius\s+2 +\s-2Commemoration St. Remigius\s+2 .IP "2" 4 Holy Guardian Angels @@ -2739,7 +2739,7 @@ Tuesday of the 20th Week of the Time after Pentecost .br \s-2Gospel John 4:46-53\s+2 .br -\s-2Commemoration placid-companions\s+2 +\s-2Commemoration St. Placid & Companions\s+2 .IP "6" 4 St. Bruno @@ -2759,7 +2759,7 @@ Our Lady of the Rosary .br \s-2Gospel Luke 1:26-38\s+2 .br -\s-2Commemoration mark-i\s+2 +\s-2Commemoration St. Mark I\s+2 .IP "8" 4 St. Bridget of Sweden @@ -2770,7 +2770,7 @@ St. Bridget of Sweden .br \s-2Gospel Matt 13:44-52.\s+2 .br -\s-2Commemoration sergio-baccho-marcello-and-apulejo-martyrs\s+2 +\s-2Commemoration Ss. Sergio, Baccho, Marcello and Apulejo Martyrs\s+2 .IP "9" 4 St. John Leonardi @@ -2781,7 +2781,7 @@ St. John Leonardi .br \s-2Gospel Luke 10:1-9\s+2 .br -\s-2Commemoration dionysius-and-companions\s+2 +\s-2Commemoration St. Dionysius and companions\s+2 .IP "10" 4 21st Sunday after Pentecost @@ -2891,9 +2891,9 @@ Thursday of the 22nd Week of the Time after Pentecost .br \s-2Gospel Matt 22:15-21\s+2 .br -\s-2Commemoration hilarion\s+2 +\s-2Commemoration St. Hilarion\s+2 .br -\s-2Commemoration ursula-and-companions\s+2 +\s-2Commemoration St. Ursula and Companions\s+2 .IP "22" 4 Friday of the 22nd Week of the Time after Pentecost @@ -2931,7 +2931,7 @@ Monday of the 23rd Week of the Time after Pentecost .br \s-2Gospel Matt 9:18-26\s+2 .br -\s-2Commemoration sts-chrysanthus-daria\s+2 +\s-2Commemoration Sts. Chrysanthus & Daria\s+2 .IP "26" 4 Tuesday of the 23rd Week of the Time after Pentecost @@ -2942,7 +2942,7 @@ Tuesday of the 23rd Week of the Time after Pentecost .br \s-2Gospel Matt 9:18-26\s+2 .br -\s-2Commemoration evaristus\s+2 +\s-2Commemoration St. Evaristus\s+2 .IP "27" 4 Wednesday of the 23rd Week of the Time after Pentecost @@ -3030,7 +3030,7 @@ St. Charles Borromeo .br \s-2Gospel Matt 25:14-23\s+2 .br -\s-2Commemoration sts-vitalis-and-agricola-martyrs\s+2 +\s-2Commemoration Sts. Vitalis and Agricola, Martyrs\s+2 .IP "5" 4 Friday of the 24th Week of the Time after Pentecost @@ -3068,7 +3068,7 @@ Monday of the 25th Week of the Time after Pentecost .br \s-2Gospel Matt 13:24-30\s+2 .br -\s-2Commemoration four-holy-crowned-martyrs\s+2 +\s-2Commemoration Four Holy Crowned Martyrs\s+2 .IP "9" 4 Dedication of the Archbasilica of Our Holy Savior @@ -3079,7 +3079,7 @@ Dedication of the Archbasilica of Our Holy Savior .br \s-2Gospel Luke 19:1-10\s+2 .br -\s-2Commemoration theodore\s+2 +\s-2Commemoration St. Theodore\s+2 .IP "10" 4 St. Andrew Avellino @@ -3090,7 +3090,7 @@ St. Andrew Avellino .br \s-2Gospel Luke 12:35-40\s+2 .br -\s-2Commemoration sts-tryphonis-respicii-et-nymphae\s+2 +\s-2Commemoration Sts. Tryphonis, Respicii, et Nymphae\s+2 .IP "11" 4 St. Martin of Tours @@ -3101,7 +3101,7 @@ St. Martin of Tours .br \s-2Gospel Luke 11:33-36\s+2 .br -\s-2Commemoration menna\s+2 +\s-2Commemoration St. Menna\s+2 .IP "12" 4 St. Martin I @@ -3175,7 +3175,7 @@ St. Elizabeth of Hungary .br \s-2Gospel Matt 13:44-52.\s+2 .br -\s-2Commemoration pontian\s+2 +\s-2Commemoration St. Pontian\s+2 .IP "20" 4 St. Felix of Valois @@ -3213,7 +3213,7 @@ St. Clement I .br \s-2Gospel Matt 16:13-19\s+2 .br -\s-2Commemoration felicity\s+2 +\s-2Commemoration St. Felicity\s+2 .IP "24" 4 St. John of the Cross @@ -3224,7 +3224,7 @@ St. John of the Cross .br \s-2Gospel Matt 5:13-19\s+2 .br -\s-2Commemoration chrysogonus\s+2 +\s-2Commemoration St. Chrysogonus\s+2 .IP "25" 4 St. Catherine of Alexandria @@ -3244,7 +3244,7 @@ St. Sylvester .br \s-2Gospel Matt 19:27-29.\s+2 .br -\s-2Commemoration peter-of-alexandria\s+2 +\s-2Commemoration St. Peter of Alexandria\s+2 .IP "27" 4 Our Lady's Saturday Office @@ -3273,7 +3273,7 @@ Monday of the 1st Week of Advent .br \s-2Gospel Luke 21:25-33\s+2 .br -\s-2Commemoration saturninus\s+2 +\s-2Commemoration St. Saturninus\s+2 .IP "30" 4 St. Andrew @@ -3333,7 +3333,7 @@ St. Peter Chrysologus .br \s-2Commemoration Saturday of the 1st Week of Advent\s+2 .br -\s-2Commemoration barbara\s+2 +\s-2Commemoration St. Barbara\s+2 .IP "5" 4 2nd Sunday of Advent @@ -3395,7 +3395,7 @@ Friday of the 2nd Week of Advent .br \s-2Gospel Matt 11:2-10\s+2 .br -\s-2Commemoration melchiades\s+2 +\s-2Commemoration St. Melchiades\s+2 .IP "11" 4 St. Damasus I @@ -3560,7 +3560,7 @@ St. John the Evangelist .br \s-2Gospel John 21:19-24\s+2 .br -\s-2Commemoration ef-nativity-octave-day-3\s+2 +\s-2Commemoration 3rd Day within the Octave of the Nativity\s+2 .IP "28" 4 Holy Innocents @@ -3571,7 +3571,7 @@ Holy Innocents .br \s-2Gospel Matt 2:13-18\s+2 .br -\s-2Commemoration ef-nativity-octave-day-4\s+2 +\s-2Commemoration 4th Day within the Octave of the Nativity\s+2 .IP "29" 4 5th Day within the Octave of the Nativity @@ -3582,7 +3582,7 @@ Holy Innocents .br \s-2Gospel Luke 2:15-20\s+2 .br -\s-2Commemoration thomas-becket\s+2 +\s-2Commemoration St. Thomas Becket\s+2 .IP "30" 4 6th Day within the Octave of the Nativity @@ -3602,6 +3602,6 @@ Holy Innocents .br \s-2Gospel Luke 2:15-20\s+2 .br -\s-2Commemoration silvester\s+2 +\s-2Commemoration St. Silvester\s+2 diff --git a/test/golden/ordo-2027.tex b/test/golden/ordo-2027.tex index 51f0585..c447f99 100644 --- a/test/golden/ordo-2027.tex +++ b/test/golden/ordo-2027.tex @@ -243,7 +243,7 @@ {\bfseries Tuesday before Epiphany }\par {\scriptsize 4th Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Titus 2:11-15 }\quad{\scriptsize Gospel\ Luke 2:21 } -\par{\scriptsize Commemoration\ telesphorus-pope-and-martyr } +\par{\scriptsize Commemoration\ St. Telesphorus Pope and Martyr } \end{tcolorbox} @@ -308,7 +308,7 @@ {\bfseries Monday of the 1st Week of the Time after Epiphany }\par {\scriptsize 4th Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Rom 12:1-5 }\quad{\scriptsize Gospel\ Luke 2:42-52 } -\par{\scriptsize Commemoration\ hyginus-pope-and-martyr } +\par{\scriptsize Commemoration\ St. Hyginus Pope and Martyr } \end{tcolorbox} @@ -338,7 +338,7 @@ {\bfseries St. Hilary }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } -\par{\scriptsize Commemoration\ felicis } +\par{\scriptsize Commemoration\ S. Felicis } \end{tcolorbox} @@ -348,7 +348,7 @@ {\bfseries St. Paul, the First Hermit }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Phil 3:7-12 }\quad{\scriptsize Gospel\ Matt 11:25-30 } -\par{\scriptsize Commemoration\ maur-abbot } +\par{\scriptsize Commemoration\ St. Maur, Abbot } \end{tcolorbox} @@ -383,7 +383,7 @@ {\bfseries Monday of the 2nd Week of the Time after Epiphany }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ Rom 12:6-16 }\quad{\scriptsize Gospel\ John 2:1-11 } -\par{\scriptsize Commemoration\ prisca } +\par{\scriptsize Commemoration\ St. Prisca } \end{tcolorbox} @@ -393,7 +393,7 @@ {\bfseries Tuesday of the 2nd Week of the Time after Epiphany }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ Rom 12:6-16 }\quad{\scriptsize Gospel\ John 2:1-11 } -\par{\scriptsize Commemoration\ canute-martyr }\par{\scriptsize Commemoration\ sts-marius-martha-audifax-abachum } +\par{\scriptsize Commemoration\ St. Canute, Martyr }\par{\scriptsize Commemoration\ Sts. Marius, Martha, Audifax \& Abachum } \end{tcolorbox} @@ -433,7 +433,7 @@ {\bfseries St. Raymond of Peñafort }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Luke 12:35-40 } -\par{\scriptsize Commemoration\ emerentiana } +\par{\scriptsize Commemoration\ St. Emerentiana } \end{tcolorbox} @@ -458,7 +458,7 @@ {\bfseries Conversion of St. Paul }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Acts 9:1-22 }\quad{\scriptsize Gospel\ Matt 19:27-29. } -\par{\scriptsize Commemoration\ peter } +\par{\scriptsize Commemoration\ St. Peter } \end{tcolorbox} @@ -488,7 +488,7 @@ {\bfseries St. Peter Nolasco }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 1 Cor. 4:9-14 }\quad{\scriptsize Gospel\ Luke 12:32-34 } -\par{\scriptsize Commemoration\ agnes-secundo } +\par{\scriptsize Commemoration\ St. Agnes } \end{tcolorbox} @@ -574,7 +574,7 @@ {\bfseries Wednesday of the 2nd Week of Septuagesimatide }\par {\scriptsize 4th Class \textperiodcentered\ Violet }\par {\scriptsize Epistle\ 2 Cor. 11:19-33; 12:1-9 }\quad{\scriptsize Gospel\ Luke 8:4-15 } -\par{\scriptsize Commemoration\ blaise } +\par{\scriptsize Commemoration\ St. Blaise } \end{tcolorbox} @@ -604,7 +604,7 @@ {\bfseries St. Titus }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Sir 44:16-27; 45:3-20 }\quad{\scriptsize Gospel\ Luke 10:1-9 } -\par{\scriptsize Commemoration\ dorothy } +\par{\scriptsize Commemoration\ St. Dorothy } \end{tcolorbox} @@ -639,7 +639,7 @@ {\bfseries St. Cyril of Alexandria }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } -\par{\scriptsize Commemoration\ appollonia } +\par{\scriptsize Commemoration\ St. Appollonia } \end{tcolorbox} @@ -704,7 +704,7 @@ {\bfseries Monday of the 1st Week of Lent }\par {\scriptsize 3rd Class \textperiodcentered\ Violet }\par {\scriptsize Epistle\ Ezech 34:11-16 }\quad{\scriptsize Gospel\ Matt 25:31-46 } -\par{\scriptsize Commemoration\ sts-faustinus-jovita } +\par{\scriptsize Commemoration\ Sts. Faustinus \& Jovita } \end{tcolorbox} @@ -734,7 +734,7 @@ {\bfseries Thursday of the 1st Week of Lent }\par {\scriptsize 3rd Class \textperiodcentered\ Violet }\par {\scriptsize Epistle\ Ezech 18:1-9 }\quad{\scriptsize Gospel\ Matt 15:21-28 } -\par{\scriptsize Commemoration\ simeon } +\par{\scriptsize Commemoration\ St. Simeon } \end{tcolorbox} @@ -779,7 +779,7 @@ {\bfseries Chair of St. Peter }\par {\scriptsize 2nd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 1 Pet 1:1-7 }\quad{\scriptsize Gospel\ Matt 16:13-19 } -\par{\scriptsize Commemoration\ Monday of the 2nd Week of Lent }\par{\scriptsize Commemoration\ paul } +\par{\scriptsize Commemoration\ Monday of the 2nd Week of Lent }\par{\scriptsize Commemoration\ St. Paul } \end{tcolorbox} @@ -905,7 +905,7 @@ {\bfseries Thursday of the 3rd Week of Lent }\par {\scriptsize 3rd Class \textperiodcentered\ Violet }\par {\scriptsize Epistle\ Jer 7:1-7 }\quad{\scriptsize Gospel\ Luke 4:38-44. } -\par{\scriptsize Commemoration\ St. Casimir }\par{\scriptsize Commemoration\ lucius } +\par{\scriptsize Commemoration\ St. Casimir }\par{\scriptsize Commemoration\ St. Lucius } \end{tcolorbox} @@ -970,7 +970,7 @@ {\bfseries Wednesday of the 4th Week of Lent }\par {\scriptsize 3rd Class \textperiodcentered\ Violet }\par {\scriptsize Epistle\ Isa. 1:16-19 }\quad{\scriptsize Gospel\ John 9:1-38 } -\par{\scriptsize Commemoration\ forty-holy-martyrs-of-sebaste } +\par{\scriptsize Commemoration\ Forty Holy Martyrs of Sebaste } \end{tcolorbox} @@ -990,7 +990,7 @@ {\bfseries Friday of the 4th Week of Lent }\par {\scriptsize 3rd Class \textperiodcentered\ Violet }\par {\scriptsize Epistle\ 3 Kings 17:17-24 }\quad{\scriptsize Gospel\ John 11:1-45 } -\par{\scriptsize Commemoration\ gregory-the-great } +\par{\scriptsize Commemoration\ St. Gregory the Great } \end{tcolorbox} @@ -1045,7 +1045,7 @@ {\bfseries Wednesday of the 1st Week of Passion Week }\par {\scriptsize 3rd Class \textperiodcentered\ Violet }\par {\scriptsize Epistle\ Lev 19:1-2, 11-19, 25 }\quad{\scriptsize Gospel\ John 10:22-38 } -\par{\scriptsize Commemoration\ patrick } +\par{\scriptsize Commemoration\ St. Patrick } \end{tcolorbox} @@ -1055,7 +1055,7 @@ {\bfseries Thursday of the 1st Week of Passion Week }\par {\scriptsize 3rd Class \textperiodcentered\ Violet }\par {\scriptsize Epistle\ Dan 3:25, 34-45. }\quad{\scriptsize Gospel\ Luke 7:36-50 } -\par{\scriptsize Commemoration\ cyril-of-jerusalem } +\par{\scriptsize Commemoration\ St. Cyril of Jerusalem } \end{tcolorbox} @@ -1366,7 +1366,7 @@ {\bfseries St. Justin }\par {\scriptsize 3rd Class \textperiodcentered\ Red }\par {\scriptsize Epistle\ 1 Cor 1:18-25; 1:30; }\quad{\scriptsize Gospel\ Luke 12:2-8 } -\par{\scriptsize Commemoration\ sts-tiburtius-valerian-et-maximus-martyrs } +\par{\scriptsize Commemoration\ Sts. Tiburtius, Valerian et Maximus, Martyrs } \end{tcolorbox} @@ -1396,7 +1396,7 @@ {\bfseries Our Lady's Saturday Office }\par {\scriptsize 4th Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Ecclus 24:14-16 }\quad{\scriptsize Gospel\ John 19:25-27 } -\par{\scriptsize Commemoration\ anicetus } +\par{\scriptsize Commemoration\ St. Anicetus } \end{tcolorbox} @@ -1461,7 +1461,7 @@ {\bfseries Friday of the 4th Week of Eastertide }\par {\scriptsize 4th Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 1 Pet 2:11-19 }\quad{\scriptsize Gospel\ John 16:16-22 } -\par{\scriptsize Commemoration\ george } +\par{\scriptsize Commemoration\ St. George } \end{tcolorbox} @@ -1486,7 +1486,7 @@ {\bfseries 4th Sunday after Easter }\par {\scriptsize 2nd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Jas 1:17-21 }\quad{\scriptsize Gospel\ John 16:5-14 } -\par{\scriptsize Commemoration\ major-litanies } +\par{\scriptsize Commemoration\ The Major Litanies } \end{tcolorbox} @@ -1592,7 +1592,7 @@ {\bfseries Rogation Monday }\par {\scriptsize 4th Class \textperiodcentered\ Violet }\par {\scriptsize Epistle\ Jas 1:22-27 }\quad{\scriptsize Gospel\ John 16:23-30 } -\par{\scriptsize Commemoration\ sts-alexander-companions } +\par{\scriptsize Commemoration\ Sts. Alexander \& Companions } \end{tcolorbox} @@ -1667,7 +1667,7 @@ {\bfseries St. Antoninus }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Sir 44:16-27; 45:3-20 }\quad{\scriptsize Gospel\ Matt 25:14-23 } -\par{\scriptsize Commemoration\ gordiano-and-epimacho } +\par{\scriptsize Commemoration\ St. Gordiano and Epimacho } \end{tcolorbox} @@ -1707,7 +1707,7 @@ {\bfseries Friday of the 7th Week of Eastertide }\par {\scriptsize 4th Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 1 Pet 4:7-11. }\quad{\scriptsize Gospel\ John 15:26-27; 16:1-4. } -\par{\scriptsize Commemoration\ boniface-martyr } +\par{\scriptsize Commemoration\ St. Boniface } \end{tcolorbox} @@ -1827,7 +1827,7 @@ {\bfseries St. Gregory VII }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 1 Pet 5:1-4; 5:10-11. }\quad{\scriptsize Gospel\ Matt 16:13-19 } -\par{\scriptsize Commemoration\ urban-pope-and-martyr } +\par{\scriptsize Commemoration\ St. Urban, Pope and Martyr } \end{tcolorbox} @@ -1837,7 +1837,7 @@ {\bfseries St. Philip Neri }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Wis 7:7-14. }\quad{\scriptsize Gospel\ Luke 12:35-40 } -\par{\scriptsize Commemoration\ eleutherius } +\par{\scriptsize Commemoration\ S. Eleutherius } \end{tcolorbox} @@ -1892,7 +1892,7 @@ {\bfseries Queenship of the Blessed Virgin Mary }\par {\scriptsize 2nd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Eccli 24:5; 14:7; 14:9-11; 24:30-31 }\quad{\scriptsize Gospel\ Luke 1:26-33 } -\par{\scriptsize Commemoration\ petronilla } +\par{\scriptsize Commemoration\ St. Petronilla } \end{tcolorbox} @@ -1933,7 +1933,7 @@ {\bfseries Wednesday of the 2nd Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ 1 John 3:13-18. }\quad{\scriptsize Gospel\ Luke 14:16-24. } -\par{\scriptsize Commemoration\ sts-marcellinus-peter-erasmus } +\par{\scriptsize Commemoration\ Sts. Marcellinus, Peter, \& Erasmus } \end{tcolorbox} @@ -2008,7 +2008,7 @@ {\bfseries Wednesday of the 3rd Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ 1 Pet. 5:6-11 }\quad{\scriptsize Gospel\ Luke 15:1-10 } -\par{\scriptsize Commemoration\ sts-primus-felicianus } +\par{\scriptsize Commemoration\ Sts. Primus \& Felicianus } \end{tcolorbox} @@ -2038,7 +2038,7 @@ {\bfseries St. John of San Fecundo }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Luke 12:35-40 } -\par{\scriptsize Commemoration\ basilidus } +\par{\scriptsize Commemoration\ St. Basilidus } \end{tcolorbox} @@ -2073,7 +2073,7 @@ {\bfseries Tuesday of the 4th Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ Rom 8:18-23 }\quad{\scriptsize Gospel\ Luke 5:1-11 } -\par{\scriptsize Commemoration\ vitus } +\par{\scriptsize Commemoration\ St. Vitus } \end{tcolorbox} @@ -2103,7 +2103,7 @@ {\bfseries St. Ephrem of Syria }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } -\par{\scriptsize Commemoration\ marcus-and-marcellianus } +\par{\scriptsize Commemoration\ Ss. Marcus and Marcellianus } \end{tcolorbox} @@ -2113,7 +2113,7 @@ {\bfseries St. Julia of Falconieri }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 2 Cor 10:17-18; 11:1-2 }\quad{\scriptsize Gospel\ Matt 25:1-13. } -\par{\scriptsize Commemoration\ sts-gervasius-and-protasius } +\par{\scriptsize Commemoration\ Sts. Gervasius and Protasius } \end{tcolorbox} @@ -2233,7 +2233,7 @@ {\bfseries In Commemoratione Sancti Pauli Apostoli }\par {\scriptsize 3rd Class \textperiodcentered\ Red }\par {\scriptsize Epistle\ Gal 1:11-20 }\quad{\scriptsize Gospel\ Matt 10:16-22 } -\par{\scriptsize Commemoration\ commemoration-of-st-peter } +\par{\scriptsize Commemoration\ St. Peter } \end{tcolorbox} @@ -2274,7 +2274,7 @@ {\bfseries Visitation of the Blessed Virgin Mary }\par {\scriptsize 2nd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Song 2:8-14 }\quad{\scriptsize Gospel\ Luke 1:39-47 } -\par{\scriptsize Commemoration\ processus-and-martinian } +\par{\scriptsize Commemoration\ SS. Processus and Martinian } \end{tcolorbox} @@ -2384,7 +2384,7 @@ {\bfseries St. John Gualbert }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Ecclus 45:1-6 }\quad{\scriptsize Gospel\ Matt 5:43-48 } -\par{\scriptsize Commemoration\ naboris-et-felicis } +\par{\scriptsize Commemoration\ Ss. Naboris et Felicis } \end{tcolorbox} @@ -2424,7 +2424,7 @@ {\bfseries Friday of the 8th Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ Rom 8:12-17 }\quad{\scriptsize Gospel\ Luke 16:1-9 } -\par{\scriptsize Commemoration\ our-lady-of-mt-carmel } +\par{\scriptsize Commemoration\ Our Lady of Mt. Carmel } \end{tcolorbox} @@ -2434,7 +2434,7 @@ {\bfseries Our Lady's Saturday Office }\par {\scriptsize 4th Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Ecclus 24:14-16 }\quad{\scriptsize Gospel\ Luke 11:27-28 } -\par{\scriptsize Commemoration\ alexis } +\par{\scriptsize Commemoration\ St. Alexis } \end{tcolorbox} @@ -2469,7 +2469,7 @@ {\bfseries St. Jerome Emiliani }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Isa 58:7-11 }\quad{\scriptsize Gospel\ Matt 19:13-21 } -\par{\scriptsize Commemoration\ margaret } +\par{\scriptsize Commemoration\ St. Margaret } \end{tcolorbox} @@ -2479,7 +2479,7 @@ {\bfseries St. Laurence of Brindisi }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } -\par{\scriptsize Commemoration\ praxedis-virginis } +\par{\scriptsize Commemoration\ St. Praxedis Virginis } \end{tcolorbox} @@ -2499,7 +2499,7 @@ {\bfseries St. Apollinaris }\par {\scriptsize 3rd Class \textperiodcentered\ Red }\par {\scriptsize Epistle\ 1 Pet. 5:1-11 }\quad{\scriptsize Gospel\ Luke 22:24-30 } -\par{\scriptsize Commemoration\ liborii } +\par{\scriptsize Commemoration\ S. Liborii } \end{tcolorbox} @@ -2509,7 +2509,7 @@ {\bfseries Our Lady's Saturday Office }\par {\scriptsize 4th Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Ecclus 24:14-16 }\quad{\scriptsize Gospel\ Luke 11:27-28 } -\par{\scriptsize Commemoration\ christina } +\par{\scriptsize Commemoration\ St. Christina } \end{tcolorbox} @@ -2544,7 +2544,7 @@ {\bfseries Tuesday of the 10th Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ 1 Cor. 12:2-11 }\quad{\scriptsize Gospel\ Luke 18:9-14 } -\par{\scriptsize Commemoration\ pantaleon } +\par{\scriptsize Commemoration\ St. Pantaleon } \end{tcolorbox} @@ -2564,7 +2564,7 @@ {\bfseries St. Martha }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 2 Cor 10:17-18; 11:1-2 }\quad{\scriptsize Gospel\ Luke 10:38-42 } -\par{\scriptsize Commemoration\ felicis-simplicii-faustini-et-beatricis } +\par{\scriptsize Commemoration\ Ss. Felicis, Simplicii, Faustini et Beatricis } \end{tcolorbox} @@ -2574,7 +2574,7 @@ {\bfseries Friday of the 10th Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ 1 Cor. 12:2-11 }\quad{\scriptsize Gospel\ Luke 18:9-14 } -\par{\scriptsize Commemoration\ sts-abdon-sennen } +\par{\scriptsize Commemoration\ Sts. Abdon \& Sennen } \end{tcolorbox} @@ -2611,7 +2611,7 @@ {\bfseries St. Alphonsus Liguori }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 2 Tim. 2:1-7 }\quad{\scriptsize Gospel\ Luke 10:1-9 } -\par{\scriptsize Commemoration\ stephen-i-pope-and-martyr } +\par{\scriptsize Commemoration\ St. Stephen I, Pope and Martyr } \end{tcolorbox} @@ -2651,7 +2651,7 @@ {\bfseries Transfiguration of Our Lord }\par {\scriptsize 2nd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 2 Pet. 1:16-19 }\quad{\scriptsize Gospel\ Matt 17:1-9 } -\par{\scriptsize Commemoration\ pope-sixtus-ii-felicissimus-and-agapitus-martyrs } +\par{\scriptsize Commemoration\ Pope Sixtus II, Felicissimus and Agapitus, Martyrs } \end{tcolorbox} @@ -2661,7 +2661,7 @@ {\bfseries St. Cajetan }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Matt 6:24-33 } -\par{\scriptsize Commemoration\ donatus } +\par{\scriptsize Commemoration\ St. Donatus } \end{tcolorbox} @@ -2686,7 +2686,7 @@ {\bfseries Vigil of St. Lawrence }\par {\scriptsize 3rd Class \textperiodcentered\ Violet }\par {\scriptsize Epistle\ Ecclus 51:1-8, 12 }\quad{\scriptsize Gospel\ Matt 16:24-27 } -\par{\scriptsize Commemoration\ romanus } +\par{\scriptsize Commemoration\ St. Romanus } \end{tcolorbox} @@ -2706,7 +2706,7 @@ {\bfseries Wednesday of the 12th Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ 2 Cor. 3:4-9 }\quad{\scriptsize Gospel\ Luke 10:23-37 } -\par{\scriptsize Commemoration\ sts-tiburtius-susanna } +\par{\scriptsize Commemoration\ Sts. Tiburtius \& Susanna } \end{tcolorbox} @@ -2726,7 +2726,7 @@ {\bfseries Friday of the 12th Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ 2 Cor. 3:4-9 }\quad{\scriptsize Gospel\ Luke 10:23-37 } -\par{\scriptsize Commemoration\ sts-hippolytus-cassian } +\par{\scriptsize Commemoration\ Sts. Hippolytus \& Cassian } \end{tcolorbox} @@ -2736,7 +2736,7 @@ {\bfseries Vigil of the Assumption }\par {\scriptsize 2nd Class \textperiodcentered\ Violet }\par {\scriptsize Epistle\ Sir 24:23-31 }\quad{\scriptsize Gospel\ Luke 11:27-28 } -\par{\scriptsize Commemoration\ eusebius-confessor } +\par{\scriptsize Commemoration\ St. Eusebius } \end{tcolorbox} @@ -2781,7 +2781,7 @@ {\bfseries Wednesday of the 13th Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ Gal 3:16-22 }\quad{\scriptsize Gospel\ Luke 17:11-19 } -\par{\scriptsize Commemoration\ agapitus } +\par{\scriptsize Commemoration\ St. Agapitus } \end{tcolorbox} @@ -2866,7 +2866,7 @@ {\bfseries Thursday of the 14th Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ Gal 5:16-24 }\quad{\scriptsize Gospel\ Matt 6:24-33 } -\par{\scriptsize Commemoration\ zephyrinus } +\par{\scriptsize Commemoration\ St. Zephyrinus } \end{tcolorbox} @@ -2886,7 +2886,7 @@ {\bfseries St. Augustine }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } -\par{\scriptsize Commemoration\ hermes } +\par{\scriptsize Commemoration\ St. Hermes } \end{tcolorbox} @@ -2911,7 +2911,7 @@ {\bfseries St. Rose of Lima }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 2 Cor 10:17-18; 11:1-2 }\quad{\scriptsize Gospel\ Matt 25:1-13. } -\par{\scriptsize Commemoration\ sts-felix-and-adauctus } +\par{\scriptsize Commemoration\ Sts. Felix and Adauctus } \end{tcolorbox} @@ -2952,7 +2952,7 @@ {\bfseries Wednesday of the 15th Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ Gal 5:25-26; 6:1-10 }\quad{\scriptsize Gospel\ Luke 7:11-16 } -\par{\scriptsize Commemoration\ giles }\par{\scriptsize Commemoration\ twelve-holy-brothers-martyrs } +\par{\scriptsize Commemoration\ St. Giles }\par{\scriptsize Commemoration\ Twelve Holy Brothers, Martyrs } \end{tcolorbox} @@ -3027,7 +3027,7 @@ {\bfseries Nativity of the Blessed Virgin Mary }\par {\scriptsize 2nd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Prov 8:22-35 }\quad{\scriptsize Gospel\ Matt 1:1-16 } -\par{\scriptsize Commemoration\ hadriani } +\par{\scriptsize Commemoration\ S. Hadriani } \end{tcolorbox} @@ -3037,7 +3037,7 @@ {\bfseries Thursday of the 16th Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ Eph 3:13-21 }\quad{\scriptsize Gospel\ Luke 14:1-11 } -\par{\scriptsize Commemoration\ gorgonius } +\par{\scriptsize Commemoration\ St. Gorgonius } \end{tcolorbox} @@ -3057,7 +3057,7 @@ {\bfseries Our Lady's Saturday Office }\par {\scriptsize 4th Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Ecclus 24:14-16 }\quad{\scriptsize Gospel\ Luke 11:27-28 } -\par{\scriptsize Commemoration\ sts-protus-hyacinth } +\par{\scriptsize Commemoration\ Sts. Protus \& Hyacinth } \end{tcolorbox} @@ -3102,7 +3102,7 @@ {\bfseries Seven Sorrows of the Blessed Virgin Mary }\par {\scriptsize 2nd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Judith 13:22; 13:23-25 }\quad{\scriptsize Gospel\ John 19:25-27 } -\par{\scriptsize Commemoration\ nicomedes } +\par{\scriptsize Commemoration\ S. Nicomedes } \end{tcolorbox} @@ -3112,7 +3112,7 @@ {\bfseries Sts. Cornelius \& Cyprian }\par {\scriptsize 3rd Class \textperiodcentered\ Red }\par {\scriptsize Epistle\ Wis 3:1-8 }\quad{\scriptsize Gospel\ Luke 21:9-19 } -\par{\scriptsize Commemoration\ sts-euphemia-lucy-and-geminianus } +\par{\scriptsize Commemoration\ Sts. Euphemia, Lucy and Geminianus } \end{tcolorbox} @@ -3122,7 +3122,7 @@ {\bfseries Friday of the 17th Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ Eph 4:1-6 }\quad{\scriptsize Gospel\ Matt 22:34-46 } -\par{\scriptsize Commemoration\ stigmata-of-st-francis } +\par{\scriptsize Commemoration\ Stigmata of St. Francis } \end{tcolorbox} @@ -3157,7 +3157,7 @@ {\bfseries Monday of the 18th Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ 1 Cor. 1:4-8 }\quad{\scriptsize Gospel\ Matt 9:1-8 } -\par{\scriptsize Commemoration\ sts-eustace-companions } +\par{\scriptsize Commemoration\ Sts. Eustace \& Companions } \end{tcolorbox} @@ -3187,7 +3187,7 @@ {\bfseries St. Linus }\par {\scriptsize 3rd Class \textperiodcentered\ Red }\par {\scriptsize Epistle\ 1 Pet 5:1-4; 5:10-11. }\quad{\scriptsize Gospel\ Matt 16:13-19 } -\par{\scriptsize Commemoration\ thecla } +\par{\scriptsize Commemoration\ St. Thecla } \end{tcolorbox} @@ -3197,7 +3197,7 @@ {\bfseries September Ember Friday }\par {\scriptsize 2nd Class \textperiodcentered\ Violet }\par {\scriptsize Epistle\ Osee 14:2-10 }\quad{\scriptsize Gospel\ Luke 7:36-50 } -\par{\scriptsize Commemoration\ our-lady-of-ransom } +\par{\scriptsize Commemoration\ Our Lady of Ransom } \end{tcolorbox} @@ -3293,7 +3293,7 @@ {\bfseries Friday of the 19th Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ Eph 4:23-28 }\quad{\scriptsize Gospel\ Matt 22:1-14 } -\par{\scriptsize Commemoration\ remigius } +\par{\scriptsize Commemoration\ St. Remigius } \end{tcolorbox} @@ -3338,7 +3338,7 @@ {\bfseries Tuesday of the 20th Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ Eph 5:15-21 }\quad{\scriptsize Gospel\ John 4:46-53 } -\par{\scriptsize Commemoration\ placid-companions } +\par{\scriptsize Commemoration\ St. Placid \& Companions } \end{tcolorbox} @@ -3358,7 +3358,7 @@ {\bfseries Our Lady of the Rosary }\par {\scriptsize 2nd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Prov 8:22-24, 32-35. }\quad{\scriptsize Gospel\ Luke 1:26-38 } -\par{\scriptsize Commemoration\ mark-i } +\par{\scriptsize Commemoration\ St. Mark I } \end{tcolorbox} @@ -3368,7 +3368,7 @@ {\bfseries St. Bridget of Sweden }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 1 Tim. 5:3-10. }\quad{\scriptsize Gospel\ Matt 13:44-52. } -\par{\scriptsize Commemoration\ sergio-baccho-marcello-and-apulejo-martyrs } +\par{\scriptsize Commemoration\ Ss. Sergio, Baccho, Marcello and Apulejo Martyrs } \end{tcolorbox} @@ -3378,7 +3378,7 @@ {\bfseries St. John Leonardi }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 2 Cor 4:1-6; 4:15-18 }\quad{\scriptsize Gospel\ Luke 10:1-9 } -\par{\scriptsize Commemoration\ dionysius-and-companions } +\par{\scriptsize Commemoration\ St. Dionysius and companions } \end{tcolorbox} @@ -3508,7 +3508,7 @@ {\bfseries Thursday of the 22nd Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ Phil 1:6-11 }\quad{\scriptsize Gospel\ Matt 22:15-21 } -\par{\scriptsize Commemoration\ hilarion }\par{\scriptsize Commemoration\ ursula-and-companions } +\par{\scriptsize Commemoration\ St. Hilarion }\par{\scriptsize Commemoration\ St. Ursula and Companions } \end{tcolorbox} @@ -3553,7 +3553,7 @@ {\bfseries Monday of the 23rd Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ Phil 3:17-21; 4:1-3 }\quad{\scriptsize Gospel\ Matt 9:18-26 } -\par{\scriptsize Commemoration\ sts-chrysanthus-daria } +\par{\scriptsize Commemoration\ Sts. Chrysanthus \& Daria } \end{tcolorbox} @@ -3563,7 +3563,7 @@ {\bfseries Tuesday of the 23rd Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ Phil 3:17-21; 4:1-3 }\quad{\scriptsize Gospel\ Matt 9:18-26 } -\par{\scriptsize Commemoration\ evaristus } +\par{\scriptsize Commemoration\ St. Evaristus } \end{tcolorbox} @@ -3679,7 +3679,7 @@ {\bfseries St. Charles Borromeo }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Sir 44:16-27; 45:3-20 }\quad{\scriptsize Gospel\ Matt 25:14-23 } -\par{\scriptsize Commemoration\ sts-vitalis-and-agricola-martyrs } +\par{\scriptsize Commemoration\ Sts. Vitalis and Agricola, Martyrs } \end{tcolorbox} @@ -3724,7 +3724,7 @@ {\bfseries Monday of the 25th Week of the Time after Pentecost }\par {\scriptsize 4th Class \textperiodcentered\ Green }\par {\scriptsize Epistle\ Col 3:12-17 }\quad{\scriptsize Gospel\ Matt 13:24-30 } -\par{\scriptsize Commemoration\ four-holy-crowned-martyrs } +\par{\scriptsize Commemoration\ Four Holy Crowned Martyrs } \end{tcolorbox} @@ -3734,7 +3734,7 @@ {\bfseries Dedication of the Archbasilica of Our Holy Savior }\par {\scriptsize 2nd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Rev 21:2-5 }\quad{\scriptsize Gospel\ Luke 19:1-10 } -\par{\scriptsize Commemoration\ theodore } +\par{\scriptsize Commemoration\ St. Theodore } \end{tcolorbox} @@ -3744,7 +3744,7 @@ {\bfseries St. Andrew Avellino }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Sir 31:8-11 }\quad{\scriptsize Gospel\ Luke 12:35-40 } -\par{\scriptsize Commemoration\ sts-tryphonis-respicii-et-nymphae } +\par{\scriptsize Commemoration\ Sts. Tryphonis, Respicii, et Nymphae } \end{tcolorbox} @@ -3754,7 +3754,7 @@ {\bfseries St. Martin of Tours }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Sir 44:16-27; 45:3-20 }\quad{\scriptsize Gospel\ Luke 11:33-36 } -\par{\scriptsize Commemoration\ menna } +\par{\scriptsize Commemoration\ St. Menna } \end{tcolorbox} @@ -3839,7 +3839,7 @@ {\bfseries St. Elizabeth of Hungary }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Prov 31:10-31 }\quad{\scriptsize Gospel\ Matt 13:44-52. } -\par{\scriptsize Commemoration\ pontian } +\par{\scriptsize Commemoration\ St. Pontian } \end{tcolorbox} @@ -3884,7 +3884,7 @@ {\bfseries St. Clement I }\par {\scriptsize 3rd Class \textperiodcentered\ Red }\par {\scriptsize Epistle\ Phil 3:17-21; 4:1-3 }\quad{\scriptsize Gospel\ Matt 16:13-19 } -\par{\scriptsize Commemoration\ felicity } +\par{\scriptsize Commemoration\ St. Felicity } \end{tcolorbox} @@ -3894,7 +3894,7 @@ {\bfseries St. John of the Cross }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } -\par{\scriptsize Commemoration\ chrysogonus } +\par{\scriptsize Commemoration\ St. Chrysogonus } \end{tcolorbox} @@ -3914,7 +3914,7 @@ {\bfseries St. Sylvester }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Ecclus 45:1-6 }\quad{\scriptsize Gospel\ Matt 19:27-29. } -\par{\scriptsize Commemoration\ peter-of-alexandria } +\par{\scriptsize Commemoration\ St. Peter of Alexandria } \end{tcolorbox} @@ -3949,7 +3949,7 @@ {\bfseries Monday of the 1st Week of Advent }\par {\scriptsize 3rd Class \textperiodcentered\ Violet }\par {\scriptsize Epistle\ Rom 13:11-14 }\quad{\scriptsize Gospel\ Luke 21:25-33 } -\par{\scriptsize Commemoration\ saturninus } +\par{\scriptsize Commemoration\ St. Saturninus } \end{tcolorbox} @@ -4020,7 +4020,7 @@ {\bfseries St. Peter Chrysologus }\par {\scriptsize 3rd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ 2 Tim 4:1-8 }\quad{\scriptsize Gospel\ Matt 5:13-19 } -\par{\scriptsize Commemoration\ Saturday of the 1st Week of Advent }\par{\scriptsize Commemoration\ barbara } +\par{\scriptsize Commemoration\ Saturday of the 1st Week of Advent }\par{\scriptsize Commemoration\ St. Barbara } \end{tcolorbox} @@ -4085,7 +4085,7 @@ {\bfseries Friday of the 2nd Week of Advent }\par {\scriptsize 3rd Class \textperiodcentered\ Violet }\par {\scriptsize Epistle\ Rom 15:4-13 }\quad{\scriptsize Gospel\ Matt 11:2-10 } -\par{\scriptsize Commemoration\ melchiades } +\par{\scriptsize Commemoration\ St. Melchiades } \end{tcolorbox} @@ -4270,7 +4270,7 @@ {\bfseries St. John the Evangelist }\par {\scriptsize 2nd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Ecclus 15:1-6 }\quad{\scriptsize Gospel\ John 21:19-24 } -\par{\scriptsize Commemoration\ ef-nativity-octave-day-3 } +\par{\scriptsize Commemoration\ 3rd Day within the Octave of the Nativity } \end{tcolorbox} @@ -4280,7 +4280,7 @@ {\bfseries Holy Innocents }\par {\scriptsize 2nd Class \textperiodcentered\ Red }\par {\scriptsize Epistle\ Apoc 14:1-5 }\quad{\scriptsize Gospel\ Matt 2:13-18 } -\par{\scriptsize Commemoration\ ef-nativity-octave-day-4 } +\par{\scriptsize Commemoration\ 4th Day within the Octave of the Nativity } \end{tcolorbox} @@ -4290,7 +4290,7 @@ {\bfseries 5th Day within the Octave of the Nativity }\par {\scriptsize 2nd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Titus 3:4-7 }\quad{\scriptsize Gospel\ Luke 2:15-20 } -\par{\scriptsize Commemoration\ thomas-becket } +\par{\scriptsize Commemoration\ St. Thomas Becket } \end{tcolorbox} @@ -4310,7 +4310,7 @@ {\bfseries 7th Day within the Octave of the Nativity }\par {\scriptsize 2nd Class \textperiodcentered\ White }\par {\scriptsize Epistle\ Titus 3:4-7 }\quad{\scriptsize Gospel\ Luke 2:15-20 } -\par{\scriptsize Commemoration\ silvester } +\par{\scriptsize Commemoration\ St. Silvester } \end{tcolorbox} diff --git a/test/golden/ordo-2027.txt b/test/golden/ordo-2027.txt index c338aa4..1dc4209 100644 --- a/test/golden/ordo-2027.txt +++ b/test/golden/ordo-2027.txt @@ -25,7 +25,7 @@ January 2027 class-4 · white Epistle Titus 2:11-15 Gospel Luke 2:21 - Commemoration telesphorus-pope-and-martyr + Commemoration St. Telesphorus Pope and Martyr 6 The Epiphany of Our Lord class-1 · white @@ -56,7 +56,7 @@ January 2027 class-4 · white Epistle Rom 12:1-5 Gospel Luke 2:42-52 - Commemoration hyginus-pope-and-martyr + Commemoration St. Hyginus Pope and Martyr 12 Tuesday of the 1st Week of the Time after Epiphany class-4 · white @@ -72,13 +72,13 @@ January 2027 class-3 · white Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 - Commemoration felicis + Commemoration S. Felicis 15 St. Paul, the First Hermit class-3 · white Epistle Phil 3:7-12 Gospel Matt 11:25-30 - Commemoration maur-abbot + Commemoration St. Maur, Abbot 16 St. Marcellus I class-3 · red @@ -94,14 +94,14 @@ January 2027 class-4 · green Epistle Rom 12:6-16 Gospel John 2:1-11 - Commemoration prisca + Commemoration St. Prisca 19 Tuesday of the 2nd Week of the Time after Epiphany class-4 · green Epistle Rom 12:6-16 Gospel John 2:1-11 - Commemoration canute-martyr - Commemoration sts-marius-martha-audifax-abachum + Commemoration St. Canute, Martyr + Commemoration Sts. Marius, Martha, Audifax & Abachum 20 Sts. Fabian & Sebastian class-3 · red @@ -122,7 +122,7 @@ January 2027 class-3 · white Epistle Sir 31:8-11 Gospel Luke 12:35-40 - Commemoration emerentiana + Commemoration St. Emerentiana 24 Septuagesima Sunday class-2 · violet @@ -133,7 +133,7 @@ January 2027 class-3 · white Epistle Acts 9:1-22 Gospel Matt 19:27-29. - Commemoration peter + Commemoration St. Peter 26 St. Polycarp class-3 · red @@ -149,7 +149,7 @@ January 2027 class-3 · white Epistle 1 Cor. 4:9-14 Gospel Luke 12:32-34 - Commemoration agnes-secundo + Commemoration St. Agnes 29 St. Francis de Sales class-3 · white @@ -183,7 +183,7 @@ February 2027 class-4 · violet Epistle 2 Cor. 11:19-33; 12:1-9 Gospel Luke 8:4-15 - Commemoration blaise + Commemoration St. Blaise 4 St. Andrew Corsini class-3 · white @@ -199,7 +199,7 @@ February 2027 class-3 · white Epistle Sir 44:16-27; 45:3-20 Gospel Luke 10:1-9 - Commemoration dorothy + Commemoration St. Dorothy 7 Quinquagesima Sunday class-2 · violet @@ -215,7 +215,7 @@ February 2027 class-3 · white Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 - Commemoration appollonia + Commemoration St. Appollonia 10 Ash Wednesday class-1 · violet @@ -248,7 +248,7 @@ February 2027 class-3 · violet Epistle Ezech 34:11-16 Gospel Matt 25:31-46 - Commemoration sts-faustinus-jovita + Commemoration Sts. Faustinus & Jovita 16 Tuesday of the 1st Week of Lent class-3 · violet @@ -264,7 +264,7 @@ February 2027 class-3 · violet Epistle Ezech 18:1-9 Gospel Matt 15:21-28 - Commemoration simeon + Commemoration St. Simeon 19 Lenten Ember Friday class-2 · violet @@ -286,7 +286,7 @@ February 2027 Epistle 1 Pet 1:1-7 Gospel Matt 16:13-19 Commemoration Monday of the 2nd Week of Lent - Commemoration paul + Commemoration St. Paul 23 Tuesday of the 2nd Week of Lent class-3 · violet @@ -344,7 +344,7 @@ March 2027 Epistle Jer 7:1-7 Gospel Luke 4:38-44. Commemoration St. Casimir - Commemoration lucius + Commemoration St. Lucius 5 Friday of the 3rd Week of Lent class-3 · violet @@ -378,7 +378,7 @@ March 2027 class-3 · violet Epistle Isa. 1:16-19 Gospel John 9:1-38 - Commemoration forty-holy-martyrs-of-sebaste + Commemoration Forty Holy Martyrs of Sebaste 11 Thursday of the 4th Week of Lent class-3 · violet @@ -389,7 +389,7 @@ March 2027 class-3 · violet Epistle 3 Kings 17:17-24 Gospel John 11:1-45 - Commemoration gregory-the-great + Commemoration St. Gregory the Great 13 Saturday of the 4th Week of Lent class-3 · violet @@ -415,13 +415,13 @@ March 2027 class-3 · violet Epistle Lev 19:1-2, 11-19, 25 Gospel John 10:22-38 - Commemoration patrick + Commemoration St. Patrick 18 Thursday of the 1st Week of Passion Week class-3 · violet Epistle Dan 3:25, 34-45. Gospel Luke 7:36-50 - Commemoration cyril-of-jerusalem + Commemoration St. Cyril of Jerusalem 19 St. Joseph, Spouse of the Bl. Virgin Mary class-1 · white @@ -561,7 +561,7 @@ April 2027 class-3 · red Epistle 1 Cor 1:18-25; 1:30; Gospel Luke 12:2-8 - Commemoration sts-tiburtius-valerian-et-maximus-martyrs + Commemoration Sts. Tiburtius, Valerian et Maximus, Martyrs 15 Thursday of the 3rd Week of Eastertide class-4 · white @@ -577,7 +577,7 @@ April 2027 class-4 · white Epistle Ecclus 24:14-16 Gospel John 19:25-27 - Commemoration anicetus + Commemoration St. Anicetus 18 3rd Sunday after Easter class-2 · white @@ -608,7 +608,7 @@ April 2027 class-4 · white Epistle 1 Pet 2:11-19 Gospel John 16:16-22 - Commemoration george + Commemoration St. George 24 St. Fidelis of Sigmaringen class-3 · red @@ -619,7 +619,7 @@ April 2027 class-2 · white Epistle Jas 1:17-21 Gospel John 16:5-14 - Commemoration major-litanies + Commemoration The Major Litanies 26 Sts. Cletus & Marcellinus class-3 · red @@ -663,7 +663,7 @@ May 2027 class-4 · violet Epistle Jas 1:22-27 Gospel John 16:23-30 - Commemoration sts-alexander-companions + Commemoration Sts. Alexander & Companions 4 St. Monica class-3 · white @@ -700,7 +700,7 @@ May 2027 class-3 · white Epistle Sir 44:16-27; 45:3-20 Gospel Matt 25:14-23 - Commemoration gordiano-and-epimacho + Commemoration St. Gordiano and Epimacho 11 Sts. Philip & James class-2 · red @@ -721,7 +721,7 @@ May 2027 class-4 · white Epistle 1 Pet 4:7-11. Gospel John 15:26-27; 16:1-4. - Commemoration boniface-martyr + Commemoration St. Boniface 15 Vigil of Pentecost class-1 · red @@ -777,13 +777,13 @@ May 2027 class-3 · white Epistle 1 Pet 5:1-4; 5:10-11. Gospel Matt 16:13-19 - Commemoration urban-pope-and-martyr + Commemoration St. Urban, Pope and Martyr 26 St. Philip Neri class-3 · white Epistle Wis 7:7-14. Gospel Luke 12:35-40 - Commemoration eleutherius + Commemoration S. Eleutherius 27 Corpus Christi class-1 · white @@ -809,7 +809,7 @@ May 2027 class-2 · white Epistle Eccli 24:5; 14:7; 14:9-11; 24:30-31 Gospel Luke 1:26-33 - Commemoration petronilla + Commemoration St. Petronilla June 2027 @@ -823,7 +823,7 @@ June 2027 class-4 · green Epistle 1 John 3:13-18. Gospel Luke 14:16-24. - Commemoration sts-marcellinus-peter-erasmus + Commemoration Sts. Marcellinus, Peter, & Erasmus 3 Thursday of the 2nd Week of the Time after Pentecost class-4 · green @@ -859,7 +859,7 @@ June 2027 class-4 · green Epistle 1 Pet. 5:6-11 Gospel Luke 15:1-10 - Commemoration sts-primus-felicianus + Commemoration Sts. Primus & Felicianus 10 St. Margaret of Scotland class-3 · white @@ -875,7 +875,7 @@ June 2027 class-3 · white Epistle Sir 31:8-11 Gospel Luke 12:35-40 - Commemoration basilidus + Commemoration St. Basilidus 13 4th Sunday after Pentecost class-2 · green @@ -891,7 +891,7 @@ June 2027 class-4 · green Epistle Rom 8:18-23 Gospel Luke 5:1-11 - Commemoration vitus + Commemoration St. Vitus 16 Wednesday of the 4th Week of the Time after Pentecost class-4 · green @@ -907,13 +907,13 @@ June 2027 class-3 · white Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 - Commemoration marcus-and-marcellianus + Commemoration Ss. Marcus and Marcellianus 19 St. Julia of Falconieri class-3 · white Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13. - Commemoration sts-gervasius-and-protasius + Commemoration Sts. Gervasius and Protasius 20 5th Sunday after Pentecost class-2 · green @@ -969,7 +969,7 @@ June 2027 class-3 · red Epistle Gal 1:11-20 Gospel Matt 10:16-22 - Commemoration commemoration-of-st-peter + Commemoration St. Peter July 2027 @@ -983,7 +983,7 @@ July 2027 class-2 · white Epistle Song 2:8-14 Gospel Luke 1:39-47 - Commemoration processus-and-martinian + Commemoration SS. Processus and Martinian 3 St. Irenaeus class-3 · red @@ -1034,7 +1034,7 @@ July 2027 class-3 · white Epistle Ecclus 45:1-6 Gospel Matt 5:43-48 - Commemoration naboris-et-felicis + Commemoration Ss. Naboris et Felicis 13 Tuesday of the 8th Week of the Time after Pentecost class-4 · green @@ -1055,13 +1055,13 @@ July 2027 class-4 · green Epistle Rom 8:12-17 Gospel Luke 16:1-9 - Commemoration our-lady-of-mt-carmel + Commemoration Our Lady of Mt. Carmel 17 Our Lady's Saturday Office class-4 · white Epistle Ecclus 24:14-16 Gospel Luke 11:27-28 - Commemoration alexis + Commemoration St. Alexis 18 9th Sunday after Pentecost class-2 · green @@ -1077,13 +1077,13 @@ July 2027 class-3 · white Epistle Isa 58:7-11 Gospel Matt 19:13-21 - Commemoration margaret + Commemoration St. Margaret 21 St. Laurence of Brindisi class-3 · white Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 - Commemoration praxedis-virginis + Commemoration St. Praxedis Virginis 22 St. Mary Magdalene class-3 · white @@ -1094,13 +1094,13 @@ July 2027 class-3 · red Epistle 1 Pet. 5:1-11 Gospel Luke 22:24-30 - Commemoration liborii + Commemoration S. Liborii 24 Our Lady's Saturday Office class-4 · white Epistle Ecclus 24:14-16 Gospel Luke 11:27-28 - Commemoration christina + Commemoration St. Christina 25 10th Sunday after Pentecost class-2 · green @@ -1117,7 +1117,7 @@ July 2027 class-4 · green Epistle 1 Cor. 12:2-11 Gospel Luke 18:9-14 - Commemoration pantaleon + Commemoration St. Pantaleon 28 Sts. Nazarius & Celsus, St. Victor I & St. Innocent I class-3 · red @@ -1128,13 +1128,13 @@ July 2027 class-3 · white Epistle 2 Cor 10:17-18; 11:1-2 Gospel Luke 10:38-42 - Commemoration felicis-simplicii-faustini-et-beatricis + Commemoration Ss. Felicis, Simplicii, Faustini et Beatricis 30 Friday of the 10th Week of the Time after Pentecost class-4 · green Epistle 1 Cor. 12:2-11 Gospel Luke 18:9-14 - Commemoration sts-abdon-sennen + Commemoration Sts. Abdon & Sennen 31 St. Ignatius Loyola class-3 · white @@ -1153,7 +1153,7 @@ August 2027 class-3 · white Epistle 2 Tim. 2:1-7 Gospel Luke 10:1-9 - Commemoration stephen-i-pope-and-martyr + Commemoration St. Stephen I, Pope and Martyr 3 Tuesday of the 11th Week of the Time after Pentecost class-4 · green @@ -1174,13 +1174,13 @@ August 2027 class-2 · white Epistle 2 Pet. 1:16-19 Gospel Matt 17:1-9 - Commemoration pope-sixtus-ii-felicissimus-and-agapitus-martyrs + Commemoration Pope Sixtus II, Felicissimus and Agapitus, Martyrs 7 St. Cajetan class-3 · white Epistle Sir 31:8-11 Gospel Matt 6:24-33 - Commemoration donatus + Commemoration St. Donatus 8 12th Sunday after Pentecost class-2 · green @@ -1191,7 +1191,7 @@ August 2027 class-3 · violet Epistle Ecclus 51:1-8, 12 Gospel Matt 16:24-27 - Commemoration romanus + Commemoration St. Romanus 10 St. Lawrence class-2 · red @@ -1202,7 +1202,7 @@ August 2027 class-4 · green Epistle 2 Cor. 3:4-9 Gospel Luke 10:23-37 - Commemoration sts-tiburtius-susanna + Commemoration Sts. Tiburtius & Susanna 12 St. Clare class-3 · white @@ -1213,13 +1213,13 @@ August 2027 class-4 · green Epistle 2 Cor. 3:4-9 Gospel Luke 10:23-37 - Commemoration sts-hippolytus-cassian + Commemoration Sts. Hippolytus & Cassian 14 Vigil of the Assumption class-2 · violet Epistle Sir 24:23-31 Gospel Luke 11:27-28 - Commemoration eusebius-confessor + Commemoration St. Eusebius 15 Assumption of the Blessed Virgin Mary class-1 · white @@ -1241,7 +1241,7 @@ August 2027 class-4 · green Epistle Gal 3:16-22 Gospel Luke 17:11-19 - Commemoration agapitus + Commemoration St. Agapitus 19 St. John Eudes class-3 · white @@ -1283,7 +1283,7 @@ August 2027 class-4 · green Epistle Gal 5:16-24 Gospel Matt 6:24-33 - Commemoration zephyrinus + Commemoration St. Zephyrinus 27 St. Joseph Calasance class-3 · white @@ -1294,7 +1294,7 @@ August 2027 class-3 · white Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 - Commemoration hermes + Commemoration St. Hermes 29 15th Sunday after Pentecost class-2 · green @@ -1305,7 +1305,7 @@ August 2027 class-3 · white Epistle 2 Cor 10:17-18; 11:1-2 Gospel Matt 25:1-13. - Commemoration sts-felix-and-adauctus + Commemoration Sts. Felix and Adauctus 31 St. Raymond Nonnatus class-3 · white @@ -1319,8 +1319,8 @@ September 2027 class-4 · green Epistle Gal 5:25-26; 6:1-10 Gospel Luke 7:11-16 - Commemoration giles - Commemoration twelve-holy-brothers-martyrs + Commemoration St. Giles + Commemoration Twelve Holy Brothers, Martyrs 2 St. Stephen of Hungary class-3 · white @@ -1356,13 +1356,13 @@ September 2027 class-2 · white Epistle Prov 8:22-35 Gospel Matt 1:1-16 - Commemoration hadriani + Commemoration S. Hadriani 9 Thursday of the 16th Week of the Time after Pentecost class-4 · green Epistle Eph 3:13-21 Gospel Luke 14:1-11 - Commemoration gorgonius + Commemoration St. Gorgonius 10 St. Nicholas of Tolentino class-3 · white @@ -1373,7 +1373,7 @@ September 2027 class-4 · white Epistle Ecclus 24:14-16 Gospel Luke 11:27-28 - Commemoration sts-protus-hyacinth + Commemoration Sts. Protus & Hyacinth 12 17th Sunday after Pentecost class-2 · green @@ -1394,19 +1394,19 @@ September 2027 class-2 · white Epistle Judith 13:22; 13:23-25 Gospel John 19:25-27 - Commemoration nicomedes + Commemoration S. Nicomedes 16 Sts. Cornelius & Cyprian class-3 · red Epistle Wis 3:1-8 Gospel Luke 21:9-19 - Commemoration sts-euphemia-lucy-and-geminianus + Commemoration Sts. Euphemia, Lucy and Geminianus 17 Friday of the 17th Week of the Time after Pentecost class-4 · green Epistle Eph 4:1-6 Gospel Matt 22:34-46 - Commemoration stigmata-of-st-francis + Commemoration Stigmata of St. Francis 18 St. Joseph of Cupertino class-3 · white @@ -1422,7 +1422,7 @@ September 2027 class-4 · green Epistle 1 Cor. 1:4-8 Gospel Matt 9:1-8 - Commemoration sts-eustace-companions + Commemoration Sts. Eustace & Companions 21 St. Matthew class-2 · red @@ -1439,13 +1439,13 @@ September 2027 class-3 · red Epistle 1 Pet 5:1-4; 5:10-11. Gospel Matt 16:13-19 - Commemoration thecla + Commemoration St. Thecla 24 September Ember Friday class-2 · violet Epistle Osee 14:2-10 Gospel Luke 7:36-50 - Commemoration our-lady-of-ransom + Commemoration Our Lady of Ransom 25 September Ember Saturday class-2 · violet @@ -1484,7 +1484,7 @@ October 2027 class-4 · green Epistle Eph 4:23-28 Gospel Matt 22:1-14 - Commemoration remigius + Commemoration St. Remigius 2 Holy Guardian Angels class-3 · white @@ -1505,7 +1505,7 @@ October 2027 class-4 · green Epistle Eph 5:15-21 Gospel John 4:46-53 - Commemoration placid-companions + Commemoration St. Placid & Companions 6 St. Bruno class-3 · white @@ -1516,19 +1516,19 @@ October 2027 class-2 · white Epistle Prov 8:22-24, 32-35. Gospel Luke 1:26-38 - Commemoration mark-i + Commemoration St. Mark I 8 St. Bridget of Sweden class-3 · white Epistle 1 Tim. 5:3-10. Gospel Matt 13:44-52. - Commemoration sergio-baccho-marcello-and-apulejo-martyrs + Commemoration Ss. Sergio, Baccho, Marcello and Apulejo Martyrs 9 St. John Leonardi class-3 · white Epistle 2 Cor 4:1-6; 4:15-18 Gospel Luke 10:1-9 - Commemoration dionysius-and-companions + Commemoration St. Dionysius and companions 10 21st Sunday after Pentecost class-2 · green @@ -1589,8 +1589,8 @@ October 2027 class-4 · green Epistle Phil 1:6-11 Gospel Matt 22:15-21 - Commemoration hilarion - Commemoration ursula-and-companions + Commemoration St. Hilarion + Commemoration St. Ursula and Companions 22 Friday of the 22nd Week of the Time after Pentecost class-4 · green @@ -1611,13 +1611,13 @@ October 2027 class-4 · green Epistle Phil 3:17-21; 4:1-3 Gospel Matt 9:18-26 - Commemoration sts-chrysanthus-daria + Commemoration Sts. Chrysanthus & Daria 26 Tuesday of the 23rd Week of the Time after Pentecost class-4 · green Epistle Phil 3:17-21; 4:1-3 Gospel Matt 9:18-26 - Commemoration evaristus + Commemoration St. Evaristus 27 Wednesday of the 23rd Week of the Time after Pentecost class-4 · green @@ -1666,7 +1666,7 @@ November 2027 class-3 · white Epistle Sir 44:16-27; 45:3-20 Gospel Matt 25:14-23 - Commemoration sts-vitalis-and-agricola-martyrs + Commemoration Sts. Vitalis and Agricola, Martyrs 5 Friday of the 24th Week of the Time after Pentecost class-4 · green @@ -1687,25 +1687,25 @@ November 2027 class-4 · green Epistle Col 3:12-17 Gospel Matt 13:24-30 - Commemoration four-holy-crowned-martyrs + Commemoration Four Holy Crowned Martyrs 9 Dedication of the Archbasilica of Our Holy Savior class-2 · white Epistle Rev 21:2-5 Gospel Luke 19:1-10 - Commemoration theodore + Commemoration St. Theodore 10 St. Andrew Avellino class-3 · white Epistle Sir 31:8-11 Gospel Luke 12:35-40 - Commemoration sts-tryphonis-respicii-et-nymphae + Commemoration Sts. Tryphonis, Respicii, et Nymphae 11 St. Martin of Tours class-3 · white Epistle Sir 44:16-27; 45:3-20 Gospel Luke 11:33-36 - Commemoration menna + Commemoration St. Menna 12 St. Martin I class-3 · red @@ -1746,7 +1746,7 @@ November 2027 class-3 · white Epistle Prov 31:10-31 Gospel Matt 13:44-52. - Commemoration pontian + Commemoration St. Pontian 20 St. Felix of Valois class-3 · white @@ -1767,13 +1767,13 @@ November 2027 class-3 · red Epistle Phil 3:17-21; 4:1-3 Gospel Matt 16:13-19 - Commemoration felicity + Commemoration St. Felicity 24 St. John of the Cross class-3 · white Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 - Commemoration chrysogonus + Commemoration St. Chrysogonus 25 St. Catherine of Alexandria class-3 · red @@ -1784,7 +1784,7 @@ November 2027 class-3 · white Epistle Ecclus 45:1-6 Gospel Matt 19:27-29. - Commemoration peter-of-alexandria + Commemoration St. Peter of Alexandria 27 Our Lady's Saturday Office class-4 · white @@ -1800,7 +1800,7 @@ November 2027 class-3 · violet Epistle Rom 13:11-14 Gospel Luke 21:25-33 - Commemoration saturninus + Commemoration St. Saturninus 30 St. Andrew class-2 · red @@ -1833,7 +1833,7 @@ December 2027 Epistle 2 Tim 4:1-8 Gospel Matt 5:13-19 Commemoration Saturday of the 1st Week of Advent - Commemoration barbara + Commemoration St. Barbara 5 2nd Sunday of Advent class-1 · violet @@ -1867,7 +1867,7 @@ December 2027 class-3 · violet Epistle Rom 15:4-13 Gospel Matt 11:2-10 - Commemoration melchiades + Commemoration St. Melchiades 11 St. Damasus I class-3 · white @@ -1958,19 +1958,19 @@ December 2027 class-2 · white Epistle Ecclus 15:1-6 Gospel John 21:19-24 - Commemoration ef-nativity-octave-day-3 + Commemoration 3rd Day within the Octave of the Nativity 28 Holy Innocents class-2 · red Epistle Apoc 14:1-5 Gospel Matt 2:13-18 - Commemoration ef-nativity-octave-day-4 + Commemoration 4th Day within the Octave of the Nativity 29 5th Day within the Octave of the Nativity class-2 · white Epistle Titus 3:4-7 Gospel Luke 2:15-20 - Commemoration thomas-becket + Commemoration St. Thomas Becket 30 6th Day within the Octave of the Nativity class-2 · white @@ -1981,6 +1981,6 @@ December 2027 class-2 · white Epistle Titus 3:4-7 Gospel Luke 2:15-20 - Commemoration silvester + Commemoration St. Silvester -- cgit v1.3