diff --git a/wiktionary_pron/NEXT.md b/wiktionary_pron/NEXT.md index 5375ad8..e9a082b 100644 --- a/wiktionary_pron/NEXT.md +++ b/wiktionary_pron/NEXT.md @@ -1,22 +1,21 @@ # Next -_Updated 2026-10-11 — branch `fix/macronizer-morpheus-wordform` (site PR #11, engine PR #2)_ +_Updated 2026-10-11 — fix merged (engine PR #2 `831cf70`, site PR #11 `81595ad`) and deployed_ ## State -Morpheus words no longer display as their lemma (`effuget → effugo`, M-031): -engine `45e7821` + `5fbd757`, site `793d5c8` + sync. Full-prayer token test on -the local page: wrong-word tokens 12 → 0, strict 99.14% → 99.49% (M-033). -Green: engine jest 70/70, gold 98.86%, parity EXACT; site 2075 + 348, e2e 5/5. +Morpheus words no longer display as their lemma (`effuget → effugo`, M-031), +live-verified. Full-prayer token test on the live page: wrong-word tokens +12 → 0, strict 99.14% → 99.49%, 11 of 16 remaining misses shared with +Accenteur (M-033). Green: engine jest 70/70, gold 98.86%, parity EXACT; +site 2075 + 348, e2e 5/5. ## Open threads -- After merge + deploy: re-run `node F:/temp/lea/prayer/prayer-v4.mjs` (from - `wiktionary_pron/`, `PRAYER_URL` unset = live) and confirm the live numbers - match the local ones before quoting anything. - Latin SE 27176, answer 27340: moderator cmw commented "concerned about the 2-3% difference". Reply with per-token strict numbers from M-033 (n=3152, revision-labeled), never mixed with the 1140-word figures. User posts it. - M-032: the page writes æ/œ back as ae/oe (176/192 ligature tokens) — mirror them from the input in `applyOrtho`, by position, like j/v. +- M-034: wire `filterAccents` into `parseAnalysisLine` (Python parity), re-measure. - ISSUES H-002, H-003, M-023m `meneni` still need owner decisions. ## Running / unfinished @@ -24,7 +23,11 @@ Green: engine jest 70/70, gold 98.86%, parity EXACT; site 2075 + 348, e2e 5/5. the PID still owns port 8000: `Get-NetTCPConnection -LocalPort 8000 -State Listen` → `OwningProcess`. - Deploys are manual: `gh workflow run jekyll-gh-pages.yml --ref main`. -- Prayer harness + Accenteur copies are scratch in `F:/temp/lea/` (FINDINGS.md). +- Prayer harness + findings: `_sessions/2026-10-11-prayer-test/`; it reads the + Accenteur copies from `F:/temp/lea/accenteur/` (re-fetch steps in FINDINGS.md). +- Not yet seen in a real browser: the stale-row clear on a RETURNING visit + (only unit-tested). Check in your own Chrome: console line + `stored Morpheus analyses are stale, clearing them`, then `effuget` → `effuget`. ## Don't redo - **Bare-lemma Morpheus lines echo the typed word** (Python postags.py 426-436); diff --git a/wiktionary_pron/_sessions/2026-10-11-prayer-test/FINDINGS.md b/wiktionary_pron/_sessions/2026-10-11-prayer-test/FINDINGS.md new file mode 100644 index 0000000..f2cdd9d --- /dev/null +++ b/wiktionary_pron/_sessions/2026-10-11-prayer-test/FINDINGS.md @@ -0,0 +1,164 @@ +# Full-prayer token test — macronizer page vs Accenteur (2026-10-11) + +**Question.** The SE answer (latin.SE 27176, answer 27340) quoted "97-98% agreement" +from a distinct-word list filtered to our wordlist; a moderator questioned the +gap. What do the tools score on whole prayers, as a user runs them? + +**Files.** `prayer-v4.mjs` is here; the records JSONs and Accenteur copies are +not committed. To re-run, re-fetch Accenteur's `static/js/data.js` + +`accenteur_core.js` at `91823fe07b269189e8c0dd87a39caefdc1052c7d` (saved as +`data_pinned.js`/`core_pinned.js`) and at master (`data.js`/`accenteur_core.js`) +into `F:/temp/lea/accenteur/`, the path the script reads (edit it if moved); the +Preface comes from the gregorio corpus (`corpus/missal/prefaces/`). + +**Method.** `prayer-v4.mjs` (run from `F:/projects/wiktionary_pron/wiktionary_pron` +so Playwright resolves; `PRAYER_URL` = live or local page, `PRAYER_OUT` = records file). +- Texts: the 13 Ordo Missae gold files (`latin-macronizer-wasm/test/data/accent-corpus`) + + the Preface "De Christo universorum Rege" (gregorio corpus). Input = the gold + text with acutes removed. Lines with no acute are rubrics and are skipped + (same rule as `test:accent`); 3152 gold-line tokens. +- Ours: the real page in Chrome, "Mark long vowels" off, "Stress accents" on; + spans read per result row, aligned per line (merge-aware). +- Accenteur: `accentify()` run in a Node VM at `91823fe` (README link, + `data_pinned.js`/`core_pinned.js`) and master (`data.js`/`accenteur_core.js`, + byte-identical to the live demo). Files in `F:/temp/lea/accenteur/`. +- Scoring per token: accent position must equal gold; bare gold needs bare + output; unknown = miss. **Strict** also requires the same word (æ≡ae, j≡i). + +**Results** (`records.json` = live before fix, `records-local-fix.json` = local after M-031): + +| | before (live) | after fix (local) | +|---|---|---| +| ours, strict | 3125/3152 = 99.14% | 3136/3152 = 99.49% | +| ours, raw (position only) | 99.37% | 99.49% | +| wrong-word tokens | 12 | 0 | +| Accenteur 91823fe, first / any | 98.79% / 99.43% | same | +| Accenteur master, first / any | 98.22% / 99.33% | same | +| same output as Accenteur 91823fe | 98.83% | 98.95% | +| both-cover subset (3111): ours / Acc 91823fe | 99.39% / 99.13% | 99.52% / 99.13% | + +**Hand-verified:** the 12 wrong-word tokens (Morpheus bare-lemma lines, raw +cruncher output captured from the page); the fix (unit tests on those lines, +e2e on `effuget Adae`); the stale-render and alignment harness bugs (see LESSONS +2026-10-11). **Not verified:** whether each remaining shared miss is a corpus +error vs a quantity error (classified only for the 1140-word set, M-024/M-027). + +**Caveats.** Per-token and distinct-word figures have different denominators — +never quote them together. The page expands æ/œ to ae/oe (M-032); strict scoring +treats them as the same word. + +**Every miss, live after the fix** (3152 tokens; corpus-wide counts from all 871 files): + +Ours — 16 tokens: +- Books contradict their own majority (our form = the majority) — 6: `Filii` + (vs `Fílii` 116×), `Omnipotens` (vs 101×), `igitur` (vs 14×), `pariter` (vs 22×), + `perséveret` (vs `persevéret` 2×), `indignátionem` (vs `indignatiónem` 6×). +- Convention — 3: `Angelo`, `Alitur`, `Angelis`. The corpus never writes an acute + on a capitalized initial (Solesmes Option 2; 2 cases in 871 files); we do, by design. +- Real errors — 7 tokens / 6 words: `effúget→éffuget` (Morpheus gives no vowel + length), `Parácliti→Paraclíti`, `líberet→libéret`, `agámus→ágamus` ×2, + `pervénit→pérvenit` (wordlist reading choice), `seípsum→seipsum` (split + into se+ipsum, Python-identical). + +Accenteur 91823fe — 38 tokens: the same 6 book contradictions; 11 unknown +(`Kýrie` ×6, `Concedátque`, `vobismetípsis`, `astántes`, `misercórdiam` — a corpus +typo for misericórdiam, `seípsum`); 21 wrong placements (`totíus→tótius` ×5, +`ubíque→úbique` ×3, `véteris→vetéris` ×2, `mæstis→máestis` ×2 (two syllables, no +accent), `María`/`Maríæ→Mária`/`Máriæ`, `eádem→éadem`, `cónditus→condítus`, +`látere→latére`, `líberet→libéret`, `Parácliti→Paraclíti`, `effúget→éffuget`, +`pervénit→pérvenit`). It follows Option 2, so the 3 capital cases are right for it. + +Accenteur master (live demo) — 56: gets `Kýrie`, `astántes`, `mæstis`, `pervénit` +right, but loses `perveníre` ×4, `transíre` ×2, `servíre`, `Eiúsque`, +`cælestiúmque` (unknown) and moves the accent onto the penult of `-ere` +infinitives and similar (`redímere→redimére`, `ágere→agére`, `géneri→genéri`, …). + +## Full corpus (2026-10-11): 73,961 tokens, 345 files + +`corpus-run.mjs` (live page + Accenteur, resumable) → `corpus-analyze.py` → +`corpus-analysis.txt`. Prose with independent accents only: Ordo, Prefaces, +Solesmes psalms (`psalms/special`), antiphons, responsories, Regula (one copy), +Rogationes. Excluded: hymns (metrical), `psalms/vatican` (accents generated +with Collatinus = Accenteur's own data, circular), Breviarium O.P. (all hymns), +duplicate Regula/Gloria. 0 lines unaligned. + +| | correct | capital* | books-inconsistent | unknown | real | unknown+real | +|---|---|---|---|---|---|---| +| ours, page | 99.12% | 264 | 33 | 15 | 335 | 0.47% | +| ours, engine output | 99.14% | 264 | 33 | 0 | 339 | 0.46% | +| Accenteur 91823fe | 99.19% | 0 | 33 | 127 | 441 | 0.77% | +| Accenteur master (live) | 98.52% | 0 | 31 | 255 | 807 | 1.44% | + +73,755 tokens after excluding 206 non-words (2026-10-12, the user spotted +`XXXVIII → Xxxviíi`): Roman numerals 72 (Regula chapter numbers etc.), the +versicle/response markers `V.` 107 / `R.` 20, the name placeholder `N.` 7. +`O`, `A`, `E` stay (interjection, prepositions). Before the exclusion: +99.10 / 99.12 / 99.17 / 98.50%. The review's confidence intervals were computed +on the unfiltered set; the shift is ~0.02 pp for every tool. + +"books-inconsistent" is per tool: the corpus has 41 places where the book +writes a minority form of the same word (compared within the same initial +case); a tool is counted there only if it wrote the majority form. At those 41: +ours 33 majority / 2 matched the book (`décore`, `ínvenit`) / 6 other +(`Mariam→Máriam`); Accenteur 91823fe 33 / 1 / 7. Two earlier classifier +versions were wrong: lowercasing all votes let the capital convention ('Omnia' +bare) outvote 'ómnia'; lowercase-only voting let 'mária' (seas) outvote the +name 'María'. + +\* capitalized word the corpus leaves bare, accented on its first letter — the +corpus applies Solesmes Option 2 with 2 exceptions in 871 files; we deliberately don't. +With Option 2 ours would score 99.48-99.50% (Accenteur unchanged, it follows it). + +Per section ours leads in Ordo, Prefaces, antiphons; Accenteur leads in the +Solesmes psalms (99.50 vs 99.15), Regula, responsories — the psalm lead is the +capital convention (124 tokens): on substance, psalms ours-wrong/Acc-right 75, +Acc-wrong/ours-right 94. + +Our largest fixable error groups (tokens): capital convention 265 (a decision); +`Ierúsalem→Ierusálem` 56 (exception); compounds the tokenizer splits and so +leaves unaccented — `Verúmtamen`, `semetípsum`, `idípsum`, `seípsum`, +`unusquísque`, `semetípsis` ~36 (engine: stress the rejoined word); `Maríam` +15 (extend the María exception); `Iesse→Iésse` 7 (2 syllables); `Basan→Basa`, +`Hermon→Hermo` 9 (page display drops letters the engine keeps — M-032 family); +`-ere` imperatives read as other forms (`Convértere→Convertére`, …), proper +names (`Míchael`, `Ráphael`, `Andréas`), `érue` (missing from the wordlist). +Scorer note: an œ+acute bug in an earlier analyzer version cost us 18 tokens; +fixed (combining marks attach to the preceding letter). + +## Independent review of the full-corpus numbers (2026-10-11) + +A cold reviewer (separate agent, own code, `F:/temp/lea/review/`) recomputed +everything from the raw records: all four accuracy figures, the class counts, +agreement 98.63%, Accenteur any-candidate 99.72%, per-section numbers and the +Option-2 counterfactual reproduce exactly (one token differs in class: +`áëris`, a gold diaeresis). Gold token sequence matches the corpus text for +all 73,961 tokens; no alignment shift. Exclusions verified. Corrections to how +the numbers were described above: + +- **Raw is a statistical tie, not a lead either way.** Engine - Accenteur + 91823fe = -0.05 pp; 95% bootstrap CI by file [-0.18, +0.13], by word type + [-0.44, +0.40]. +- **About 9% of tokens are repeated lines** (antiphon books overlap, Exsultet + brevior/longior). De-duplicated: Accenteur 91823fe 99.26% vs ours 99.10% + (99.43% with Option 2) — a small Accenteur lead raw. +- **"0.48% vs 0.79% real+unknown errors" is Option-2-adjusted for ours only.** + Counting the capital-initial tokens as errors: ours 0.84% vs Accenteur 0.79%. +- **The Option-2 lead (+0.32 pp) is likely real in direction but not + established**: CI by file [+0.18, +0.54], by word type [-0.03, +0.75]. It is + concentrated in a few frequent words (Accenteur: `ubíque` 88, `María` 80, + `Maríæ` 37 of its 583 misses; ours: `Ierúsalem` 56). +- **"Option 2 without exception" was wrong**: 2 counterexamples in 871 files, + one scored (`Ángelum`, antiphons/Adventus.txt) — Option 2 is worth +264, not +265. +- **Where ours is clearly ahead**: on the 1,771 tokens where Accenteur has 2+ + candidates, its first choice is right 76.5%, ours 94%. Ours also guesses + unknown words (619 flagged, 76% right) where Accenteur abstains (142). + On tokens Accenteur knows: ours engine 99.17% raw (99.53% Option 2), + Accenteur 99.36%. +- **Development overlap**: the Ordo files are the engine's gold test + (`test:accent`), and ours leads exactly in Ordo and Prefaces — in-sample. +- Required wording: "accent-position accuracy on a Solesmes/Vatican prose + subset, with ae/oe respelling ignored". + +**Live after deploy** (`records-live-fix.json`, 2026-10-11, merges `831cf70`/`81595ad`): +identical to the local run — strict 3136/3152 = 99.49%, 0 wrong-word tokens, +16 misses, 11 of them shared with Accenteur 91823fe. diff --git a/wiktionary_pron/_sessions/2026-10-11-prayer-test/corpus-analysis.txt b/wiktionary_pron/_sessions/2026-10-11-prayer-test/corpus-analysis.txt new file mode 100644 index 0000000..5d8f3a9 --- /dev/null +++ b/wiktionary_pron/_sessions/2026-10-11-prayer-test/corpus-analysis.txt @@ -0,0 +1,199 @@ +tokens scored: 73755 in 345 files; lines left unaligned: 0 +non-word tokens excluded: 206 {'N': 7, 'V': 107, 'R': 20, 'numeral': 72} +tokens Accenteur 91823fe does not know: 127; ours flagged unknown (guessed): 581 + + correct capital inconsistent unknown real unknown+real +ours page 73108 = 99.12% 264 33 15 335 0.47% +ours engine 73119 = 99.14% 264 33 0 339 0.46% +acc 91823fe 73154 = 99.19% 0 33 127 441 0.77% +acc live 72662 = 98.52% 0 31 255 807 1.44% + +if a tool followed the capital-initial convention (Option 2): + ours page 99.48% + ours engine 99.50% + acc 91823fe 99.19% + acc live 98.52% + +same output, ours page vs Accenteur 91823fe: 72758/73755 = 98.65% +Accenteur 91823fe if the user picks right at every "?": 73563/73755 = 99.74% + +per section (correct %): + antiphons 17206 tok | ours page 98.89% | ours engine 98.90% | acc 91823fe 98.74% | acc live 98.41% + missal/ordo 3041 tok | ours page 99.54% | ours engine 99.54% | acc 91823fe 98.82% | acc live 98.32% + missal/prefaces 7074 tok | ours page 99.08% | ours engine 99.08% | acc 91823fe 98.49% | acc live 96.72% + psalms/special 29166 tok | ours page 99.11% | ours engine 99.15% | acc 91823fe 99.50% | acc live 99.05% + responsories 2662 tok | ours page 99.14% | ours engine 99.14% | acc 91823fe 99.32% | acc live 98.31% + various/Regula Sancti Benedicti 13218 tok | ours page 99.43% | ours engine 99.43% | acc 91823fe 99.56% | acc live 98.59% + various/Rogationes 1388 tok | ours page 98.56% | ours engine 98.56% | acc 91823fe 98.63% | acc live 97.98% + +ours page: most frequent REAL + UNKNOWN misses (gold -> output, count): + 56 Ierúsalem -> Ierusálem + 11 Verúmtamen -> Verumtamen + 9 Maríam -> Máriam + 8 semetípsum -> semetipsum + 7 Iesse -> Iésse + 6 Mariam -> Máriam + 6 idípsum -> idipsum + 6 Basan -> Basa [unknown] + 5 érue -> erue + 5 decóra -> décora + 4 seípsum -> seipsum + 3 audiéritis -> audierítis + 3 Maternitátem -> Maternítatem + 3 circúmdedit -> circumdédit + 3 Andréas -> Ándreas + 3 Míchael -> Michael + 3 Martínus -> Mártinus + 3 Ráphael -> Raphael + 3 Hermon -> Hermo [unknown] + 3 agámus -> ágamus + 3 unusquísque -> unusquisque + 3 euge -> éuge + 3 Convértere -> Convertére + 3 solíus -> sólius + 3 irascéris -> irásceris + 3 Meríba -> Mériba + 3 excídi -> éxcidi + 2 Martíni -> Mártini + 2 estóte -> éstote + 2 útraque -> utráque + 2 Advénit -> Ádvenit + 2 charismátum -> charísmatum + 2 Iacóbum -> Iácobum + 2 Andréam -> Ándream + 2 Iona -> Ióna + 2 comédit -> cómedit + 2 Parácliti -> Paraclíti + 2 Benedícam -> Benédicam + 2 mária -> maría + 2 propitiáberis -> propitiabéris + ... 181 distinct (gold, output) pairs, 350 tokens + +ours engine: most frequent REAL + UNKNOWN misses (gold -> output, count): + 56 Ierúsalem -> Ierusálem + 11 Verúmtamen -> Verumtamen + 9 Maríam -> Máriam + 8 semetípsum -> semetipsum + 7 Iesse -> Iésse + 6 Mariam -> Máriam + 6 idípsum -> idipsum + 5 érue -> erue + 5 decóra -> décora + 4 seípsum -> seipsum + 3 audiéritis -> audierítis + 3 Maternitátem -> Maternítatem + 3 circúmdedit -> circumdédit + 3 Andréas -> Ándreas + 3 Míchael -> Michael + 3 Martínus -> Mártinus + 3 Ráphael -> Raphael + 3 agámus -> ágamus + 3 unusquísque -> unusquisque + 3 euge -> éuge + 3 Convértere -> Convertére + 3 solíus -> sólius + 3 irascéris -> irásceris + 3 Meríba -> Mériba + 3 excídi -> éxcidi + 2 Martíni -> Mártini + 2 estóte -> éstote + 2 útraque -> utráque + 2 Advénit -> Ádvenit + 2 charismátum -> charísmatum + 2 Iacóbum -> Iácobum + 2 Andréam -> Ándream + 2 Iona -> Ióna + 2 comédit -> cómedit + 2 Parácliti -> Paraclíti + 2 Benedícam -> Benédicam + 2 mária -> maría + 2 propitiáberis -> propitiabéris + 2 semetípsis -> semetipsis + 2 verúmtamen -> verumtamen + ... 177 distinct (gold, output) pairs, 339 tokens + +acc 91823fe: most frequent REAL + UNKNOWN misses (gold -> output, count): + 88 ubíque -> úbique + 80 María -> Mária + 37 Maríæ -> Máriæ + 14 Kýrie -> — [unknown] + 11 cápita -> capíta + 10 oblítus -> óblitus + 9 Maríam -> Máriam + 7 comédit -> cómedit + 7 Móyses -> Moýses + 6 Mariam -> Máriam + 6 totíus -> tótius + 5 véteris -> vetéris + 5 oblíti -> óbliti + 4 Móysi -> Moýsi + 4 Astitérunt -> — [unknown] + 4 invénit -> ínvenit + 4 elégi -> élegi + 4 látere -> latére + 4 seípsum -> — [unknown] + 4 réliqui -> relíqui + 3 Maternitátem -> — [unknown] + 3 confúgi -> cónfugi + 3 Móysen -> Moýsen + 3 benesonántibus -> — [unknown] + 3 Blandína -> — [unknown] + 3 nosmetípsos -> — [unknown] + 3 eádem -> éadem + 3 euge -> éuge + 3 ástitit -> — [unknown] + 3 súbito -> subíto + 3 irascéris -> irásceris + 3 Meríba -> — [unknown] + 3 excídi -> éxcidi + 3 dícere -> dicére + 3 decáni -> décani + 2 páreret -> paréret + 2 útraque -> utráque + 2 amíci -> ámici + 2 Remígius -> — [unknown] + 2 Clodovǽus -> — [unknown] + ... 216 distinct (gold, output) pairs, 568 tokens + +acc live: most frequent REAL + UNKNOWN misses (gold -> output, count): + 88 ubíque -> úbique + 87 ágere -> agére + 80 María -> Mária + 37 Maríæ -> Máriæ + 34 exáudi -> — [unknown] + 11 nolíte -> nólite + 11 cápita -> capíta + 11 fíeri -> fiéri + 10 oblítus -> óblitus + 9 Exáudi -> — [unknown] + 9 Maríam -> Máriam + 9 Nolíte -> Nólite + 8 Convértere -> Convertére + 8 custódit -> — [unknown] + 7 sólvere -> solvére + 7 comédit -> cómedit + 7 Móyses -> Moýses + 7 diéi -> díei + 7 custodíre -> — [unknown] + 6 Mariam -> Máriam + 6 totíus -> tótius + 6 perveníre -> — [unknown] + 6 audit -> — [unknown] + 5 convenírent -> — [unknown] + 5 veníre -> — [unknown] + 5 súrgere -> surgére + 5 benedícere -> benedicére + 5 véteris -> vetéris + 5 cælorúmque -> — [unknown] + 5 oblíti -> óbliti + 5 légere -> legére + 4 Móysi -> Moýsi + 4 inveníri -> — [unknown] + 4 ábiit -> abíit + 4 elégi -> élegi + 4 látere -> latére + 4 óleum -> oléum + 4 intellégere -> intellegére + 4 dilígere -> diligére + 4 seípsum -> — [unknown] + ... 431 distinct (gold, output) pairs, 1062 tokens diff --git a/wiktionary_pron/_sessions/2026-10-11-prayer-test/corpus-analyze.py b/wiktionary_pron/_sessions/2026-10-11-prayer-test/corpus-analyze.py new file mode 100644 index 0000000..4ecfecc --- /dev/null +++ b/wiktionary_pron/_sessions/2026-10-11-prayer-test/corpus-analyze.py @@ -0,0 +1,180 @@ +"""Analyze corpus-run.mjs output: accuracy per tool and section, and every +miss classified. + +Tools: 'ours page' = the word the page displays; 'ours engine' = the engine's +own stressedText (marks aligned onto the typed letters) for the same token; +Accenteur at 91823fe (the revision the corpus repo links) and master (live demo). + +Classes (first match wins): + capital gold bare, word capitalized, tool put the acute on the first + letter (Solesmes Option 2 — the corpus leaves those unmarked) + inconsistent the books contradict their own majority for this word, and the + tool wrote the majority form (no tool can match both) + unknown tool produced nothing (Accenteur's red words) or, for ours, a + different word than the text + real everything else + +Usage: python -I corpus-analyze.py [OUT_DIR] (default F:/temp/lea/corpus-run) +""" +import glob +import json +import os +import re +import sys +import unicodedata as U +from collections import Counter, defaultdict + +sys.stdout.reconfigure(encoding='utf-8') # -I ignores PYTHONIOENCODING +OUT_DIR = sys.argv[1] if len(sys.argv) > 1 else 'F:/temp/lea/corpus-run' +TOOLS = [('ours page', 'ours'), ('ours engine', 'engine'), ('acc 91823fe', 'pinF'), ('acc live', 'livF')] +ACUTE = '\u0301' +LIGATURES = ('\u00e6', '\u0153') # ae, oe + + +def idx(s): + """Acute positions in ligature-expanded coordinates. Walks the NFD string + so a combining acute attaches to the base letter BEFORE it: oe+acute has no + precomposed form, and per-code-point scanning credited its acute to the + next letter (an earlier version did, wrongly failing 'oboediens').""" + out, i, last = [], 0, None + for ch in U.normalize('NFD', (s or '').lower()): + if U.combining(ch): + if ch == ACUTE and last is not None: + out.append(last) + continue + last = i + i += 2 if ch in LIGATURES else 1 + return tuple(out) + + +def base(s): + s = U.normalize('NFC', U.normalize('NFD', s or '').replace(ACUTE, '')) + return s.lower().replace(LIGATURES[0], 'ae').replace(LIGATURES[1], 'oe').replace('j', 'i') + + +def section(rel): + parts = rel.split('/') + if parts[0] in ('missal', 'psalms'): + return '/'.join(parts[:2]) + if parts[0] == 'various': + return 'various/' + os.path.splitext(parts[1])[0] + return parts[0] + + +# Tokens that are not Latin words and so carry no accent to test: uppercase +# Roman numerals (chapter numbers in the Regula: 'XXXVIII'), the versicle and +# response markers 'V.'/'R.', and the name placeholder 'N.'. 'O', 'A', 'E' +# stay: interjection and prepositions. +ROMAN = re.compile(r'^(?=[MDCLXVI])M*(C[MD]|D?C{0,3})(X[CL]|L?X{0,3})(I[XV]|V?I{0,3})$') +MARKERS = {'V', 'R', 'N'} + + +def is_nonword(tok): + return tok in MARKERS or bool(ROMAN.match(tok)) + + +recs = [] +excluded = Counter() +unaligned = 0 +for f in sorted(glob.glob(os.path.join(OUT_DIR, '*.json'))): + d = json.load(open(f, encoding='utf-8')) + unaligned += d['mismatchedLines'] + for r in d['records']: + if is_nonword(r['gold']): + excluded['numeral' if ROMAN.match(r['gold']) and r['gold'] not in MARKERS else r['gold']] += 1 + continue + r['section'] = section(d['file']) + r['file'] = d['file'] + recs.append(r) + +# Majority accent pattern per word, over the tested corpus itself, compared +# only among occurrences with the same initial case. Two earlier versions got +# this wrong: lowercasing everything let the capital convention ('Omnia' bare) +# outvote the regular 'ómnia'; lowercase-only voting let 'mária' (seas) outvote +# the name 'María'. Same-case comparison keeps both apart. +patterns = defaultdict(Counter) +for r in recs: + patterns[(base(r['gold']), r['gold'][:1].isupper())][idx(r['gold'])] += 1 + + +def majority(word): + c = patterns[(base(word), word[:1].isupper())].most_common(2) + if not c or (len(c) == 2 and c[0][1] == c[1][1]): + return None + return c[0][0] + + +def judge(r, key): + """Return None if correct, else the miss class.""" + out = r.get(key) + g = idx(r['gold']) + if out is None: + return 'unknown' + if key in ('ours', 'engine') and base(out) != base(r['gold']): + return 'unknown' # a different word was displayed + o = idx(out) + if len(o) > 1: + return 'real' + if o == g: + return None + if g == () and r['gold'][:1].isupper() and o == (0,): + return 'capital' # first: 'Omnia' bare vs majority 'ómnia' is this, not a slip + maj = majority(r['gold']) + if maj is not None and g != maj and o == maj: + return 'inconsistent' + return 'real' + + + +def main(): + """Print the report (importable: divergence-tables.py reuses judge/idx).""" + N = len(recs) + print(f'tokens scored: {N} in {len({r["file"] for r in recs})} files; lines left unaligned: {unaligned}') + print(f'non-word tokens excluded: {sum(excluded.values())} {dict(excluded)}') + print(f'tokens Accenteur 91823fe does not know: {sum(r["pinF"] is None for r in recs)}; ' + f'ours flagged unknown (guessed): {sum(r["oursUnknown"] for r in recs)}') + print() + verdict = {k: [judge(r, k) for r in recs] for _, k in TOOLS} + print(f'{"":14s}{"correct":>18s}{"capital":>9s}{"inconsistent":>14s}{"unknown":>9s}{"real":>7s}{"unknown+real":>14s}') + for name, k in TOOLS: + c = Counter(verdict[k]) + print(f'{name:14s}{c[None]:>8d} = {100 * c[None] / N:6.2f}%{c["capital"]:>9d}{c["inconsistent"]:>14d}' + f'{c["unknown"]:>9d}{c["real"]:>7d}{100 * (c["unknown"] + c["real"]) / N:>13.2f}%') + + print('\nif a tool followed the capital-initial convention (Option 2):') + for name, k in TOOLS: + c = Counter(verdict[k]) + print(f' {name:14s} {100 * (c[None] + c["capital"]) / N:6.2f}%') + + same = sum(1 for r in recs if r['ours'] is not None and r['pinF'] is not None and idx(r['ours']) == idx(r['pinF'])) + print(f'\nsame output, ours page vs Accenteur 91823fe: {same}/{N} = {100 * same / N:.2f}%') + any_ok = sum(1 for r in recs if any(idx(c) == idx(r['gold']) for c in r['pinA'])) + print(f'Accenteur 91823fe if the user picks right at every "?": {any_ok}/{N} = {100 * any_ok / N:.2f}%') + + print('\nper section (correct %):') + for s in sorted({r['section'] for r in recs}): + ids = [i for i, r in enumerate(recs) if r['section'] == s] + line = f' {s:30s} {len(ids):>6d} tok' + for name, k in TOOLS: + ok = sum(verdict[k][i] is None for i in ids) + line += f' | {name} {100 * ok / len(ids):6.2f}%' + print(line) + + for name, k in TOOLS: + print(f'\n{name}: most frequent REAL + UNKNOWN misses (gold -> output, count):') + c = Counter() + for r, v in zip(recs, verdict[k]): + if v in ('real', 'unknown'): + c[(r['gold'], r.get(k) if r.get(k) is not None else '—', v)] += 1 + for (g, o, v), n in c.most_common(40): + print(f' {n:>3d} {g} -> {o}{" [unknown]" if v == "unknown" else ""}') + print(f' ... {len(c)} distinct (gold, output) pairs, {sum(c.values())} tokens') + + summary = {name: dict(Counter(verdict[k])) for name, k in TOOLS} + json.dump({'N': N, 'classes': {n: {str(a): b for a, b in v.items()} for n, v in summary.items()}}, + open(os.path.join(os.path.dirname(OUT_DIR.rstrip('/\\')), 'corpus-summary.json'), 'w', encoding='utf-8'), + indent=1) + + +if __name__ == '__main__': + main() diff --git a/wiktionary_pron/_sessions/2026-10-11-prayer-test/corpus-run.mjs b/wiktionary_pron/_sessions/2026-10-11-prayer-test/corpus-run.mjs new file mode 100644 index 0000000..176bd71 --- /dev/null +++ b/wiktionary_pron/_sessions/2026-10-11-prayer-test/corpus-run.mjs @@ -0,0 +1,159 @@ +// Full-corpus accent test: the live macronizer page vs BrRoman/accenteur, on +// every prose text of the gregorio latin-ecclesiastic-accents corpus that has +// independent (Solesmes / Vatican) accents. Same scoring as prayer-v4.mjs: +// every token of every gold line, in order; unknown = miss. +// +// Excluded: hymns/ (metrical — the corpus says they cannot be accented +// automatically), psalms/vatican/ (accents generated with Collatinus, the data +// Accenteur is built from — circular), various/Breviarium O.P. 1952 (hymns), +// the duplicate Regula "with dates" and the duplicate various/Gloria. +// +// Resumable: one JSON record file per corpus file under OUT_DIR; finished +// files are skipped on restart. +// +// Run from wiktionary_pron/ (Playwright resolves there): +// node _sessions/2026-10-11-prayer-test/corpus-run.mjs +// Env: CORPUS (corpus root), ACC_DIR (accenteur copies), OUT_DIR, PRAYER_URL. +import fs from 'node:fs'; +import path from 'node:path'; +import vm from 'node:vm'; +import { createRequire } from 'node:module'; + +const require = createRequire(path.resolve('package.json')); +const { chromium } = require('playwright'); + +const CORPUS = process.env.CORPUS || 'F:/temp/lea/latin-ecclesiastic-accents-master/corpus'; +const ACC_DIR = process.env.ACC_DIR || 'F:/temp/lea/accenteur'; +const OUT_DIR = process.env.OUT_DIR || 'F:/temp/lea/corpus-run'; +const URL = process.env.PRAYER_URL || 'https://hellpanderrr.github.io/wiktionary_pron/macronizer.html'; +const CHUNK = 100; // input lines per page run + +const WORD_RE = /[A-Za-z\u00C0-\u024F\u1E00-\u1EFF\u0300-\u036F]+/g; +const HAS_WORD = /[A-Za-z\u00C0-\u024F\u1E00-\u1EFF]/; +const LIMIT = Number(process.env.LIMIT || Infinity); +const deaccent = (s) => s.normalize('NFD').replace(/\u0301/g, '').normalize('NFC'); +const normWord = (s) => deaccent(s).toLowerCase().replace(/æ/g, 'ae').replace(/œ/g, 'oe').replace(/j/g, 'i'); +const isGoldLine = (l) => /\u0301/.test(l.normalize('NFD')) || /[ǽǼ]/.test(l); + +// ---------- file selection ---------- +function walk(dir) { + return fs.readdirSync(dir, { withFileTypes: true }).flatMap((d) => + d.isDirectory() ? walk(path.join(dir, d.name)) : [path.join(dir, d.name)]); +} +const EXCLUDE = [/[\\/]hymns[\\/]/, /[\\/]psalms[\\/]vatican[\\/]/, /Breviarium O\.P\. 1952/, + /Regula Sancti Benedicti with dates/, /[\\/]various[\\/]Gloria in excelsis/]; +const files = walk(CORPUS).filter((f) => f.endsWith('.txt') && !EXCLUDE.some((re) => re.test(f))).sort().slice(0, LIMIT); + +// ---------- accenteur ---------- +function loadAccenteur(dataF, coreF) { + const ctx = vm.createContext({ console }); + for (const f of [dataF, coreF]) vm.runInContext(fs.readFileSync(path.join(ACC_DIR, f), 'utf8'), ctx, { filename: f }); + return ctx.accentify; +} +const ACC = { pinned: loadAccenteur('data_pinned.js', 'core_pinned.js'), live: loadAccenteur('data.js', 'accenteur_core.js') }; +const accCache = new Map(); +function acc(word) { + if (accCache.has(word)) return accCache.get(word); + const usable = (fn) => { try { return (fn(word) ?? []).filter((c) => !/ { const t = document.getElementById('resultText'); if (t) t.innerHTML = ''; }); + await page.fill('#text_to_macronize', text); + await page.click('#macronize_btn'); + await page.waitForFunction(() => document.querySelectorAll('#resultText tr.line').length > 0, null, { timeout: 300_000 }); + let prev = -1; + for (let i = 0; i < 150; i++) { + const n = await page.evaluate(() => + document.querySelectorAll('#resultText tr.line').length + 100000 * document.querySelectorAll('#resultText span.ipa').length); + if (n === prev && n > 0) break; + prev = n; await page.waitForTimeout(200); + } + return page.evaluate(() => + Array.from(document.querySelectorAll('#resultText tr.line')).map((tr) => + Array.from(tr.querySelectorAll('span.ipa')).map((s) => ({ + content: s.getAttribute('content') ?? s.textContent, + // The engine's own output (marks aligned onto the typed letters) — + // the page re-renders from the wordlist candidate instead. + engine: s.__token && s.__token.stressedText != null + ? s.__token.stressedText + (s.__enclitic || '') : null, // enclitic is merged into the span + unknown: s.classList.contains('unknown'), + })))); +} + +// alignment within one line (merge-aware), as in prayer-v4.mjs +function alignLine(goldToks, spans) { + const pairs = []; let g = 0, o = 0; + const st = spans.map((s) => s.content); + while (g < goldToks.length) { + const gt = goldToks[g]; + if (o < st.length && normWord(st[o]) === normWord(gt)) { pairs.push({ gi: g, gold: gt, oFrom: o, oTo: o, flag: '' }); g++; o++; continue; } + let done = false; + for (let k = 2; k <= 4 && o + k <= st.length; k++) { + if (normWord(st.slice(o, o + k).join('')) === normWord(gt)) { pairs.push({ gi: g, gold: gt, oFrom: o, oTo: o + k - 1, flag: 'our-split' }); g++; o += k; done = true; break; } + } + if (done) continue; + for (let k = 2; k <= 4 && g + k <= goldToks.length; k++) { + if (o < st.length && normWord(st[o]) === normWord(goldToks.slice(g, g + k).join(''))) { pairs.push({ gi: g, gold: goldToks.slice(g, g + k).join(''), oFrom: o, oTo: o, flag: 'gold-merged' }); g += k; o++; done = true; break; } + } + if (done) continue; + if (o + 1 < st.length && normWord(st[o + 1]) === normWord(gt)) { o++; continue; } // extra span + if (g + 1 < goldToks.length && o < st.length && normWord(st[o]) === normWord(goldToks[g + 1])) { pairs.push({ gi: g, gold: gt, oFrom: -1, oTo: -1, flag: 'dropped-span' }); g++; continue; } + pairs.push({ gi: g, gold: gt, oFrom: o, oTo: o, flag: 'desync' }); g++; o++; + } + return pairs.map((p) => ({ + ...p, + ours: p.oFrom < 0 || p.oFrom >= st.length ? null : st.slice(p.oFrom, p.oTo + 1).join(''), + engine: p.oFrom < 0 || p.oFrom >= st.length ? null + : spans.slice(p.oFrom, p.oTo + 1).map((x) => x.engine ?? '').join('') || null, + oursUnknown: p.oFrom >= 0 && p.oFrom < st.length && spans.slice(p.oFrom, p.oTo + 1).every((s) => s.unknown), + })); +} + +// ---------- main ---------- +fs.mkdirSync(OUT_DIR, { recursive: true }); +const browser = await chromium.launch({ channel: 'chrome', headless: true }); +const page = await browser.newPage(); +await page.goto(URL); +await page.waitForSelector('#macronize_btn:not([disabled])', { timeout: 300_000 }); +await page.evaluate(() => { + document.getElementById('macronize').checked = false; + document.getElementById('accent').checked = true; +}); +console.log(`target ${URL} | ${files.length} files`); + +const t0 = Date.now(); +let doneTok = 0; +for (const [fi, file] of files.entries()) { + const rel = path.relative(CORPUS, file).replace(/\\/g, '/'); + const out = path.join(OUT_DIR, rel.replace(/[\\/]/g, '__') + '.json'); + if (fs.existsSync(out)) continue; + // Keep only lines with at least one word, so each input line is one row. + const lines = fs.readFileSync(file, 'utf8').replace(/\r\n/g, '\n').split('\n').filter((l) => HAS_WORD.test(l)); + const records = []; let mismatched = 0; + for (let c = 0; c < lines.length; c += CHUNK) { + const goldLines = lines.slice(c, c + CHUNK); + const rows = await runPage(page, goldLines.map(deaccent).join('\n')); + if (rows.length !== goldLines.length) { mismatched += goldLines.length; continue; } // can't align safely + goldLines.forEach((gl, li) => { + if (!isGoldLine(gl)) return; + const goldToks = [...gl.matchAll(WORD_RE)].map((m) => m[0]); + for (const p of alignLine(goldToks, rows[li])) { + const a = acc(deaccent(p.gold)); + records.push({ line: c + li, gold: p.gold, ours: p.ours, engine: p.engine, oursUnknown: p.oursUnknown, flag: p.flag, + pinF: a.pinF, pinA: a.pinA, livF: a.livF, livA: a.livA }); + } + }); + } + fs.writeFileSync(out, JSON.stringify({ file: rel, mismatchedLines: mismatched, records })); + doneTok += records.length; + const min = ((Date.now() - t0) / 60000).toFixed(1); + console.log(`[${fi + 1}/${files.length}] ${rel}: ${records.length} tokens${mismatched ? `, ${mismatched} lines unaligned` : ''} (${min} min, ${doneTok} tokens this session)`); +} +await browser.close(); +console.log('DONE'); diff --git a/wiktionary_pron/_sessions/2026-10-11-prayer-test/divergence-tables.py b/wiktionary_pron/_sessions/2026-10-11-prayer-test/divergence-tables.py new file mode 100644 index 0000000..b8d3fbd --- /dev/null +++ b/wiktionary_pron/_sessions/2026-10-11-prayer-test/divergence-tables.py @@ -0,0 +1,100 @@ +"""Two tables from the full-corpus run, with the same scoring as corpus-analyze.py: + + divergences.md/.csv every token where our page and Accenteur 91823fe disagree + on the accent (or one of them has no answer), grouped by + (corpus word, ours, Accenteur) with counts + errors.md/.csv every token where ours or Accenteur 91823fe misses the + corpus, grouped the same way, each tool's miss classified + +Accenteur master (live demo) is shown as an extra column for reference. +Marks: ✓ right; ✗ real error; ✗cap capital-initial convention (Solesmes Option 2); +✗inc the books contradict their own majority form here; ✗unk no answer / a +different word shown. + +Usage: python -I divergence-tables.py [OUT_DIR] (default F:/temp/lea/corpus-run) +""" +import csv +import importlib.util +import os +import sys +from collections import Counter, defaultdict + +HERE = os.path.dirname(os.path.abspath(__file__)) +spec = importlib.util.spec_from_file_location('ca', os.path.join(HERE, 'corpus-analyze.py')) +ca = importlib.util.module_from_spec(spec) +spec.loader.exec_module(ca) # loads the records from OUT_DIR (argv[1] or default) +recs, idx, judge = ca.recs, ca.idx, ca.judge + +MARK = {None: '✓', 'real': '✗', 'capital': '✗cap', 'inconsistent': '✗inc', 'unknown': '✗unk'} +show = lambda s: s if s is not None else '—' + + +def answer(r, key): + """Accent position as the tool answered it; 'none' when there is no usable answer.""" + if judge(r, key) == 'unknown': + return 'none' + return idx(r[key]) + + +def group(rows): + g = defaultdict(lambda: {'n': 0, 'sections': Counter(), 'r': None}) + for r in rows: + k = (r['gold'], show(r['ours']), show(r['pinF']), show(r['livF'])) + g[k]['n'] += 1 + g[k]['sections'][r['section']] += 1 + g[k]['r'] = r + return sorted(g.items(), key=lambda kv: (-kv[1]['n'], kv[0][0].lower())) + + +def winner(r): + o, a = judge(r, 'ours') is None, judge(r, 'pinF') is None + return 'ours' if o and not a else 'Accenteur' if a and not o else 'both' if o else 'neither' + + +def write(name, title, intro, grouped, cols): + header = ['#', 'Corpus', 'Ours', 'Accenteur 91823fe', 'Accenteur live'] + cols + ['Sections'] + md = [f'# {title}', '', intro, '', + '| ' + ' | '.join(header) + ' |', + '|---:|' + '---|' * (len(header) - 1)] + rows_csv = [] + for (gold, ours, pin, liv), v in grouped: + r = v['r'] + extra = [winner(r)] if 'Matches corpus' in cols else [] + secs = ', '.join(f'{s} {n}' if len(v['sections']) > 1 else s for s, n in v['sections'].most_common(3)) + cells = [str(v['n']), gold, + f"{ours} {MARK[judge(r, 'ours')]}", f"{pin} {MARK[judge(r, 'pinF')]}", + f"{liv} {MARK[judge(r, 'livF')]}"] + extra + [secs] + md.append('| ' + ' | '.join(cells) + ' |') + rows_csv.append(cells) + open(os.path.join(HERE, name + '.md'), 'w', encoding='utf-8', newline='\n').write('\n'.join(md) + '\n') + with open(os.path.join(HERE, name + '.csv'), 'w', encoding='utf-8-sig', newline='') as f: + w = csv.writer(f) + w.writerow(['count', 'corpus', 'ours', 'accenteur_91823fe', 'accenteur_live'] + [c.lower() for c in cols] + ['sections']) + w.writerows(rows_csv) + + +# ---- table 1: divergences between the tools ---- +div = [r for r in recs if answer(r, 'ours') != answer(r, 'pinF')] +win = Counter(winner(r) for r in div) +write('divergences', 'Where our page and Accenteur 91823fe disagree', + f'{len(div)} of {len(recs)} tokens ({100 * len(div) / len(recs):.2f}%): the corpus sides with ' + f'ours {win["ours"]}, with Accenteur {win["Accenteur"]}, with neither {win["neither"]}. ' + 'Disagreement = different accent position, or one tool has no answer. Spelling (ae/oe) ignored.', + group(div), ['Matches corpus']) + +# ---- table 2: errors against the corpus ---- +err = [r for r in recs if judge(r, 'ours') is not None or judge(r, 'pinF') is not None] +oc, ac = Counter(judge(r, 'ours') for r in err), Counter(judge(r, 'pinF') for r in err) +both = sum(1 for r in err if judge(r, 'ours') is not None and judge(r, 'pinF') is not None) +write('errors', 'Where our page or Accenteur 91823fe misses the corpus', + f'{len(err)} tokens. Ours misses {sum(v for k, v in oc.items() if k)} ' + f'(capital {oc["capital"]}, books-inconsistent {oc["inconsistent"]}, no answer/other word {oc["unknown"]}, real {oc["real"]}); ' + f'Accenteur 91823fe misses {sum(v for k, v in ac.items() if k)} ' + f'(books-inconsistent {ac["inconsistent"]}, no answer {ac["unknown"]}, real {ac["real"]}); both miss {both}.', + group(err), []) + +if __name__ == '__main__': + sys.stdout.reconfigure(encoding='utf-8') + print(f'divergences: {len(div)} tokens, {len(group(div))} rows; corpus sides with {dict(win)}') + print(f'errors: {len(err)} tokens, {len(group(err))} rows; ours {dict(oc)}; accenteur {dict(ac)}; both miss {both}') + print('wrote divergences.md/.csv and errors.md/.csv next to this script') diff --git a/wiktionary_pron/_sessions/2026-10-11-prayer-test/divergences.csv b/wiktionary_pron/_sessions/2026-10-11-prayer-test/divergences.csv new file mode 100644 index 0000000..c01a2e6 --- /dev/null +++ b/wiktionary_pron/_sessions/2026-10-11-prayer-test/divergences.csv @@ -0,0 +1,366 @@ +count,corpus,ours,accenteur_91823fe,accenteur_live,matches corpus,sections +88,ubíque,ubíque ✓,úbique ✗,úbique ✗,ours,"missal/prefaces 86, missal/ordo 2" +80,María,María ✓,Mária ✗,Mária ✗,ours,"antiphons 73, responsories 4, various/Rogationes 2" +56,Ierúsalem,Ierusálem ✗,Ierúsalem ✓,Ierúsalem ✓,Accenteur,"antiphons 29, psalms/special 17, responsories 6" +46,Angelis,Ángelis ✗cap,Angelis ✓,Angelis ✓,Accenteur,"missal/prefaces 43, psalms/special 2, antiphons 1" +37,Maríæ,Maríae ✓,Máriæ ✗,Máriæ ✗,ours,"antiphons 31, missal/prefaces 4, missal/ordo 1" +16,Etenim,Étenim ✗cap,Etenim ✓,Etenim ✓,Accenteur,"psalms/special 15, responsories 1" +14,Kýrie,Kýrie ✓,— ✗unk,Kýrie ✓,ours,"missal/ordo 6, various/Regula Sancti Benedicti 4, various/Rogationes 4" +14,Omnia,Ómnia ✗cap,Omnia ✓,Omnia ✓,Accenteur,"psalms/special 6, various/Regula Sancti Benedicti 5, antiphons 3" +12,Ideo,Ídeo ✗cap,Ideo ✓,Ideo ✓,Accenteur,"various/Regula Sancti Benedicti 6, psalms/special 5, missal/prefaces 1" +11,Angeli,Ángeli ✗cap,Angeli ✓,Angeli ✓,Accenteur,"missal/prefaces 6, psalms/special 3, antiphons 1" +11,cápita,cápita ✓,capíta ✗,capíta ✗,ours,"psalms/special 8, antiphons 2, various/Regula Sancti Benedicti 1" +11,Verúmtamen,Verumtamen ✗,Verúmtamen ✓,Verúmtamen ✓,Accenteur,psalms/special +10,Aaron,Áaron ✗cap,Aaron ✓,Aaron ✓,Accenteur,"psalms/special 9, antiphons 1" +10,oblítus,oblítus ✓,óblitus ✗,óblitus ✗,ours,psalms/special +10,Oculi,Óculi ✗cap,Oculi ✓,Oculi ✓,Accenteur,"psalms/special 8, antiphons 2" +9,Angelus,Ángelus ✗cap,Angelus ✓,Angelus ✓,Accenteur,"antiphons 6, psalms/special 3" +9,Usquequo,Úsquequo ✗cap,Usquequo ✓,Usquequo ✓,Accenteur,psalms/special +8,Abraham,Ábraham ✗cap,Abraham ✓,Abraham ✓,Accenteur,"antiphons 4, psalms/special 4" +8,Euge,Éuge ✗cap,Euge ✓,Euge ✓,Accenteur,"psalms/special 5, various/Rogationes 2, antiphons 1" +8,semetípsum,semetipsum ✗,semetípsum ✓,semetípsum ✓,Accenteur,"antiphons 4, missal/prefaces 2, psalms/special 1" +7,Anima,Ánima ✗cap,Anima ✓,Anima ✓,Accenteur,psalms/special +7,Eripe,Éripe ✗cap,Eripe ✓,Eripe ✓,Accenteur,psalms/special +7,Iesse,Iésse ✗,Iesse ✓,Iesse ✓,Accenteur,antiphons +7,Móyses,Móyses ✓,Moýses ✗,Moýses ✗,ours,"antiphons 3, psalms/special 3, responsories 1" +6,Basan,Basa ✗unk,Basan ✓,Basan ✓,Accenteur,psalms/special +6,idípsum,idipsum ✗,idípsum ✓,idípsum ✓,Accenteur,"psalms/special 4, antiphons 2" +6,totíus,totíus ✓,tótius ✗,tótius ✗,ours,"missal/ordo 5, missal/prefaces 1" +5,Adiuva,Ádiuva ✗cap,Adiuva ✓,Adiuva ✓,Accenteur,"antiphons 2, psalms/special 2, responsories 1" +5,comédit,comédit ✓,cómedit ✗,cómedit ✗,ours,"psalms/special 4, antiphons 1" +5,decóra,décora ✗,decóra ✓,decóra ✓,Accenteur,antiphons +5,Ephraim,Éphraim ✗cap,Ephraim ✓,Ephraim ✓,Accenteur,psalms/special +5,oblíti,oblíti ✓,óbliti ✗,óbliti ✗,ours,psalms/special +5,véteris,véteris ✓,vetéris ✗,vetéris ✗,ours,"missal/ordo 2, various/Regula Sancti Benedicti 2, missal/prefaces 1" +5,érue,erue ✗,érue ✓,érue ✓,Accenteur,"psalms/special 4, antiphons 1" +4,Astitérunt,Astitérunt ✓,— ✗unk,Astitérunt ✓,ours,"antiphons 3, psalms/special 1" +4,Auribus,Áuribus ✗cap,Auribus ✓,Auribus ✓,Accenteur,"psalms/special 3, antiphons 1" +4,látere,látere ✓,latére ✗,latére ✗,ours,"antiphons 1, missal/ordo 1, missal/prefaces 1" +4,Opere,Ópere ✗cap,Opere ✓,Opere ✓,Accenteur,various/Regula Sancti Benedicti +4,réliqui,réliqui ✓,relíqui ✗,relíqui ✗,ours,various/Regula Sancti Benedicti +4,seípsum,seipsum ✗,— ✗unk,— ✗unk,neither,"missal/prefaces 2, psalms/special 1, various/Regula Sancti Benedicti 1" +3,agámus,ágamus ✗,agámus ✓,agámus ✓,Accenteur,"missal/ordo 2, missal/prefaces 1" +3,Amove,Ámove ✗cap,Amove ✓,Amove ✓,Accenteur,"psalms/special 2, antiphons 1" +3,Amplius,Ámplius ✗cap,Amplius ✓,Amplius ✓,Accenteur,"antiphons 2, psalms/special 1" +3,Andréas,Ándreas ✗,Andréas ✓,Andréas ✓,Accenteur,antiphons +3,audiéritis,audierítis ✗,audiéritis ✓,audiéritis ✓,Accenteur,"antiphons 2, various/Regula Sancti Benedicti 1" +3,benesonántibus,benesonántibus ✓,— ✗unk,— ✗unk,ours,"antiphons 2, psalms/special 1" +3,Blandína,Blandína ✓,— ✗unk,— ✗unk,ours,antiphons +3,circúmdedit,circumdédit ✗,circúmdedit ✓,circúmdedit ✓,Accenteur,antiphons +3,confúgi,confúgi ✓,cónfugi ✗,cónfugi ✗,ours,"psalms/special 2, antiphons 1" +3,Convértere,Convertére ✗,Convértere ✓,Convertére ✗,Accenteur,psalms/special +3,decáni,decáni ✓,décani ✗,décani ✗,ours,various/Regula Sancti Benedicti +3,dícere,dícere ✓,dicére ✗,dicére ✗,ours,various/Regula Sancti Benedicti +3,Eia,Éia ✗cap,Eia ✓,Eia ✓,Accenteur,antiphons +3,elégi,elégi ✓,élegi ✗,élegi ✗,ours,"psalms/special 2, antiphons 1" +3,eádem,eádem ✓,éadem ✗,éadem ✗,ours,"various/Regula Sancti Benedicti 2, missal/ordo 1" +3,Hermon,Hermo ✗unk,Hermon ✓,Hermon ✓,Accenteur,"psalms/special 2, antiphons 1" +3,invénit,invénit ✓,ínvenit ✗,invénit ✓,ours,"antiphons 2, psalms/special 1" +3,Martínus,Mártinus ✗,Martínus ✓,Martínus ✓,Accenteur,antiphons +3,Maternitátem,Maternítatem ✗,— ✗unk,Maternitátem ✓,neither,antiphons +3,Meríba,Mériba ✗,— ✗unk,— ✗unk,neither,psalms/special +3,Míchael,Michael ✗,Míchael ✓,Míchael ✓,Accenteur,"antiphons 2, various/Rogationes 1" +3,Móysen,Móysen ✓,Moýsen ✗,Moýsen ✗,ours,"psalms/special 2, antiphons 1" +3,nosmetípsos,nosmetípsos ✓,— ✗unk,— ✗unk,ours,"antiphons 2, various/Rogationes 1" +3,Operis,Óperis ✗cap,Operis ✓,Operis ✓,Accenteur,various/Regula Sancti Benedicti +3,Ráphael,Raphael ✗,Ráphael ✓,Ráphael ✓,Accenteur,"antiphons 2, various/Rogationes 1" +3,solíus,sólius ✗,solíus ✓,solíus ✓,Accenteur,"psalms/special 2, various/Regula Sancti Benedicti 1" +3,súbito,súbito ✓,subíto ✗,súbito ✓,ours,"responsories 2, psalms/special 1" +3,unusquísque,unusquisque ✗,unusquísque ✓,unusquísque ✓,Accenteur,"various/Regula Sancti Benedicti 2, psalms/special 1" +3,Utinam,Útinam ✗cap,Utinam ✓,Utinam ✓,Accenteur,psalms/special +3,ástitit,ástitit ✓,— ✗unk,ástitit ✓,ours,psalms/special +2,Abrahæ,Ábrahæ ✗cap,Abrahæ ✓,Abrahæ ✓,Accenteur,antiphons +2,Accipe,Áccipe ✗cap,Accipe ✓,Accipe ✓,Accenteur,antiphons +2,Advénit,Ádvenit ✗,Advenit ✗,Advénit ✓,neither,antiphons +2,altérius,alteríus ✗,altérius ✓,alteríus ✗,Accenteur,various/Regula Sancti Benedicti +2,Amorræórum,Amorraeórum ✓,— ✗unk,— ✗unk,ours,psalms/special +2,amíci,amíci ✓,ámici ✗,amíci ✓,ours,"antiphons 1, responsories 1" +2,Andréam,Ándream ✗,Andréam ✓,Andréam ✓,Accenteur,antiphons +2,Angelo,Ángelo ✗cap,Angelo ✓,Angelo ✓,Accenteur,"antiphons 1, missal/ordo 1" +2,Animam,Ánimam ✗cap,Animam ✓,Animam ✓,Accenteur,"responsories 1, various/Regula Sancti Benedicti 1" +2,Antequam,Ántequam ✗cap,Antequam ✓,Antequam ✓,Accenteur,antiphons +2,antiphónam,antíphonam ✗,antiphónam ✓,antiphónam ✓,Accenteur,various/Regula Sancti Benedicti +2,Aspice,Áspice ✗cap,Aspice ✓,Aspice ✓,Accenteur,antiphons +2,Benedícam,Benédicam ✗,Benedícam ✓,Benedícam ✓,Accenteur,psalms/special +2,Béniamin,Beníamin ✗,— ✗unk,— ✗unk,neither,psalms/special +2,Clodovǽus,Clodovǽus ✓,— ✗unk,— ✗unk,ours,antiphons +2,Completórios,Completórios ✓,— ✗unk,Completórios ✓,ours,various/Regula Sancti Benedicti +2,confiténdæ,confiténdae ✓,— ✗unk,— ✗unk,ours,missal/prefaces +2,consecrárunt,consecrárunt ✓,— ✗unk,consecrárunt ✓,ours,antiphons +2,cónditor,cónditor ✓,condítor ✗,cónditor ✓,ours,"missal/prefaces 1, various/Rogationes 1" +2,decánis,decánis ✓,décanis ✗,décanis ✗,ours,various/Regula Sancti Benedicti +2,erudíeris,erudíeris ✓,erudiéris ✗,erudiéris ✗,ours,"antiphons 1, psalms/special 1" +2,estóte,éstote ✗,estóte ✓,estóte ✓,Accenteur,antiphons +2,eulógias,eulogías ✗,eulógias ✓,eulógias ✓,Accenteur,various/Regula Sancti Benedicti +2,Excita,Éxcita ✗cap,Excíta ✗,Excíta ✗,neither,"antiphons 1, psalms/special 1" +2,Explicit,Éxplicit ✗cap,— ✗unk,— ✗unk,neither,various/Regula Sancti Benedicti +2,Iacóbe,Iácobe ✗,Iacóbe ✓,Iacóbe ✓,Accenteur,various/Rogationes +2,Iacóbum,Iácobum ✗,Iacóbum ✓,Iacóbum ✓,Accenteur,antiphons +2,Immola,Ímmola ✗cap,Immola ✓,Immola ✓,Accenteur,"antiphons 1, psalms/special 1" +2,impugnántes,impugnántes ✓,— ✗unk,impugnántes ✓,ours,"antiphons 1, psalms/special 1" +2,Innocens,Ínnocens ✗cap,Innocens ✓,Innocens ✓,Accenteur,"antiphons 1, psalms/special 1" +2,invéni,invéni ✓,ínveni ✗,invéni ✓,ours,psalms/special +2,Iona,Ióna ✗,Iona ✓,Iona ✓,Accenteur,"antiphons 1, responsories 1" +2,Martíni,Mártini ✗,Martíni ✓,Martíni ✓,Accenteur,antiphons +2,memínere,meminére ✗,memínere ✓,meminére ✗,Accenteur,various/Regula Sancti Benedicti +2,mária,maría ✗,mária ✓,mária ✓,Accenteur,psalms/special +2,mæstis,maestis ✓,máestis ✗,mæstis ✓,ours,missal/ordo +2,Móysi,Móysi ✓,Moýsi ✗,Moýsi ✗,ours,"antiphons 1, psalms/special 1" +2,Opera,Ópera ✗cap,Opera ✓,Opera ✓,Accenteur,antiphons +2,propitiáberis,propitiabéris ✗,propitiáberis ✓,propitiáberis ✓,Accenteur,psalms/special +2,páreret,páreret ✓,paréret ✗,paréret ✗,ours,antiphons +2,Remígius,Remígius ✓,— ✗unk,Remígius ✓,ours,antiphons +2,semetípsis,semetipsis ✗,semetípsis ✓,semetípsis ✓,Accenteur,psalms/special +2,Sínai,Sinái ✗,Sínai ✓,Sínai ✓,Accenteur,psalms/special +2,Súbito,Súbito ✓,Subíto ✗,Súbito ✓,ours,psalms/special +2,tǽduit,tǽduit ✓,tæduit ✗,tæduit ✗,ours,psalms/special +2,uniuscuiúsque,uníuscuiúsque ✗,uniuscuiúsque ✓,uniuscuiúsque ✓,Accenteur,various/Regula Sancti Benedicti +2,verúmtamen,verumtamen ✗,verúmtamen ✓,verúmtamen ✓,Accenteur,psalms/special +2,índicat,índicat ✓,indícat ✗,indícat ✗,ours,"psalms/special 1, various/Regula Sancti Benedicti 1" +2,índicet,índicet ✓,indícet ✗,indícet ✗,ours,various/Regula Sancti Benedicti +2,ófferit,ófferit ✓,— ✗unk,ófferit ✓,ours,various/Regula Sancti Benedicti +1,Abdénago,Abdenágo ✗,Abdénago ✓,Abdénago ✓,Accenteur,antiphons +1,Abstulit,Ábstulit ✗cap,Abstulit ✓,Abstulit ✓,Accenteur,psalms/special +1,abundantióri,abundantíori ✗,abundantióri ✓,abundantióri ✓,Accenteur,various/Regula Sancti Benedicti +1,Abíram,Ábiram ✗,— ✗unk,Abíram ✓,neither,psalms/special +1,Accíngere,Accingére ✗,Accíngere ✓,Accingére ✗,Accenteur,psalms/special +1,Actuum,Áctuum ✗cap,Actuum ✓,Actuum ✓,Accenteur,various/Regula Sancti Benedicti +1,adiúta,adiúta ✓,ádiuta ✗,ádiuta ✗,ours,responsories +1,advénit,advénit ✓,ádvenit ✗,advénit ✓,ours,antiphons +1,adóra,adóra ✓,ádora ✗,ádora ✗,ours,psalms/special +1,Afferant,Áfferant ✗cap,Afferant ✓,Afferant ✓,Accenteur,psalms/special +1,Alitur,Álitur ✗cap,Alitur ✓,Alitur ✓,Accenteur,missal/ordo +1,Allevat,Állevat ✗cap,Allevat ✓,Allevat ✓,Accenteur,psalms/special +1,Amalec,Ámalec ✗cap,Amalec ✓,Amalec ✓,Accenteur,psalms/special +1,Ambrósi,Ámbrosi ✗,Ambrosi ✗,Ambrósi ✓,neither,various/Rogationes +1,ambulásset,ambulásset ✓,— ✗unk,ambulásset ✓,ours,psalms/special +1,Amíci,Amíci ✓,Amici ✗,Amíci ✓,ours,psalms/special +1,anachoritárum,anachorítarum ✗,anachoritárum ✓,anachoritárum ✓,Accenteur,various/Regula Sancti Benedicti +1,analogíum,analógium ✗,analogíum ✓,analogíum ✓,Accenteur,various/Regula Sancti Benedicti +1,Ananíæ,Anániae ✗,Ananíæ ✓,Ananíæ ✓,Accenteur,various/Regula Sancti Benedicti +1,Andréæ,Ándreæ ✗,Andréæ ✓,Andréæ ✓,Accenteur,antiphons +1,Angele,Ángele ✗cap,Angele ✓,Angele ✓,Accenteur,antiphons +1,Angelos,Ángelos ✗cap,Angelos ✓,Angelos ✓,Accenteur,psalms/special +1,Angelum,Ángelum ✗cap,Angelum ✓,Angelum ✓,Accenteur,antiphons +1,Animas,Ánimas ✗cap,Animas ✓,Animas ✓,Accenteur,antiphons +1,Anschárius,Anschárius ✓,— ✗unk,— ✗unk,ours,antiphons +1,Aperi,Áperi ✗cap,Aperi ✓,Apéri ✗,Accenteur,responsories +1,Aperis,Áperis ✗cap,Aperis ✓,Aperis ✓,Accenteur,psalms/special +1,apostolárum,apostólarum ✗,apostolárum ✓,apostolárum ✓,Accenteur,antiphons +1,Arabum,Árabum ✗cap,Arabum ✓,Arabum ✓,Accenteur,psalms/special +1,Archeláus,Árchelaus ✗,Archeláus ✓,Archeláus ✓,Accenteur,antiphons +1,Arguam,Árguam ✗cap,Arguam ✓,Arguam ✓,Accenteur,psalms/special +1,Argue,Árgue ✗cap,Argue ✓,Argue ✓,Accenteur,various/Regula Sancti Benedicti +1,Aruit,Áruit ✗cap,Aruit ✓,Aruit ✓,Accenteur,psalms/special +1,asendéntem,asendéntem ✓,— ✗unk,— ✗unk,ours,antiphons +1,astábo,astábo ✓,— ✗unk,astábo ✓,ours,psalms/special +1,astántes,astántes ✓,— ✗unk,astántes ✓,ours,missal/ordo +1,Attalo,Áttalo ✗cap,Attalo ✓,Attalo ✓,Accenteur,antiphons +1,Attalus,Áttalus ✗cap,Attalus ✓,Attalus ✓,Accenteur,antiphons +1,Audiens,Áudiens ✗cap,Audiens ✓,Audiens ✓,Accenteur,antiphons +1,Auferes,Áuferes ✗cap,Auferes ✓,Auferes ✓,Accenteur,psalms/special +1,Auferet,Áuferet ✗cap,Auferet ✓,Auferet ✓,Accenteur,psalms/special +1,Avértere,Avertére ✗,Avértere ✓,Avertére ✗,Accenteur,psalms/special +1,Basílii,Basílii ✓,Basilíi ✗,Basilíi ✗,ours,various/Regula Sancti Benedicti +1,Bathíldis,Bathíldis ✓,— ✗unk,— ✗unk,ours,antiphons +1,Baálphegor,Baálphegor ✓,— ✗unk,— ✗unk,ours,psalms/special +1,benedícis,benédicis ✗,benedícis ✓,benedícis ✓,Accenteur,psalms/special +1,Bernárde,Bernárde ✓,— ✗unk,Bernárde ✓,ours,various/Rogationes +1,bracíle,brácile ✗,bracíle ✓,bracíle ✓,Accenteur,various/Regula Sancti Benedicti +1,bravíum,brávium ✗,bravíum ✓,bravíum ✓,Accenteur,antiphons +1,Bárnaba,Bárnaba ✓,Barnába ✗,Barnába ✗,ours,various/Rogationes +1,calámitas,calámitas ✓,calamítas ✗,calamítas ✗,ours,psalms/special +1,capitále,capitále ✓,capítale ✗,capítale ✗,ours,various/Regula Sancti Benedicti +1,Cenomanénsium,Cenomanénsium ✓,— ✗unk,— ✗unk,ours,antiphons +1,chrísmate,chrísmate ✓,chrismáte ✗,chrismáte ✗,ours,antiphons +1,circúmdabis,circumdábis ✗,circúmdabis ✓,circumdábis ✗,Accenteur,psalms/special +1,circúmdabunt,circumdábunt ✗,circúmdabunt ✓,circumdábunt ✗,Accenteur,psalms/special +1,Clotíldem,Clotíldem ✓,— ✗unk,— ✗unk,ours,antiphons +1,Clotíldis,Clotíldis ✓,— ✗unk,— ✗unk,ours,antiphons +1,compeditórum,compedítorum ✗,compeditórum ✓,compeditórum ✓,Accenteur,psalms/special +1,Concedátque,Concedátque ✓,— ✗unk,— ✗unk,ours,missal/ordo +1,concídit,concídit ✓,cóncidit ✗,cóncidit ✗,ours,psalms/special +1,confortabátur,confortábatur ✗,confortabátur ✓,confortabátur ✓,Accenteur,antiphons +1,conloquátur,conloquátur ✓,— ✗unk,— ✗unk,ours,various/Regula Sancti Benedicti +1,conspectúri,conspécturi ✗,conspectúri ✓,conspectúri ✓,Accenteur,responsories +1,consíderent,consíderent ✓,considérent ✗,considérent ✗,ours,various/Regula Sancti Benedicti +1,consíderet,consíderet ✓,considéret ✗,considéret ✗,ours,various/Regula Sancti Benedicti +1,contágiet,contágiet ✓,— ✗unk,— ✗unk,ours,various/Regula Sancti Benedicti +1,contéruit,contéruit ✓,— ✗unk,— ✗unk,ours,antiphons +1,coérceat,cóerceat ✗,coérceat ✓,coérceat ✓,Accenteur,various/Regula Sancti Benedicti +1,crucifígeres,crucifigéres ✗,crucifígeres ✓,crucifigéres ✗,Accenteur,responsories +1,cuiúsvis,cuiúsvis ✓,— ✗unk,— ✗unk,ours,antiphons +1,curióse,curióse ✓,curíose ✗,curíose ✗,ours,various/Regula Sancti Benedicti +1,Cáipham,Cáipham ✓,Caípham ✗,Caípham ✗,ours,responsories +1,cálamus,cálamus ✓,calámus ✗,calámus ✗,ours,psalms/special +1,cápiti,cápiti ✓,capíti ✗,capíti ✗,ours,antiphons +1,cónditus,cónditus ✓,condítus ✗,condítus ✗,ours,missal/ordo +1,Cóntere,Cóntere ✓,Contére ✗,Contére ✗,ours,psalms/special +1,cóntere,cóntere ✓,contére ✗,contére ✗,ours,psalms/special +1,decórem,décorem ✗,decórem ✓,decórem ✓,Accenteur,responsories +1,devolvérunt,deuoluérunt ✗unk,devolvérunt ✓,devolvérunt ✓,Accenteur,psalms/special +1,dilúere,diluére ✗,dilúere ✓,diluére ✗,Accenteur,various/Regula Sancti Benedicti +1,dirígere,dirígere ✓,dirigére ✗,dirigére ✗,ours,various/Regula Sancti Benedicti +1,districtióri,districtíori ✗,districtióri ✓,districtióri ✓,Accenteur,various/Regula Sancti Benedicti +1,diáconem,diacónem ✗,diáconem ✓,diáconem ✓,Accenteur,various/Regula Sancti Benedicti +1,diœcésim,diœ́cesim ✗,diœcésim ✓,diœcésim ✓,Accenteur,various/Regula Sancti Benedicti +1,décore,décore ✓,decóre ✗inc,decóre ✗inc,ours,missal/prefaces +1,Edidit,Édidit ✗cap,Edidit ✓,Edidit ✓,Accenteur,psalms/special +1,Edúces,Edúces ✓,Educes ✗,Educes ✗,ours,psalms/special +1,edúcet,edúcet ✓,éducet ✗,éducet ✗,ours,psalms/special +1,effódit,effódit ✓,éffodit ✗,éffodit ✗,ours,psalms/special +1,eiúsmodi,eiusmodi ✗,eiúsmodi ✓,eiúsmodi ✓,Accenteur,various/Regula Sancti Benedicti +1,Elíæ,Éliae ✗,Elíæ ✓,Elíæ ✓,Accenteur,antiphons +1,Ephratha,Éphratha ✗cap,Ephratha ✓,Ephratha ✓,Accenteur,psalms/special +1,Eremítæ,Erémitæ ✗,Eremítæ ✓,Eremítæ ✓,Accenteur,various/Rogationes +1,Eritis,Éritis ✗cap,Eritis ✓,Eritis ✓,Accenteur,antiphons +1,erémo,erémo ✓,éremo ✗,éremo ✗,ours,psalms/special +1,erémum,erémum ✓,éremum ✗,éremum ✗,ours,antiphons +1,eródii,erodíi ✗,— ✗unk,— ✗unk,neither,psalms/special +1,Existimásti,Existimásti ✓,— ✗unk,Existimásti ✓,ours,psalms/special +1,expectátio,exspectátio ✗unk,expectátio ✓,expectátio ✓,Accenteur,psalms/special +1,exsultásset,exsultásset ✓,— ✗unk,exsultásset ✓,ours,missal/prefaces +1,exséritur,exséritur ✓,— ✗unk,— ✗unk,ours,missal/prefaces +1,exíte,éxite ✗,exíte ✓,éxite ✗,Accenteur,antiphons +1,fecéritis,fecerítis ✗,fecéritis ✓,fecéritis ✓,Accenteur,various/Regula Sancti Benedicti +1,frígoris,frígoris ✓,frigóris ✗,frígoris ✓,ours,psalms/special +1,Genovéfa,Genóvefa ✗,— ✗unk,— ✗unk,neither,antiphons +1,Gregóri,Grégori ✗,Gregóri ✓,Gregóri ✓,Accenteur,various/Rogationes +1,grossitúdine,grossitudíne ✗,grossitúdine ✓,grossitúdine ✓,Accenteur,various/Regula Sancti Benedicti +1,habitásset,habitásset ✓,— ✗unk,habitásset ✓,ours,psalms/special +1,heremitárum,heremítarum ✗,heremitárum ✓,heremitárum ✓,Accenteur,various/Regula Sancti Benedicti +1,Hermónim,Hérmonim ✗,— ✗unk,— ✗unk,neither,psalms/special +1,herémi,héremi ✗,herémi ✓,herémi ✓,Accenteur,various/Regula Sancti Benedicti +1,huiúsmodi,huiusmodi ✗,huiúsmodi ✓,huiúsmodi ✓,Accenteur,various/Regula Sancti Benedicti +1,humilitátemmeam,humilitatémmeam ✗,— ✗unk,— ✗unk,neither,antiphons +1,humiliássem,humiliássem ✓,— ✗unk,humiliássem ✓,ours,psalms/special +1,hyrácibus,hyrácibus ✓,— ✗unk,— ✗unk,ours,psalms/special +1,húmeris,húmeris ✓,huméris ✗,huméris ✗,ours,various/Regula Sancti Benedicti +1,Iaar,Íaar ✗cap,— ✗unk,— ✗unk,neither,psalms/special +1,Iabin,Íabin ✗cap,— ✗unk,— ✗unk,neither,psalms/special +1,Iacóbo,Iácobo ✗,Iacóbo ✓,Iacóbo ✓,Accenteur,antiphons +1,ibídem,ibídem ✓,íbidem ✗,íbidem ✗,ours,various/Regula Sancti Benedicti +1,illibátus,illibátus ✓,— ✗unk,illibátus ✓,ours,missal/prefaces +1,illusiónes,illusiónes ✓,— ✗unk,— ✗unk,ours,various/Regula Sancti Benedicti +1,Illustrárunt,Illustrárunt ✓,— ✗unk,Illustrárunt ✓,ours,psalms/special +1,illúsio,illúsio ✓,— ✗unk,— ✗unk,ours,psalms/special +1,implésse,implésse ✓,— ✗unk,— ✗unk,ours,various/Regula Sancti Benedicti +1,impugnábant,impugnábant ✓,— ✗unk,impugnábant ✓,ours,psalms/special +1,impúgna,impúgna ✓,— ✗unk,impúgna ✓,ours,psalms/special +1,impúgnans,impúgnans ✓,— ✗unk,impúgnans ✓,ours,psalms/special +1,impúgnant,impúgnant ✓,— ✗unk,impúgnant ✓,ours,psalms/special +1,Incipit,Íncipit ✗cap,Incipit ✓,Incipit ✓,Accenteur,various/Regula Sancti Benedicti +1,Inclita,Ínclita ✗cap,Inclita ✓,Inclita ✓,Accenteur,antiphons +1,Incola,Íncola ✗cap,Incola ✓,Incola ✓,Accenteur,psalms/special +1,incombústum,incombústum ✓,— ✗unk,— ✗unk,ours,antiphons +1,Increpa,Íncrepa ✗cap,Increpa ✓,Increpa ✓,Accenteur,psalms/special +1,Induit,Índuit ✗cap,Induit ✓,Induit ✓,Accenteur,antiphons +1,inrogátis,inrogátis ✓,— ✗unk,— ✗unk,ours,various/Regula Sancti Benedicti +1,interrogassémus,interrogassémus ✓,— ✗unk,interrogassémus ✓,ours,various/Regula Sancti Benedicti +1,intervéntrix,intervéntrix ✓,— ✗unk,— ✗unk,ours,antiphons +1,introíte,intróite ✗,introíte ✓,intróite ✗,Accenteur,psalms/special +1,investigásti,investigásti ✓,— ✗unk,investigásti ✓,ours,psalms/special +1,Invéni,Ínveni ✗,Inveni ✗,Invéni ✓,neither,psalms/special +1,Iníto,Ínito ✗,Iníto ✓,Inito ✗,Accenteur,antiphons +1,Ioánnnes,Ioánnnes ✓,— ✗unk,— ✗unk,ours,antiphons +1,Irruit,Írruit ✗cap,Irruit ✓,Irruit ✓,Accenteur,psalms/special +1,Irruunt,Írruunt ✗cap,Irruunt ✓,Irruunt ✓,Accenteur,psalms/special +1,Isaac,Ísaac ✗cap,Isaac ✓,Isaac ✓,Accenteur,psalms/special +1,Isaías,Isáias ✗,Isaías ✓,Isaías ✓,Accenteur,antiphons +1,Itaque,Ítaque ✗cap,Itaque ✓,Itaque ✓,Accenteur,responsories +1,Iterum,Íterum ✗cap,Iterum ✓,Iterum ✓,Accenteur,antiphons +1,longínquo,longínquo ✓,lónginquo ✗,lónginquo ✗,ours,antiphons +1,Ludovícus,Ludóvicus ✗,— ✗unk,Ludovícus ✓,neither,antiphons +1,Lázarum,Lazárum ✗,Lázarum ✓,Lázarum ✓,Accenteur,missal/prefaces +1,lévitas,lévitas ✓,levítas ✗,levítas ✗,ours,antiphons +1,líbere,líbere ✓,libére ✗,libére ✗,ours,antiphons +1,líberet,líberet ✓,libéret ✗,libéret ✗,ours,responsories +1,machinándas,machinándas ✓,— ✗unk,— ✗unk,ours,psalms/special +1,maius,maius ✓,máius ✗,máius ✗,ours,various/Regula Sancti Benedicti +1,Mariæ,Maríae ✗inc,Máriæ ✗,Máriæ ✗,neither,antiphons +1,maternitátem,maternitátem ✓,— ✗unk,maternitátem ✓,ours,antiphons +1,Matthía,Mátthia ✗,Matthía ✓,Matthía ✓,Accenteur,various/Rogationes +1,Memínere,Meminére ✗,Memínere ✓,Meminére ✗,Accenteur,various/Regula Sancti Benedicti +1,mendícent,méndicent ✗,mendícent ✓,mendícent ✓,Accenteur,psalms/special +1,metíbor,métibor ✗,— ✗unk,— ✗unk,neither,psalms/special +1,meípso,meípso ✓,— ✗unk,— ✗unk,ours,psalms/special +1,misercórdiam,misercórdiam ✓,— ✗unk,— ✗unk,ours,missal/ordo +1,Mádian,Mádia ✗unk,Mádian ✓,Mádian ✓,Accenteur,psalms/special +1,Nicoláe,Nícolae ✗,Nicoláe ✓,Nicoláe ✓,Accenteur,various/Rogationes +1,nullíus,nullíus ✓,núllius ✗,núllius ✗,ours,various/Regula Sancti Benedicti +1,Obaudítu,Obáuditu ✗,Obaudítu ✓,Obaudítu ✓,Accenteur,various/Regula Sancti Benedicti +1,Oblíti,Oblíti ✓,Obliti ✗,Obliti ✗,ours,psalms/special +1,Oblítus,Oblítus ✓,Oblitus ✗,Oblitus ✗,ours,psalms/special +1,Occídit,Óccidit ✗,Occídit ✓,Occídit ✓,Accenteur,psalms/special +1,Oderit,Óderit ✗cap,Oderit ✓,Oderit ✓,Accenteur,various/Regula Sancti Benedicti +1,odíte,odíte ✓,ódite ✗,ódite ✗,ours,psalms/special +1,Operi,Óperi ✗cap,Operi ✓,Operi ✓,Accenteur,various/Regula Sancti Benedicti +1,Opréssit,Opréssit ✓,— ✗unk,— ✗unk,ours,antiphons +1,Ordines,Órdines ✗cap,Ordines ✓,Ordines ✓,Accenteur,various/Regula Sancti Benedicti +1,Oriens,Óriens ✗cap,Oriens ✓,Oriens ✓,Accenteur,antiphons +1,Oritur,Óritur ✗cap,Orítur ✗,Oritur ✓,neither,psalms/special +1,Oríens,Óriens ✗,Oriens ✗,Oriens ✗,neither,antiphons +1,partíbor,pártibor ✗,— ✗unk,— ✗unk,neither,psalms/special +1,partúriit,partúriit ✓,— ✗unk,partúriit ✓,ours,psalms/special +1,patéret,páteret ✗,patéret ✓,patéret ✓,Accenteur,missal/prefaces +1,pellicáno,pellicáno ✓,— ✗unk,— ✗unk,ours,psalms/special +1,percomplétur,percomplétur ✓,— ✗unk,— ✗unk,ours,various/Regula Sancti Benedicti +1,persóna,pérsona ✗,persóna ✓,persóna ✓,Accenteur,various/Regula Sancti Benedicti +1,pertránsiet,pertránsiet ✓,— ✗unk,— ✗unk,ours,antiphons +1,pertránsii,pertransíi ✗,pertránsii ✓,pertransíi ✗,Accenteur,psalms/special +1,pervénit,pervénit ✓,pérvenit ✗,pervénit ✓,ours,antiphons +1,perímus,périmus ✗,perímus ✓,— ✗unk,Accenteur,missal/prefaces +1,presbýteros,presbytéros ✗,presbýteros ✓,presbýteros ✓,Accenteur,various/Regula Sancti Benedicti +1,Prodúcis,Próducis ✗,Prodúcis ✓,Prodúcis ✓,Accenteur,psalms/special +1,præiúdicet,praeiúdicet ✓,— ✗unk,— ✗unk,ours,various/Regula Sancti Benedicti +1,Putruérunt,Putrúerunt ✗,Putruérunt ✓,Putruérunt ✓,Accenteur,psalms/special +1,pænitéberis,paenitebéris ✗,pænitéberis ✓,pænitéberis ✓,Accenteur,various/Regula Sancti Benedicti +1,Radegúndis,Radegúndis ✓,— ✗unk,— ✗unk,ours,antiphons +1,Reminíscere,Reminiscére ✗,Reminíscere ✓,Reminiscére ✗,Accenteur,psalms/special +1,renováberis,renovabéris ✗,renováberis ✓,renováberis ✓,Accenteur,antiphons +1,responsórius,responsórius ✓,— ✗unk,responsórius ✓,ours,various/Regula Sancti Benedicti +1,Retribúere,Retribuére ✗,Retribúere ✓,Retribuére ✗,Accenteur,various/Rogationes +1,sapphíro,sápphiro ✗,sapphíro ✓,sapphíro ✓,Accenteur,responsories +1,Sapphíræ,Sapphírae ✓,Sapphiræ ✗,Sapphiræ ✗,ours,various/Regula Sancti Benedicti +1,sarabaítis,sarabáitis ✗,sarabaítis ✓,sarabaítis ✓,Accenteur,various/Regula Sancti Benedicti +1,scapulárem,scapulárem ✓,— ✗unk,scapulárem ✓,ours,various/Regula Sancti Benedicti +1,scobébam,scobébam ✓,— ✗unk,— ✗unk,ours,psalms/special +1,Similábo,Simílabo ✗,Similábo ✓,Similábo ✓,Accenteur,antiphons +1,sociabátur,sociábatur ✗,sociabátur ✓,sociabátur ✓,Accenteur,psalms/special +1,solémniter,solémniter ✓,— ✗unk,— ✗unk,ours,antiphons +1,stabílitas,stabílitas ✓,stabilítas ✗,stabilítas ✗,ours,various/Regula Sancti Benedicti +1,suóniam,suóniam ✓,— ✗unk,— ✗unk,ours,antiphons +1,Sálmana,Salmána ✗,Sálmana ✓,Sálmana ✓,Accenteur,psalms/special +1,Sárion,Saríon ✗,Sárion ✓,Sárion ✓,Accenteur,psalms/special +1,Sátanæ,Satánae ✗,Sátanæ ✓,Sátanæ ✓,Accenteur,antiphons +1,séquere,sequére ✗,séquere ✓,sequére ✗,Accenteur,various/Regula Sancti Benedicti +1,sólveris,solvéris ✗,sólveris ✓,solvéris ✗,Accenteur,responsories +1,Tantúmdem,Tantum ✗unk,Tantúmdem ✓,Tantúmdem ✓,Accenteur,various/Regula Sancti Benedicti +1,terræmótus,terraemótus ✓,terrǽmotus ✗,terrǽmotus ✗,ours,various/Rogationes +1,textúris,téxturis ✗,textúris ✓,textúris ✓,Accenteur,psalms/special +1,Tobíam,Tóbiam ✗,Tobíam ✓,Tobíam ✓,Accenteur,antiphons +1,Tránsmigra,Transmígra ✗,Tránsmigra ✓,Tránsmigra ✓,Accenteur,psalms/special +1,tétegit,tétegit ✓,— ✗unk,— ✗unk,ours,antiphons +1,Ubíque,Ubíque ✓,Ubique ✗,Ubique ✗,ours,various/Regula Sancti Benedicti +1,unamquámque,unamquamque ✗,unamquámque ✓,unamquámque ✓,Accenteur,various/Regula Sancti Benedicti +1,unumquémque,unumquemque ✗,unumquémque ✓,unumquémque ✓,Accenteur,various/Regula Sancti Benedicti +1,Unusquísque,Unusquisque ✗,Unusquísque ✓,Unusquísque ✓,Accenteur,various/Regula Sancti Benedicti +1,Utique,Útique ✗cap,Utique ✓,Utique ✓,Accenteur,psalms/special +1,vobismetípsis,vobismetípsis ✓,— ✗unk,— ✗unk,ours,missal/ordo +1,vétere,vétere ✓,vetére ✗,vetére ✗,ours,various/Regula Sancti Benedicti +1,vírgini,vírgini ✓,virgíni ✗,virgíni ✗,ours,antiphons +1,Vírgini,Vírgini ✓,Virgíni ✗,Virgíni ✗,ours,missal/prefaces +1,áeris,aeris ✗,áeris ✓,áeris ✓,Accenteur,psalms/special +1,áerum,aerum ✗,áerum ✓,áerum ✓,Accenteur,various/Regula Sancti Benedicti +1,álius,alíus ✗,álius ✓,álius ✓,Accenteur,various/Regula Sancti Benedicti +1,Ángelum,Ángelum ✓,Angelum ✗,Angelum ✗,ours,antiphons +1,árui,arui ✗,árui ✓,árui ✓,Accenteur,psalms/special +1,áudias,áudias ✓,audías ✗,audías ✗,ours,psalms/special +1,áëris,aeris ✗unk,aëris ✗,aëris ✗,neither,various/Rogationes +1,éremo,erémo ✗,éremo ✓,éremo ✓,Accenteur,antiphons +1,éxiet,éxiet ✓,— ✗unk,— ✗unk,ours,antiphons +1,íncidit,incídit ✗,íncidit ✓,íncidit ✓,Accenteur,psalms/special +1,írrita,írrita ✓,irríta ✗,irríta ✗,ours,psalms/special +1,írritas,írritas ✓,irrítas ✗,irrítas ✗,ours,psalms/special +1,ódium,ódium ✓,odium ✗,odium ✗,ours,psalms/special +1,únitas,únitas ✓,unítas ✗,unítas ✗,ours,missal/prefaces diff --git a/wiktionary_pron/_sessions/2026-10-11-prayer-test/divergences.md b/wiktionary_pron/_sessions/2026-10-11-prayer-test/divergences.md new file mode 100644 index 0000000..3ea35e0 --- /dev/null +++ b/wiktionary_pron/_sessions/2026-10-11-prayer-test/divergences.md @@ -0,0 +1,371 @@ +# Where our page and Accenteur 91823fe disagree + +1008 of 73755 tokens (1.37%): the corpus sides with ours 464, with Accenteur 510, with neither 34. Disagreement = different accent position, or one tool has no answer. Spelling (ae/oe) ignored. + +| # | Corpus | Ours | Accenteur 91823fe | Accenteur live | Matches corpus | Sections | +|---:|---|---|---|---|---|---| +| 88 | ubíque | ubíque ✓ | úbique ✗ | úbique ✗ | ours | missal/prefaces 86, missal/ordo 2 | +| 80 | María | María ✓ | Mária ✗ | Mária ✗ | ours | antiphons 73, responsories 4, various/Rogationes 2 | +| 56 | Ierúsalem | Ierusálem ✗ | Ierúsalem ✓ | Ierúsalem ✓ | Accenteur | antiphons 29, psalms/special 17, responsories 6 | +| 46 | Angelis | Ángelis ✗cap | Angelis ✓ | Angelis ✓ | Accenteur | missal/prefaces 43, psalms/special 2, antiphons 1 | +| 37 | Maríæ | Maríae ✓ | Máriæ ✗ | Máriæ ✗ | ours | antiphons 31, missal/prefaces 4, missal/ordo 1 | +| 16 | Etenim | Étenim ✗cap | Etenim ✓ | Etenim ✓ | Accenteur | psalms/special 15, responsories 1 | +| 14 | Kýrie | Kýrie ✓ | — ✗unk | Kýrie ✓ | ours | missal/ordo 6, various/Regula Sancti Benedicti 4, various/Rogationes 4 | +| 14 | Omnia | Ómnia ✗cap | Omnia ✓ | Omnia ✓ | Accenteur | psalms/special 6, various/Regula Sancti Benedicti 5, antiphons 3 | +| 12 | Ideo | Ídeo ✗cap | Ideo ✓ | Ideo ✓ | Accenteur | various/Regula Sancti Benedicti 6, psalms/special 5, missal/prefaces 1 | +| 11 | Angeli | Ángeli ✗cap | Angeli ✓ | Angeli ✓ | Accenteur | missal/prefaces 6, psalms/special 3, antiphons 1 | +| 11 | cápita | cápita ✓ | capíta ✗ | capíta ✗ | ours | psalms/special 8, antiphons 2, various/Regula Sancti Benedicti 1 | +| 11 | Verúmtamen | Verumtamen ✗ | Verúmtamen ✓ | Verúmtamen ✓ | Accenteur | psalms/special | +| 10 | Aaron | Áaron ✗cap | Aaron ✓ | Aaron ✓ | Accenteur | psalms/special 9, antiphons 1 | +| 10 | oblítus | oblítus ✓ | óblitus ✗ | óblitus ✗ | ours | psalms/special | +| 10 | Oculi | Óculi ✗cap | Oculi ✓ | Oculi ✓ | Accenteur | psalms/special 8, antiphons 2 | +| 9 | Angelus | Ángelus ✗cap | Angelus ✓ | Angelus ✓ | Accenteur | antiphons 6, psalms/special 3 | +| 9 | Usquequo | Úsquequo ✗cap | Usquequo ✓ | Usquequo ✓ | Accenteur | psalms/special | +| 8 | Abraham | Ábraham ✗cap | Abraham ✓ | Abraham ✓ | Accenteur | antiphons 4, psalms/special 4 | +| 8 | Euge | Éuge ✗cap | Euge ✓ | Euge ✓ | Accenteur | psalms/special 5, various/Rogationes 2, antiphons 1 | +| 8 | semetípsum | semetipsum ✗ | semetípsum ✓ | semetípsum ✓ | Accenteur | antiphons 4, missal/prefaces 2, psalms/special 1 | +| 7 | Anima | Ánima ✗cap | Anima ✓ | Anima ✓ | Accenteur | psalms/special | +| 7 | Eripe | Éripe ✗cap | Eripe ✓ | Eripe ✓ | Accenteur | psalms/special | +| 7 | Iesse | Iésse ✗ | Iesse ✓ | Iesse ✓ | Accenteur | antiphons | +| 7 | Móyses | Móyses ✓ | Moýses ✗ | Moýses ✗ | ours | antiphons 3, psalms/special 3, responsories 1 | +| 6 | Basan | Basa ✗unk | Basan ✓ | Basan ✓ | Accenteur | psalms/special | +| 6 | idípsum | idipsum ✗ | idípsum ✓ | idípsum ✓ | Accenteur | psalms/special 4, antiphons 2 | +| 6 | totíus | totíus ✓ | tótius ✗ | tótius ✗ | ours | missal/ordo 5, missal/prefaces 1 | +| 5 | Adiuva | Ádiuva ✗cap | Adiuva ✓ | Adiuva ✓ | Accenteur | antiphons 2, psalms/special 2, responsories 1 | +| 5 | comédit | comédit ✓ | cómedit ✗ | cómedit ✗ | ours | psalms/special 4, antiphons 1 | +| 5 | decóra | décora ✗ | decóra ✓ | decóra ✓ | Accenteur | antiphons | +| 5 | Ephraim | Éphraim ✗cap | Ephraim ✓ | Ephraim ✓ | Accenteur | psalms/special | +| 5 | oblíti | oblíti ✓ | óbliti ✗ | óbliti ✗ | ours | psalms/special | +| 5 | véteris | véteris ✓ | vetéris ✗ | vetéris ✗ | ours | missal/ordo 2, various/Regula Sancti Benedicti 2, missal/prefaces 1 | +| 5 | érue | erue ✗ | érue ✓ | érue ✓ | Accenteur | psalms/special 4, antiphons 1 | +| 4 | Astitérunt | Astitérunt ✓ | — ✗unk | Astitérunt ✓ | ours | antiphons 3, psalms/special 1 | +| 4 | Auribus | Áuribus ✗cap | Auribus ✓ | Auribus ✓ | Accenteur | psalms/special 3, antiphons 1 | +| 4 | látere | látere ✓ | latére ✗ | latére ✗ | ours | antiphons 1, missal/ordo 1, missal/prefaces 1 | +| 4 | Opere | Ópere ✗cap | Opere ✓ | Opere ✓ | Accenteur | various/Regula Sancti Benedicti | +| 4 | réliqui | réliqui ✓ | relíqui ✗ | relíqui ✗ | ours | various/Regula Sancti Benedicti | +| 4 | seípsum | seipsum ✗ | — ✗unk | — ✗unk | neither | missal/prefaces 2, psalms/special 1, various/Regula Sancti Benedicti 1 | +| 3 | agámus | ágamus ✗ | agámus ✓ | agámus ✓ | Accenteur | missal/ordo 2, missal/prefaces 1 | +| 3 | Amove | Ámove ✗cap | Amove ✓ | Amove ✓ | Accenteur | psalms/special 2, antiphons 1 | +| 3 | Amplius | Ámplius ✗cap | Amplius ✓ | Amplius ✓ | Accenteur | antiphons 2, psalms/special 1 | +| 3 | Andréas | Ándreas ✗ | Andréas ✓ | Andréas ✓ | Accenteur | antiphons | +| 3 | audiéritis | audierítis ✗ | audiéritis ✓ | audiéritis ✓ | Accenteur | antiphons 2, various/Regula Sancti Benedicti 1 | +| 3 | benesonántibus | benesonántibus ✓ | — ✗unk | — ✗unk | ours | antiphons 2, psalms/special 1 | +| 3 | Blandína | Blandína ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 3 | circúmdedit | circumdédit ✗ | circúmdedit ✓ | circúmdedit ✓ | Accenteur | antiphons | +| 3 | confúgi | confúgi ✓ | cónfugi ✗ | cónfugi ✗ | ours | psalms/special 2, antiphons 1 | +| 3 | Convértere | Convertére ✗ | Convértere ✓ | Convertére ✗ | Accenteur | psalms/special | +| 3 | decáni | decáni ✓ | décani ✗ | décani ✗ | ours | various/Regula Sancti Benedicti | +| 3 | dícere | dícere ✓ | dicére ✗ | dicére ✗ | ours | various/Regula Sancti Benedicti | +| 3 | Eia | Éia ✗cap | Eia ✓ | Eia ✓ | Accenteur | antiphons | +| 3 | elégi | elégi ✓ | élegi ✗ | élegi ✗ | ours | psalms/special 2, antiphons 1 | +| 3 | eádem | eádem ✓ | éadem ✗ | éadem ✗ | ours | various/Regula Sancti Benedicti 2, missal/ordo 1 | +| 3 | Hermon | Hermo ✗unk | Hermon ✓ | Hermon ✓ | Accenteur | psalms/special 2, antiphons 1 | +| 3 | invénit | invénit ✓ | ínvenit ✗ | invénit ✓ | ours | antiphons 2, psalms/special 1 | +| 3 | Martínus | Mártinus ✗ | Martínus ✓ | Martínus ✓ | Accenteur | antiphons | +| 3 | Maternitátem | Maternítatem ✗ | — ✗unk | Maternitátem ✓ | neither | antiphons | +| 3 | Meríba | Mériba ✗ | — ✗unk | — ✗unk | neither | psalms/special | +| 3 | Míchael | Michael ✗ | Míchael ✓ | Míchael ✓ | Accenteur | antiphons 2, various/Rogationes 1 | +| 3 | Móysen | Móysen ✓ | Moýsen ✗ | Moýsen ✗ | ours | psalms/special 2, antiphons 1 | +| 3 | nosmetípsos | nosmetípsos ✓ | — ✗unk | — ✗unk | ours | antiphons 2, various/Rogationes 1 | +| 3 | Operis | Óperis ✗cap | Operis ✓ | Operis ✓ | Accenteur | various/Regula Sancti Benedicti | +| 3 | Ráphael | Raphael ✗ | Ráphael ✓ | Ráphael ✓ | Accenteur | antiphons 2, various/Rogationes 1 | +| 3 | solíus | sólius ✗ | solíus ✓ | solíus ✓ | Accenteur | psalms/special 2, various/Regula Sancti Benedicti 1 | +| 3 | súbito | súbito ✓ | subíto ✗ | súbito ✓ | ours | responsories 2, psalms/special 1 | +| 3 | unusquísque | unusquisque ✗ | unusquísque ✓ | unusquísque ✓ | Accenteur | various/Regula Sancti Benedicti 2, psalms/special 1 | +| 3 | Utinam | Útinam ✗cap | Utinam ✓ | Utinam ✓ | Accenteur | psalms/special | +| 3 | ástitit | ástitit ✓ | — ✗unk | ástitit ✓ | ours | psalms/special | +| 2 | Abrahæ | Ábrahæ ✗cap | Abrahæ ✓ | Abrahæ ✓ | Accenteur | antiphons | +| 2 | Accipe | Áccipe ✗cap | Accipe ✓ | Accipe ✓ | Accenteur | antiphons | +| 2 | Advénit | Ádvenit ✗ | Advenit ✗ | Advénit ✓ | neither | antiphons | +| 2 | altérius | alteríus ✗ | altérius ✓ | alteríus ✗ | Accenteur | various/Regula Sancti Benedicti | +| 2 | Amorræórum | Amorraeórum ✓ | — ✗unk | — ✗unk | ours | psalms/special | +| 2 | amíci | amíci ✓ | ámici ✗ | amíci ✓ | ours | antiphons 1, responsories 1 | +| 2 | Andréam | Ándream ✗ | Andréam ✓ | Andréam ✓ | Accenteur | antiphons | +| 2 | Angelo | Ángelo ✗cap | Angelo ✓ | Angelo ✓ | Accenteur | antiphons 1, missal/ordo 1 | +| 2 | Animam | Ánimam ✗cap | Animam ✓ | Animam ✓ | Accenteur | responsories 1, various/Regula Sancti Benedicti 1 | +| 2 | Antequam | Ántequam ✗cap | Antequam ✓ | Antequam ✓ | Accenteur | antiphons | +| 2 | antiphónam | antíphonam ✗ | antiphónam ✓ | antiphónam ✓ | Accenteur | various/Regula Sancti Benedicti | +| 2 | Aspice | Áspice ✗cap | Aspice ✓ | Aspice ✓ | Accenteur | antiphons | +| 2 | Benedícam | Benédicam ✗ | Benedícam ✓ | Benedícam ✓ | Accenteur | psalms/special | +| 2 | Béniamin | Beníamin ✗ | — ✗unk | — ✗unk | neither | psalms/special | +| 2 | Clodovǽus | Clodovǽus ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 2 | Completórios | Completórios ✓ | — ✗unk | Completórios ✓ | ours | various/Regula Sancti Benedicti | +| 2 | confiténdæ | confiténdae ✓ | — ✗unk | — ✗unk | ours | missal/prefaces | +| 2 | consecrárunt | consecrárunt ✓ | — ✗unk | consecrárunt ✓ | ours | antiphons | +| 2 | cónditor | cónditor ✓ | condítor ✗ | cónditor ✓ | ours | missal/prefaces 1, various/Rogationes 1 | +| 2 | decánis | decánis ✓ | décanis ✗ | décanis ✗ | ours | various/Regula Sancti Benedicti | +| 2 | erudíeris | erudíeris ✓ | erudiéris ✗ | erudiéris ✗ | ours | antiphons 1, psalms/special 1 | +| 2 | estóte | éstote ✗ | estóte ✓ | estóte ✓ | Accenteur | antiphons | +| 2 | eulógias | eulogías ✗ | eulógias ✓ | eulógias ✓ | Accenteur | various/Regula Sancti Benedicti | +| 2 | Excita | Éxcita ✗cap | Excíta ✗ | Excíta ✗ | neither | antiphons 1, psalms/special 1 | +| 2 | Explicit | Éxplicit ✗cap | — ✗unk | — ✗unk | neither | various/Regula Sancti Benedicti | +| 2 | Iacóbe | Iácobe ✗ | Iacóbe ✓ | Iacóbe ✓ | Accenteur | various/Rogationes | +| 2 | Iacóbum | Iácobum ✗ | Iacóbum ✓ | Iacóbum ✓ | Accenteur | antiphons | +| 2 | Immola | Ímmola ✗cap | Immola ✓ | Immola ✓ | Accenteur | antiphons 1, psalms/special 1 | +| 2 | impugnántes | impugnántes ✓ | — ✗unk | impugnántes ✓ | ours | antiphons 1, psalms/special 1 | +| 2 | Innocens | Ínnocens ✗cap | Innocens ✓ | Innocens ✓ | Accenteur | antiphons 1, psalms/special 1 | +| 2 | invéni | invéni ✓ | ínveni ✗ | invéni ✓ | ours | psalms/special | +| 2 | Iona | Ióna ✗ | Iona ✓ | Iona ✓ | Accenteur | antiphons 1, responsories 1 | +| 2 | Martíni | Mártini ✗ | Martíni ✓ | Martíni ✓ | Accenteur | antiphons | +| 2 | memínere | meminére ✗ | memínere ✓ | meminére ✗ | Accenteur | various/Regula Sancti Benedicti | +| 2 | mária | maría ✗ | mária ✓ | mária ✓ | Accenteur | psalms/special | +| 2 | mæstis | maestis ✓ | máestis ✗ | mæstis ✓ | ours | missal/ordo | +| 2 | Móysi | Móysi ✓ | Moýsi ✗ | Moýsi ✗ | ours | antiphons 1, psalms/special 1 | +| 2 | Opera | Ópera ✗cap | Opera ✓ | Opera ✓ | Accenteur | antiphons | +| 2 | propitiáberis | propitiabéris ✗ | propitiáberis ✓ | propitiáberis ✓ | Accenteur | psalms/special | +| 2 | páreret | páreret ✓ | paréret ✗ | paréret ✗ | ours | antiphons | +| 2 | Remígius | Remígius ✓ | — ✗unk | Remígius ✓ | ours | antiphons | +| 2 | semetípsis | semetipsis ✗ | semetípsis ✓ | semetípsis ✓ | Accenteur | psalms/special | +| 2 | Sínai | Sinái ✗ | Sínai ✓ | Sínai ✓ | Accenteur | psalms/special | +| 2 | Súbito | Súbito ✓ | Subíto ✗ | Súbito ✓ | ours | psalms/special | +| 2 | tǽduit | tǽduit ✓ | tæduit ✗ | tæduit ✗ | ours | psalms/special | +| 2 | uniuscuiúsque | uníuscuiúsque ✗ | uniuscuiúsque ✓ | uniuscuiúsque ✓ | Accenteur | various/Regula Sancti Benedicti | +| 2 | verúmtamen | verumtamen ✗ | verúmtamen ✓ | verúmtamen ✓ | Accenteur | psalms/special | +| 2 | índicat | índicat ✓ | indícat ✗ | indícat ✗ | ours | psalms/special 1, various/Regula Sancti Benedicti 1 | +| 2 | índicet | índicet ✓ | indícet ✗ | indícet ✗ | ours | various/Regula Sancti Benedicti | +| 2 | ófferit | ófferit ✓ | — ✗unk | ófferit ✓ | ours | various/Regula Sancti Benedicti | +| 1 | Abdénago | Abdenágo ✗ | Abdénago ✓ | Abdénago ✓ | Accenteur | antiphons | +| 1 | Abstulit | Ábstulit ✗cap | Abstulit ✓ | Abstulit ✓ | Accenteur | psalms/special | +| 1 | abundantióri | abundantíori ✗ | abundantióri ✓ | abundantióri ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | Abíram | Ábiram ✗ | — ✗unk | Abíram ✓ | neither | psalms/special | +| 1 | Accíngere | Accingére ✗ | Accíngere ✓ | Accingére ✗ | Accenteur | psalms/special | +| 1 | Actuum | Áctuum ✗cap | Actuum ✓ | Actuum ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | adiúta | adiúta ✓ | ádiuta ✗ | ádiuta ✗ | ours | responsories | +| 1 | advénit | advénit ✓ | ádvenit ✗ | advénit ✓ | ours | antiphons | +| 1 | adóra | adóra ✓ | ádora ✗ | ádora ✗ | ours | psalms/special | +| 1 | Afferant | Áfferant ✗cap | Afferant ✓ | Afferant ✓ | Accenteur | psalms/special | +| 1 | Alitur | Álitur ✗cap | Alitur ✓ | Alitur ✓ | Accenteur | missal/ordo | +| 1 | Allevat | Állevat ✗cap | Allevat ✓ | Allevat ✓ | Accenteur | psalms/special | +| 1 | Amalec | Ámalec ✗cap | Amalec ✓ | Amalec ✓ | Accenteur | psalms/special | +| 1 | Ambrósi | Ámbrosi ✗ | Ambrosi ✗ | Ambrósi ✓ | neither | various/Rogationes | +| 1 | ambulásset | ambulásset ✓ | — ✗unk | ambulásset ✓ | ours | psalms/special | +| 1 | Amíci | Amíci ✓ | Amici ✗ | Amíci ✓ | ours | psalms/special | +| 1 | anachoritárum | anachorítarum ✗ | anachoritárum ✓ | anachoritárum ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | analogíum | analógium ✗ | analogíum ✓ | analogíum ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | Ananíæ | Anániae ✗ | Ananíæ ✓ | Ananíæ ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | Andréæ | Ándreæ ✗ | Andréæ ✓ | Andréæ ✓ | Accenteur | antiphons | +| 1 | Angele | Ángele ✗cap | Angele ✓ | Angele ✓ | Accenteur | antiphons | +| 1 | Angelos | Ángelos ✗cap | Angelos ✓ | Angelos ✓ | Accenteur | psalms/special | +| 1 | Angelum | Ángelum ✗cap | Angelum ✓ | Angelum ✓ | Accenteur | antiphons | +| 1 | Animas | Ánimas ✗cap | Animas ✓ | Animas ✓ | Accenteur | antiphons | +| 1 | Anschárius | Anschárius ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | Aperi | Áperi ✗cap | Aperi ✓ | Apéri ✗ | Accenteur | responsories | +| 1 | Aperis | Áperis ✗cap | Aperis ✓ | Aperis ✓ | Accenteur | psalms/special | +| 1 | apostolárum | apostólarum ✗ | apostolárum ✓ | apostolárum ✓ | Accenteur | antiphons | +| 1 | Arabum | Árabum ✗cap | Arabum ✓ | Arabum ✓ | Accenteur | psalms/special | +| 1 | Archeláus | Árchelaus ✗ | Archeláus ✓ | Archeláus ✓ | Accenteur | antiphons | +| 1 | Arguam | Árguam ✗cap | Arguam ✓ | Arguam ✓ | Accenteur | psalms/special | +| 1 | Argue | Árgue ✗cap | Argue ✓ | Argue ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | Aruit | Áruit ✗cap | Aruit ✓ | Aruit ✓ | Accenteur | psalms/special | +| 1 | asendéntem | asendéntem ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | astábo | astábo ✓ | — ✗unk | astábo ✓ | ours | psalms/special | +| 1 | astántes | astántes ✓ | — ✗unk | astántes ✓ | ours | missal/ordo | +| 1 | Attalo | Áttalo ✗cap | Attalo ✓ | Attalo ✓ | Accenteur | antiphons | +| 1 | Attalus | Áttalus ✗cap | Attalus ✓ | Attalus ✓ | Accenteur | antiphons | +| 1 | Audiens | Áudiens ✗cap | Audiens ✓ | Audiens ✓ | Accenteur | antiphons | +| 1 | Auferes | Áuferes ✗cap | Auferes ✓ | Auferes ✓ | Accenteur | psalms/special | +| 1 | Auferet | Áuferet ✗cap | Auferet ✓ | Auferet ✓ | Accenteur | psalms/special | +| 1 | Avértere | Avertére ✗ | Avértere ✓ | Avertére ✗ | Accenteur | psalms/special | +| 1 | Basílii | Basílii ✓ | Basilíi ✗ | Basilíi ✗ | ours | various/Regula Sancti Benedicti | +| 1 | Bathíldis | Bathíldis ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | Baálphegor | Baálphegor ✓ | — ✗unk | — ✗unk | ours | psalms/special | +| 1 | benedícis | benédicis ✗ | benedícis ✓ | benedícis ✓ | Accenteur | psalms/special | +| 1 | Bernárde | Bernárde ✓ | — ✗unk | Bernárde ✓ | ours | various/Rogationes | +| 1 | bracíle | brácile ✗ | bracíle ✓ | bracíle ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | bravíum | brávium ✗ | bravíum ✓ | bravíum ✓ | Accenteur | antiphons | +| 1 | Bárnaba | Bárnaba ✓ | Barnába ✗ | Barnába ✗ | ours | various/Rogationes | +| 1 | calámitas | calámitas ✓ | calamítas ✗ | calamítas ✗ | ours | psalms/special | +| 1 | capitále | capitále ✓ | capítale ✗ | capítale ✗ | ours | various/Regula Sancti Benedicti | +| 1 | Cenomanénsium | Cenomanénsium ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | chrísmate | chrísmate ✓ | chrismáte ✗ | chrismáte ✗ | ours | antiphons | +| 1 | circúmdabis | circumdábis ✗ | circúmdabis ✓ | circumdábis ✗ | Accenteur | psalms/special | +| 1 | circúmdabunt | circumdábunt ✗ | circúmdabunt ✓ | circumdábunt ✗ | Accenteur | psalms/special | +| 1 | Clotíldem | Clotíldem ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | Clotíldis | Clotíldis ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | compeditórum | compedítorum ✗ | compeditórum ✓ | compeditórum ✓ | Accenteur | psalms/special | +| 1 | Concedátque | Concedátque ✓ | — ✗unk | — ✗unk | ours | missal/ordo | +| 1 | concídit | concídit ✓ | cóncidit ✗ | cóncidit ✗ | ours | psalms/special | +| 1 | confortabátur | confortábatur ✗ | confortabátur ✓ | confortabátur ✓ | Accenteur | antiphons | +| 1 | conloquátur | conloquátur ✓ | — ✗unk | — ✗unk | ours | various/Regula Sancti Benedicti | +| 1 | conspectúri | conspécturi ✗ | conspectúri ✓ | conspectúri ✓ | Accenteur | responsories | +| 1 | consíderent | consíderent ✓ | considérent ✗ | considérent ✗ | ours | various/Regula Sancti Benedicti | +| 1 | consíderet | consíderet ✓ | considéret ✗ | considéret ✗ | ours | various/Regula Sancti Benedicti | +| 1 | contágiet | contágiet ✓ | — ✗unk | — ✗unk | ours | various/Regula Sancti Benedicti | +| 1 | contéruit | contéruit ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | coérceat | cóerceat ✗ | coérceat ✓ | coérceat ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | crucifígeres | crucifigéres ✗ | crucifígeres ✓ | crucifigéres ✗ | Accenteur | responsories | +| 1 | cuiúsvis | cuiúsvis ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | curióse | curióse ✓ | curíose ✗ | curíose ✗ | ours | various/Regula Sancti Benedicti | +| 1 | Cáipham | Cáipham ✓ | Caípham ✗ | Caípham ✗ | ours | responsories | +| 1 | cálamus | cálamus ✓ | calámus ✗ | calámus ✗ | ours | psalms/special | +| 1 | cápiti | cápiti ✓ | capíti ✗ | capíti ✗ | ours | antiphons | +| 1 | cónditus | cónditus ✓ | condítus ✗ | condítus ✗ | ours | missal/ordo | +| 1 | Cóntere | Cóntere ✓ | Contére ✗ | Contére ✗ | ours | psalms/special | +| 1 | cóntere | cóntere ✓ | contére ✗ | contére ✗ | ours | psalms/special | +| 1 | decórem | décorem ✗ | decórem ✓ | decórem ✓ | Accenteur | responsories | +| 1 | devolvérunt | deuoluérunt ✗unk | devolvérunt ✓ | devolvérunt ✓ | Accenteur | psalms/special | +| 1 | dilúere | diluére ✗ | dilúere ✓ | diluére ✗ | Accenteur | various/Regula Sancti Benedicti | +| 1 | dirígere | dirígere ✓ | dirigére ✗ | dirigére ✗ | ours | various/Regula Sancti Benedicti | +| 1 | districtióri | districtíori ✗ | districtióri ✓ | districtióri ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | diáconem | diacónem ✗ | diáconem ✓ | diáconem ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | diœcésim | diœ́cesim ✗ | diœcésim ✓ | diœcésim ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | décore | décore ✓ | decóre ✗inc | decóre ✗inc | ours | missal/prefaces | +| 1 | Edidit | Édidit ✗cap | Edidit ✓ | Edidit ✓ | Accenteur | psalms/special | +| 1 | Edúces | Edúces ✓ | Educes ✗ | Educes ✗ | ours | psalms/special | +| 1 | edúcet | edúcet ✓ | éducet ✗ | éducet ✗ | ours | psalms/special | +| 1 | effódit | effódit ✓ | éffodit ✗ | éffodit ✗ | ours | psalms/special | +| 1 | eiúsmodi | eiusmodi ✗ | eiúsmodi ✓ | eiúsmodi ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | Elíæ | Éliae ✗ | Elíæ ✓ | Elíæ ✓ | Accenteur | antiphons | +| 1 | Ephratha | Éphratha ✗cap | Ephratha ✓ | Ephratha ✓ | Accenteur | psalms/special | +| 1 | Eremítæ | Erémitæ ✗ | Eremítæ ✓ | Eremítæ ✓ | Accenteur | various/Rogationes | +| 1 | Eritis | Éritis ✗cap | Eritis ✓ | Eritis ✓ | Accenteur | antiphons | +| 1 | erémo | erémo ✓ | éremo ✗ | éremo ✗ | ours | psalms/special | +| 1 | erémum | erémum ✓ | éremum ✗ | éremum ✗ | ours | antiphons | +| 1 | eródii | erodíi ✗ | — ✗unk | — ✗unk | neither | psalms/special | +| 1 | Existimásti | Existimásti ✓ | — ✗unk | Existimásti ✓ | ours | psalms/special | +| 1 | expectátio | exspectátio ✗unk | expectátio ✓ | expectátio ✓ | Accenteur | psalms/special | +| 1 | exsultásset | exsultásset ✓ | — ✗unk | exsultásset ✓ | ours | missal/prefaces | +| 1 | exséritur | exséritur ✓ | — ✗unk | — ✗unk | ours | missal/prefaces | +| 1 | exíte | éxite ✗ | exíte ✓ | éxite ✗ | Accenteur | antiphons | +| 1 | fecéritis | fecerítis ✗ | fecéritis ✓ | fecéritis ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | frígoris | frígoris ✓ | frigóris ✗ | frígoris ✓ | ours | psalms/special | +| 1 | Genovéfa | Genóvefa ✗ | — ✗unk | — ✗unk | neither | antiphons | +| 1 | Gregóri | Grégori ✗ | Gregóri ✓ | Gregóri ✓ | Accenteur | various/Rogationes | +| 1 | grossitúdine | grossitudíne ✗ | grossitúdine ✓ | grossitúdine ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | habitásset | habitásset ✓ | — ✗unk | habitásset ✓ | ours | psalms/special | +| 1 | heremitárum | heremítarum ✗ | heremitárum ✓ | heremitárum ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | Hermónim | Hérmonim ✗ | — ✗unk | — ✗unk | neither | psalms/special | +| 1 | herémi | héremi ✗ | herémi ✓ | herémi ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | huiúsmodi | huiusmodi ✗ | huiúsmodi ✓ | huiúsmodi ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | humilitátemmeam | humilitatémmeam ✗ | — ✗unk | — ✗unk | neither | antiphons | +| 1 | humiliássem | humiliássem ✓ | — ✗unk | humiliássem ✓ | ours | psalms/special | +| 1 | hyrácibus | hyrácibus ✓ | — ✗unk | — ✗unk | ours | psalms/special | +| 1 | húmeris | húmeris ✓ | huméris ✗ | huméris ✗ | ours | various/Regula Sancti Benedicti | +| 1 | Iaar | Íaar ✗cap | — ✗unk | — ✗unk | neither | psalms/special | +| 1 | Iabin | Íabin ✗cap | — ✗unk | — ✗unk | neither | psalms/special | +| 1 | Iacóbo | Iácobo ✗ | Iacóbo ✓ | Iacóbo ✓ | Accenteur | antiphons | +| 1 | ibídem | ibídem ✓ | íbidem ✗ | íbidem ✗ | ours | various/Regula Sancti Benedicti | +| 1 | illibátus | illibátus ✓ | — ✗unk | illibátus ✓ | ours | missal/prefaces | +| 1 | illusiónes | illusiónes ✓ | — ✗unk | — ✗unk | ours | various/Regula Sancti Benedicti | +| 1 | Illustrárunt | Illustrárunt ✓ | — ✗unk | Illustrárunt ✓ | ours | psalms/special | +| 1 | illúsio | illúsio ✓ | — ✗unk | — ✗unk | ours | psalms/special | +| 1 | implésse | implésse ✓ | — ✗unk | — ✗unk | ours | various/Regula Sancti Benedicti | +| 1 | impugnábant | impugnábant ✓ | — ✗unk | impugnábant ✓ | ours | psalms/special | +| 1 | impúgna | impúgna ✓ | — ✗unk | impúgna ✓ | ours | psalms/special | +| 1 | impúgnans | impúgnans ✓ | — ✗unk | impúgnans ✓ | ours | psalms/special | +| 1 | impúgnant | impúgnant ✓ | — ✗unk | impúgnant ✓ | ours | psalms/special | +| 1 | Incipit | Íncipit ✗cap | Incipit ✓ | Incipit ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | Inclita | Ínclita ✗cap | Inclita ✓ | Inclita ✓ | Accenteur | antiphons | +| 1 | Incola | Íncola ✗cap | Incola ✓ | Incola ✓ | Accenteur | psalms/special | +| 1 | incombústum | incombústum ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | Increpa | Íncrepa ✗cap | Increpa ✓ | Increpa ✓ | Accenteur | psalms/special | +| 1 | Induit | Índuit ✗cap | Induit ✓ | Induit ✓ | Accenteur | antiphons | +| 1 | inrogátis | inrogátis ✓ | — ✗unk | — ✗unk | ours | various/Regula Sancti Benedicti | +| 1 | interrogassémus | interrogassémus ✓ | — ✗unk | interrogassémus ✓ | ours | various/Regula Sancti Benedicti | +| 1 | intervéntrix | intervéntrix ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | introíte | intróite ✗ | introíte ✓ | intróite ✗ | Accenteur | psalms/special | +| 1 | investigásti | investigásti ✓ | — ✗unk | investigásti ✓ | ours | psalms/special | +| 1 | Invéni | Ínveni ✗ | Inveni ✗ | Invéni ✓ | neither | psalms/special | +| 1 | Iníto | Ínito ✗ | Iníto ✓ | Inito ✗ | Accenteur | antiphons | +| 1 | Ioánnnes | Ioánnnes ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | Irruit | Írruit ✗cap | Irruit ✓ | Irruit ✓ | Accenteur | psalms/special | +| 1 | Irruunt | Írruunt ✗cap | Irruunt ✓ | Irruunt ✓ | Accenteur | psalms/special | +| 1 | Isaac | Ísaac ✗cap | Isaac ✓ | Isaac ✓ | Accenteur | psalms/special | +| 1 | Isaías | Isáias ✗ | Isaías ✓ | Isaías ✓ | Accenteur | antiphons | +| 1 | Itaque | Ítaque ✗cap | Itaque ✓ | Itaque ✓ | Accenteur | responsories | +| 1 | Iterum | Íterum ✗cap | Iterum ✓ | Iterum ✓ | Accenteur | antiphons | +| 1 | longínquo | longínquo ✓ | lónginquo ✗ | lónginquo ✗ | ours | antiphons | +| 1 | Ludovícus | Ludóvicus ✗ | — ✗unk | Ludovícus ✓ | neither | antiphons | +| 1 | Lázarum | Lazárum ✗ | Lázarum ✓ | Lázarum ✓ | Accenteur | missal/prefaces | +| 1 | lévitas | lévitas ✓ | levítas ✗ | levítas ✗ | ours | antiphons | +| 1 | líbere | líbere ✓ | libére ✗ | libére ✗ | ours | antiphons | +| 1 | líberet | líberet ✓ | libéret ✗ | libéret ✗ | ours | responsories | +| 1 | machinándas | machinándas ✓ | — ✗unk | — ✗unk | ours | psalms/special | +| 1 | maius | maius ✓ | máius ✗ | máius ✗ | ours | various/Regula Sancti Benedicti | +| 1 | Mariæ | Maríae ✗inc | Máriæ ✗ | Máriæ ✗ | neither | antiphons | +| 1 | maternitátem | maternitátem ✓ | — ✗unk | maternitátem ✓ | ours | antiphons | +| 1 | Matthía | Mátthia ✗ | Matthía ✓ | Matthía ✓ | Accenteur | various/Rogationes | +| 1 | Memínere | Meminére ✗ | Memínere ✓ | Meminére ✗ | Accenteur | various/Regula Sancti Benedicti | +| 1 | mendícent | méndicent ✗ | mendícent ✓ | mendícent ✓ | Accenteur | psalms/special | +| 1 | metíbor | métibor ✗ | — ✗unk | — ✗unk | neither | psalms/special | +| 1 | meípso | meípso ✓ | — ✗unk | — ✗unk | ours | psalms/special | +| 1 | misercórdiam | misercórdiam ✓ | — ✗unk | — ✗unk | ours | missal/ordo | +| 1 | Mádian | Mádia ✗unk | Mádian ✓ | Mádian ✓ | Accenteur | psalms/special | +| 1 | Nicoláe | Nícolae ✗ | Nicoláe ✓ | Nicoláe ✓ | Accenteur | various/Rogationes | +| 1 | nullíus | nullíus ✓ | núllius ✗ | núllius ✗ | ours | various/Regula Sancti Benedicti | +| 1 | Obaudítu | Obáuditu ✗ | Obaudítu ✓ | Obaudítu ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | Oblíti | Oblíti ✓ | Obliti ✗ | Obliti ✗ | ours | psalms/special | +| 1 | Oblítus | Oblítus ✓ | Oblitus ✗ | Oblitus ✗ | ours | psalms/special | +| 1 | Occídit | Óccidit ✗ | Occídit ✓ | Occídit ✓ | Accenteur | psalms/special | +| 1 | Oderit | Óderit ✗cap | Oderit ✓ | Oderit ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | odíte | odíte ✓ | ódite ✗ | ódite ✗ | ours | psalms/special | +| 1 | Operi | Óperi ✗cap | Operi ✓ | Operi ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | Opréssit | Opréssit ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | Ordines | Órdines ✗cap | Ordines ✓ | Ordines ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | Oriens | Óriens ✗cap | Oriens ✓ | Oriens ✓ | Accenteur | antiphons | +| 1 | Oritur | Óritur ✗cap | Orítur ✗ | Oritur ✓ | neither | psalms/special | +| 1 | Oríens | Óriens ✗ | Oriens ✗ | Oriens ✗ | neither | antiphons | +| 1 | partíbor | pártibor ✗ | — ✗unk | — ✗unk | neither | psalms/special | +| 1 | partúriit | partúriit ✓ | — ✗unk | partúriit ✓ | ours | psalms/special | +| 1 | patéret | páteret ✗ | patéret ✓ | patéret ✓ | Accenteur | missal/prefaces | +| 1 | pellicáno | pellicáno ✓ | — ✗unk | — ✗unk | ours | psalms/special | +| 1 | percomplétur | percomplétur ✓ | — ✗unk | — ✗unk | ours | various/Regula Sancti Benedicti | +| 1 | persóna | pérsona ✗ | persóna ✓ | persóna ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | pertránsiet | pertránsiet ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | pertránsii | pertransíi ✗ | pertránsii ✓ | pertransíi ✗ | Accenteur | psalms/special | +| 1 | pervénit | pervénit ✓ | pérvenit ✗ | pervénit ✓ | ours | antiphons | +| 1 | perímus | périmus ✗ | perímus ✓ | — ✗unk | Accenteur | missal/prefaces | +| 1 | presbýteros | presbytéros ✗ | presbýteros ✓ | presbýteros ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | Prodúcis | Próducis ✗ | Prodúcis ✓ | Prodúcis ✓ | Accenteur | psalms/special | +| 1 | præiúdicet | praeiúdicet ✓ | — ✗unk | — ✗unk | ours | various/Regula Sancti Benedicti | +| 1 | Putruérunt | Putrúerunt ✗ | Putruérunt ✓ | Putruérunt ✓ | Accenteur | psalms/special | +| 1 | pænitéberis | paenitebéris ✗ | pænitéberis ✓ | pænitéberis ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | Radegúndis | Radegúndis ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | Reminíscere | Reminiscére ✗ | Reminíscere ✓ | Reminiscére ✗ | Accenteur | psalms/special | +| 1 | renováberis | renovabéris ✗ | renováberis ✓ | renováberis ✓ | Accenteur | antiphons | +| 1 | responsórius | responsórius ✓ | — ✗unk | responsórius ✓ | ours | various/Regula Sancti Benedicti | +| 1 | Retribúere | Retribuére ✗ | Retribúere ✓ | Retribuére ✗ | Accenteur | various/Rogationes | +| 1 | sapphíro | sápphiro ✗ | sapphíro ✓ | sapphíro ✓ | Accenteur | responsories | +| 1 | Sapphíræ | Sapphírae ✓ | Sapphiræ ✗ | Sapphiræ ✗ | ours | various/Regula Sancti Benedicti | +| 1 | sarabaítis | sarabáitis ✗ | sarabaítis ✓ | sarabaítis ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | scapulárem | scapulárem ✓ | — ✗unk | scapulárem ✓ | ours | various/Regula Sancti Benedicti | +| 1 | scobébam | scobébam ✓ | — ✗unk | — ✗unk | ours | psalms/special | +| 1 | Similábo | Simílabo ✗ | Similábo ✓ | Similábo ✓ | Accenteur | antiphons | +| 1 | sociabátur | sociábatur ✗ | sociabátur ✓ | sociabátur ✓ | Accenteur | psalms/special | +| 1 | solémniter | solémniter ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | stabílitas | stabílitas ✓ | stabilítas ✗ | stabilítas ✗ | ours | various/Regula Sancti Benedicti | +| 1 | suóniam | suóniam ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | Sálmana | Salmána ✗ | Sálmana ✓ | Sálmana ✓ | Accenteur | psalms/special | +| 1 | Sárion | Saríon ✗ | Sárion ✓ | Sárion ✓ | Accenteur | psalms/special | +| 1 | Sátanæ | Satánae ✗ | Sátanæ ✓ | Sátanæ ✓ | Accenteur | antiphons | +| 1 | séquere | sequére ✗ | séquere ✓ | sequére ✗ | Accenteur | various/Regula Sancti Benedicti | +| 1 | sólveris | solvéris ✗ | sólveris ✓ | solvéris ✗ | Accenteur | responsories | +| 1 | Tantúmdem | Tantum ✗unk | Tantúmdem ✓ | Tantúmdem ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | terræmótus | terraemótus ✓ | terrǽmotus ✗ | terrǽmotus ✗ | ours | various/Rogationes | +| 1 | textúris | téxturis ✗ | textúris ✓ | textúris ✓ | Accenteur | psalms/special | +| 1 | Tobíam | Tóbiam ✗ | Tobíam ✓ | Tobíam ✓ | Accenteur | antiphons | +| 1 | Tránsmigra | Transmígra ✗ | Tránsmigra ✓ | Tránsmigra ✓ | Accenteur | psalms/special | +| 1 | tétegit | tétegit ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | Ubíque | Ubíque ✓ | Ubique ✗ | Ubique ✗ | ours | various/Regula Sancti Benedicti | +| 1 | unamquámque | unamquamque ✗ | unamquámque ✓ | unamquámque ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | unumquémque | unumquemque ✗ | unumquémque ✓ | unumquémque ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | Unusquísque | Unusquisque ✗ | Unusquísque ✓ | Unusquísque ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | Utique | Útique ✗cap | Utique ✓ | Utique ✓ | Accenteur | psalms/special | +| 1 | vobismetípsis | vobismetípsis ✓ | — ✗unk | — ✗unk | ours | missal/ordo | +| 1 | vétere | vétere ✓ | vetére ✗ | vetére ✗ | ours | various/Regula Sancti Benedicti | +| 1 | vírgini | vírgini ✓ | virgíni ✗ | virgíni ✗ | ours | antiphons | +| 1 | Vírgini | Vírgini ✓ | Virgíni ✗ | Virgíni ✗ | ours | missal/prefaces | +| 1 | áeris | aeris ✗ | áeris ✓ | áeris ✓ | Accenteur | psalms/special | +| 1 | áerum | aerum ✗ | áerum ✓ | áerum ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | álius | alíus ✗ | álius ✓ | álius ✓ | Accenteur | various/Regula Sancti Benedicti | +| 1 | Ángelum | Ángelum ✓ | Angelum ✗ | Angelum ✗ | ours | antiphons | +| 1 | árui | arui ✗ | árui ✓ | árui ✓ | Accenteur | psalms/special | +| 1 | áudias | áudias ✓ | audías ✗ | audías ✗ | ours | psalms/special | +| 1 | áëris | aeris ✗unk | aëris ✗ | aëris ✗ | neither | various/Rogationes | +| 1 | éremo | erémo ✗ | éremo ✓ | éremo ✓ | Accenteur | antiphons | +| 1 | éxiet | éxiet ✓ | — ✗unk | — ✗unk | ours | antiphons | +| 1 | íncidit | incídit ✗ | íncidit ✓ | íncidit ✓ | Accenteur | psalms/special | +| 1 | írrita | írrita ✓ | irríta ✗ | irríta ✗ | ours | psalms/special | +| 1 | írritas | írritas ✓ | irrítas ✗ | irrítas ✗ | ours | psalms/special | +| 1 | ódium | ódium ✓ | odium ✗ | odium ✗ | ours | psalms/special | +| 1 | únitas | únitas ✓ | unítas ✗ | unítas ✗ | ours | missal/prefaces | diff --git a/wiktionary_pron/_sessions/2026-10-11-prayer-test/error-patterns.md b/wiktionary_pron/_sessions/2026-10-11-prayer-test/error-patterns.md new file mode 100644 index 0000000..63c4697 --- /dev/null +++ b/wiktionary_pron/_sessions/2026-10-11-prayer-test/error-patterns.md @@ -0,0 +1,24 @@ +# Our 647 misses on the full corpus, by cause (2026-10-12) + +Source: `errors.csv` (73,755 tokens, non-words excluded) + `F:/temp/lea/review/candidates.mjs`, +which reruns each missed word through the engine in Node and asks whether any wordlist +reading, stressed by our own rule, gives the corpus accent. + +| Cause | Tokens | Words | Examples | Fix | Effort | General or corpus-tuned | +|---|---:|---:|---|---|---|---| +| Capital-initial convention (Solesmes Option 2) | 264 | — | `Angelis` 46, `Etenim` 16, `Omnia` 14 | Don't write an acute on a capitalized first letter (option) | Easy (rule) | General (decision) | +| Not in the wordlist (Morpheus / ending guess) | 173 | 83 | `Ierúsalem` 56, `Iesse` 7, `Míchael`, `Ráphael`, `Andréas`, `Sínai`, `Móysi`, `Tobíam`; `propitiáberis`, `renováberis` | Accented proper-name lexicon: BrRoman/vulgate `vulgate_proper_names.txt` (3,233 names ≥3 syll., MIT) covers almost all names; ending-guess fix for `-āberis` | Medium | General (external list) | +| Right reading exists, engine picked another | 77 | 49 | `agámus`, `decóra`, `érue`, `irascéris`/`moréris`/`loquéris` (future passive), `Convértere`/`Avértere` (imperative), `pervénit`/`comédit`/`advénit` (perfect vs present) | Context-free overrides only where one reading dominates (`agámus`, `érue`, `solíus`, `estóte`, `Benedícam`); tense/mood cases need context | Hard (mostly) | Overrides are corpus-tuned | +| No reading gives the corpus accent | 57 | 36 | `Maríam` 15, `euge` 3, `Iona` 2, `Béniamin`, `Isaías`, `Tobíam`, `altérius`, `charismátum` | Exceptions (`Maríam`, `euge`, `Iona`), names via the lexicon; a few are corpus typos (`clarítate`, `Surgíte`) | Easy–medium | Partly corpus-tuned | +| Compound split by the tokenizer | 43 | 13 | `Verúmtamen` 13, `semetípsum` 8, `idípsum` 6, `seípsum` 4, `unusquísque` 4, `huiúsmodi` | Stress the rejoined word in the stress pass (parts' readings concatenated) | Easy (rule) | General | +| Books contradict themselves | 33 | — | `íllius`, `suavis`, `quórum` | none (no tool can match both) | — | — | + +Not in the table: the page also showed a different word for 15 tokens (`Basan → Basa`, +`Hermon → Hermo`, `Mádian → Mádia`) where the engine output is right — fixed by having +the page display the engine's aligned text (M-032/M-036 root fix), which also keeps æ/œ +and all-caps words. + +Caveat: anything tuned on this corpus (word-specific overrides, exceptions) inflates +the corpus score without proving generality. The general fixes (Option 2, compounds, +proper-name lexicon, page display) don't have that problem. The accented Vulgate in +the same repo is Collatinus-made, so it is not an independent test set. diff --git a/wiktionary_pron/_sessions/2026-10-11-prayer-test/errors.csv b/wiktionary_pron/_sessions/2026-10-11-prayer-test/errors.csv new file mode 100644 index 0000000..361203c --- /dev/null +++ b/wiktionary_pron/_sessions/2026-10-11-prayer-test/errors.csv @@ -0,0 +1,440 @@ +count,corpus,ours,accenteur_91823fe,accenteur_live,sections +88,ubíque,ubíque ✓,úbique ✗,úbique ✗,"missal/prefaces 86, missal/ordo 2" +80,María,María ✓,Mária ✗,Mária ✗,"antiphons 73, responsories 4, various/Rogationes 2" +56,Ierúsalem,Ierusálem ✗,Ierúsalem ✓,Ierúsalem ✓,"antiphons 29, psalms/special 17, responsories 6" +46,Angelis,Ángelis ✗cap,Angelis ✓,Angelis ✓,"missal/prefaces 43, psalms/special 2, antiphons 1" +37,Maríæ,Maríae ✓,Máriæ ✗,Máriæ ✗,"antiphons 31, missal/prefaces 4, missal/ordo 1" +16,Etenim,Étenim ✗cap,Etenim ✓,Etenim ✓,"psalms/special 15, responsories 1" +14,Kýrie,Kýrie ✓,— ✗unk,Kýrie ✓,"missal/ordo 6, various/Regula Sancti Benedicti 4, various/Rogationes 4" +14,Omnia,Ómnia ✗cap,Omnia ✓,Omnia ✓,"psalms/special 6, various/Regula Sancti Benedicti 5, antiphons 3" +12,Ideo,Ídeo ✗cap,Ideo ✓,Ideo ✓,"various/Regula Sancti Benedicti 6, psalms/special 5, missal/prefaces 1" +11,Angeli,Ángeli ✗cap,Angeli ✓,Angeli ✓,"missal/prefaces 6, psalms/special 3, antiphons 1" +11,cápita,cápita ✓,capíta ✗,capíta ✗,"psalms/special 8, antiphons 2, various/Regula Sancti Benedicti 1" +11,Verúmtamen,Verumtamen ✗,Verúmtamen ✓,Verúmtamen ✓,psalms/special +10,Aaron,Áaron ✗cap,Aaron ✓,Aaron ✓,"psalms/special 9, antiphons 1" +10,oblítus,oblítus ✓,óblitus ✗,óblitus ✗,psalms/special +10,Oculi,Óculi ✗cap,Oculi ✓,Oculi ✓,"psalms/special 8, antiphons 2" +9,Angelus,Ángelus ✗cap,Angelus ✓,Angelus ✓,"antiphons 6, psalms/special 3" +9,Maríam,Máriam ✗,Máriam ✗,Máriam ✗,"antiphons 7, missal/prefaces 1, responsories 1" +9,Usquequo,Úsquequo ✗cap,Usquequo ✓,Usquequo ✓,psalms/special +8,Abraham,Ábraham ✗cap,Abraham ✓,Abraham ✓,"antiphons 4, psalms/special 4" +8,Euge,Éuge ✗cap,Euge ✓,Euge ✓,"psalms/special 5, various/Rogationes 2, antiphons 1" +8,semetípsum,semetipsum ✗,semetípsum ✓,semetípsum ✓,"antiphons 4, missal/prefaces 2, psalms/special 1" +7,Anima,Ánima ✗cap,Anima ✓,Anima ✓,psalms/special +7,Eripe,Éripe ✗cap,Eripe ✓,Eripe ✓,psalms/special +7,Iesse,Iésse ✗,Iesse ✓,Iesse ✓,antiphons +7,Móyses,Móyses ✓,Moýses ✗,Moýses ✗,"antiphons 3, psalms/special 3, responsories 1" +6,Basan,Basa ✗unk,Basan ✓,Basan ✓,psalms/special +6,idípsum,idipsum ✗,idípsum ✓,idípsum ✓,"psalms/special 4, antiphons 2" +6,Mariam,Máriam ✗,Máriam ✗,Máriam ✗,antiphons +6,totíus,totíus ✓,tótius ✗,tótius ✗,"missal/ordo 5, missal/prefaces 1" +5,Adiuva,Ádiuva ✗cap,Adiuva ✓,Adiuva ✓,"antiphons 2, psalms/special 2, responsories 1" +5,comédit,comédit ✓,cómedit ✗,cómedit ✗,"psalms/special 4, antiphons 1" +5,decóra,décora ✗,decóra ✓,decóra ✓,antiphons +5,Ephraim,Éphraim ✗cap,Ephraim ✓,Ephraim ✓,psalms/special +5,oblíti,oblíti ✓,óbliti ✗,óbliti ✗,psalms/special +5,véteris,véteris ✓,vetéris ✗,vetéris ✗,"missal/ordo 2, various/Regula Sancti Benedicti 2, missal/prefaces 1" +5,érue,erue ✗,érue ✓,érue ✓,"psalms/special 4, antiphons 1" +4,Astitérunt,Astitérunt ✓,— ✗unk,Astitérunt ✓,"antiphons 3, psalms/special 1" +4,Auribus,Áuribus ✗cap,Auribus ✓,Auribus ✓,"psalms/special 3, antiphons 1" +4,látere,látere ✓,latére ✗,latére ✗,"antiphons 1, missal/ordo 1, missal/prefaces 1" +4,Opere,Ópere ✗cap,Opere ✓,Opere ✓,various/Regula Sancti Benedicti +4,réliqui,réliqui ✓,relíqui ✗,relíqui ✗,various/Regula Sancti Benedicti +4,seípsum,seipsum ✗,— ✗unk,— ✗unk,"missal/prefaces 2, psalms/special 1, various/Regula Sancti Benedicti 1" +3,agámus,ágamus ✗,agámus ✓,agámus ✓,"missal/ordo 2, missal/prefaces 1" +3,Amove,Ámove ✗cap,Amove ✓,Amove ✓,"psalms/special 2, antiphons 1" +3,Amplius,Ámplius ✗cap,Amplius ✓,Amplius ✓,"antiphons 2, psalms/special 1" +3,Andréas,Ándreas ✗,Andréas ✓,Andréas ✓,antiphons +3,audiéritis,audierítis ✗,audiéritis ✓,audiéritis ✓,"antiphons 2, various/Regula Sancti Benedicti 1" +3,benesonántibus,benesonántibus ✓,— ✗unk,— ✗unk,"antiphons 2, psalms/special 1" +3,Blandína,Blandína ✓,— ✗unk,— ✗unk,antiphons +3,circúmdedit,circumdédit ✗,circúmdedit ✓,circúmdedit ✓,antiphons +3,confúgi,confúgi ✓,cónfugi ✗,cónfugi ✗,"psalms/special 2, antiphons 1" +3,Convértere,Convertére ✗,Convértere ✓,Convertére ✗,psalms/special +3,decáni,decáni ✓,décani ✗,décani ✗,various/Regula Sancti Benedicti +3,dícere,dícere ✓,dicére ✗,dicére ✗,various/Regula Sancti Benedicti +3,Eia,Éia ✗cap,Eia ✓,Eia ✓,antiphons +3,elégi,elégi ✓,élegi ✗,élegi ✗,"psalms/special 2, antiphons 1" +3,euge,éuge ✗,éuge ✗,éuge ✗,psalms/special +3,excídi,éxcidi ✗,éxcidi ✗,éxcidi ✗,psalms/special +3,eádem,eádem ✓,éadem ✗,éadem ✗,"various/Regula Sancti Benedicti 2, missal/ordo 1" +3,Hermon,Hermo ✗unk,Hermon ✓,Hermon ✓,"psalms/special 2, antiphons 1" +3,invénit,invénit ✓,ínvenit ✗,invénit ✓,"antiphons 2, psalms/special 1" +3,irascéris,irásceris ✗,irásceris ✗,irascéris ✓,psalms/special +3,Martínus,Mártinus ✗,Martínus ✓,Martínus ✓,antiphons +3,Maternitátem,Maternítatem ✗,— ✗unk,Maternitátem ✓,antiphons +3,Meríba,Mériba ✗,— ✗unk,— ✗unk,psalms/special +3,Míchael,Michael ✗,Míchael ✓,Míchael ✓,"antiphons 2, various/Rogationes 1" +3,Móysen,Móysen ✓,Moýsen ✗,Moýsen ✗,"psalms/special 2, antiphons 1" +3,nosmetípsos,nosmetípsos ✓,— ✗unk,— ✗unk,"antiphons 2, various/Rogationes 1" +3,Operis,Óperis ✗cap,Operis ✓,Operis ✓,various/Regula Sancti Benedicti +3,Ráphael,Raphael ✗,Ráphael ✓,Ráphael ✓,"antiphons 2, various/Rogationes 1" +3,solíus,sólius ✗,solíus ✓,solíus ✓,"psalms/special 2, various/Regula Sancti Benedicti 1" +3,súbito,súbito ✓,subíto ✗,súbito ✓,"responsories 2, psalms/special 1" +3,unusquísque,unusquisque ✗,unusquísque ✓,unusquísque ✓,"various/Regula Sancti Benedicti 2, psalms/special 1" +3,Utinam,Útinam ✗cap,Utinam ✓,Utinam ✓,psalms/special +3,ástitit,ástitit ✓,— ✗unk,ástitit ✓,psalms/special +3,íllius,illíus ✗inc,illíus ✗inc,illíus ✗inc,antiphons +2,Abrahæ,Ábrahæ ✗cap,Abrahæ ✓,Abrahæ ✓,antiphons +2,Accipe,Áccipe ✗cap,Accipe ✓,Accipe ✓,antiphons +2,Advénit,Ádvenit ✗,Advenit ✗,Advénit ✓,antiphons +2,altérius,alteríus ✗,altérius ✓,alteríus ✗,various/Regula Sancti Benedicti +2,Amorræórum,Amorraeórum ✓,— ✗unk,— ✗unk,psalms/special +2,amíci,amíci ✓,ámici ✗,amíci ✓,"antiphons 1, responsories 1" +2,Andréam,Ándream ✗,Andréam ✓,Andréam ✓,antiphons +2,Angelo,Ángelo ✗cap,Angelo ✓,Angelo ✓,"antiphons 1, missal/ordo 1" +2,Animam,Ánimam ✗cap,Animam ✓,Animam ✓,"responsories 1, various/Regula Sancti Benedicti 1" +2,Antequam,Ántequam ✗cap,Antequam ✓,Antequam ✓,antiphons +2,antiphónam,antíphonam ✗,antiphónam ✓,antiphónam ✓,various/Regula Sancti Benedicti +2,Aspice,Áspice ✗cap,Aspice ✓,Aspice ✓,antiphons +2,Benedícam,Benédicam ✗,Benedícam ✓,Benedícam ✓,psalms/special +2,Béniamin,Beníamin ✗,— ✗unk,— ✗unk,psalms/special +2,charismátum,charísmatum ✗,charísmatum ✗,charísmatum ✗,antiphons +2,Clodovǽus,Clodovǽus ✓,— ✗unk,— ✗unk,antiphons +2,Completórios,Completórios ✓,— ✗unk,Completórios ✓,various/Regula Sancti Benedicti +2,comédit,cómedit ✗,cómedit ✗,cómedit ✗,"antiphons 1, psalms/special 1" +2,confiténdæ,confiténdae ✓,— ✗unk,— ✗unk,missal/prefaces +2,consecrárunt,consecrárunt ✓,— ✗unk,consecrárunt ✓,antiphons +2,cónditor,cónditor ✓,condítor ✗,cónditor ✓,"missal/prefaces 1, various/Rogationes 1" +2,decánis,decánis ✓,décanis ✗,décanis ✗,various/Regula Sancti Benedicti +2,erudíeris,erudíeris ✓,erudiéris ✗,erudiéris ✗,"antiphons 1, psalms/special 1" +2,estóte,éstote ✗,estóte ✓,estóte ✓,antiphons +2,eulógias,eulogías ✗,eulógias ✓,eulógias ✓,various/Regula Sancti Benedicti +2,Excita,Éxcita ✗cap,Excíta ✗,Excíta ✗,"antiphons 1, psalms/special 1" +2,Explicit,Éxplicit ✗cap,— ✗unk,— ✗unk,various/Regula Sancti Benedicti +2,Iacóbe,Iácobe ✗,Iacóbe ✓,Iacóbe ✓,various/Rogationes +2,Iacóbum,Iácobum ✗,Iacóbum ✓,Iacóbum ✓,antiphons +2,Immola,Ímmola ✗cap,Immola ✓,Immola ✓,"antiphons 1, psalms/special 1" +2,impugnántes,impugnántes ✓,— ✗unk,impugnántes ✓,"antiphons 1, psalms/special 1" +2,Innocens,Ínnocens ✗cap,Innocens ✓,Innocens ✓,"antiphons 1, psalms/special 1" +2,invéni,invéni ✓,ínveni ✗,invéni ✓,psalms/special +2,Iona,Ióna ✗,Iona ✓,Iona ✓,"antiphons 1, responsories 1" +2,Martíni,Mártini ✗,Martíni ✓,Martíni ✓,antiphons +2,memínere,meminére ✗,memínere ✓,meminére ✗,various/Regula Sancti Benedicti +2,moréris,móreris ✗,móreris ✗,móreris ✗,"psalms/special 1, various/Rogationes 1" +2,mária,maría ✗,mária ✓,mária ✓,psalms/special +2,mæstis,maestis ✓,máestis ✗,mæstis ✓,missal/ordo +2,Móysi,Móysi ✓,Moýsi ✗,Moýsi ✗,"antiphons 1, psalms/special 1" +2,Móysi,Moýsi ✗,Moýsi ✗,Moýsi ✗,"psalms/special 1, responsories 1" +2,Opera,Ópera ✗cap,Opera ✓,Opera ✓,antiphons +2,Parácliti,Paraclíti ✗,Paraclíti ✗,Paraclíti ✗,"missal/ordo 1, various/Rogationes 1" +2,propitiáberis,propitiabéris ✗,propitiáberis ✓,propitiáberis ✓,psalms/special +2,páreret,páreret ✓,paréret ✗,paréret ✗,antiphons +2,quórum,quorum ✗inc,quorum ✗inc,quorum ✗inc,psalms/special +2,Remígius,Remígius ✓,— ✗unk,Remígius ✓,antiphons +2,semetípsis,semetipsis ✗,semetípsis ✓,semetípsis ✓,psalms/special +2,suavis,suávis ✗inc,suávis ✗inc,suávis ✗inc,antiphons +2,Sínai,Sinái ✗,Sínai ✓,Sínai ✓,psalms/special +2,Súbito,Súbito ✓,Subíto ✗,Súbito ✓,psalms/special +2,tǽduit,tǽduit ✓,tæduit ✗,tæduit ✗,psalms/special +2,uniuscuiúsque,uníuscuiúsque ✗,uniuscuiúsque ✓,uniuscuiúsque ✓,various/Regula Sancti Benedicti +2,verúmtamen,verumtamen ✗,verúmtamen ✓,verúmtamen ✓,psalms/special +2,índicat,índicat ✓,indícat ✗,indícat ✗,"psalms/special 1, various/Regula Sancti Benedicti 1" +2,índicet,índicet ✓,indícet ✗,indícet ✗,various/Regula Sancti Benedicti +2,ófferit,ófferit ✓,— ✗unk,ófferit ✓,various/Regula Sancti Benedicti +2,útraque,utráque ✗,utráque ✗,utráque ✗,"antiphons 1, various/Regula Sancti Benedicti 1" +1,Abdénago,Abdenágo ✗,Abdénago ✓,Abdénago ✓,antiphons +1,abscondéris,abscónderis ✗,abscónderis ✗,abscondéris ✓,psalms/special +1,Abstulit,Ábstulit ✗cap,Abstulit ✓,Abstulit ✓,psalms/special +1,abundantióri,abundantíori ✗,abundantióri ✓,abundantióri ✓,various/Regula Sancti Benedicti +1,Abíram,Ábiram ✗,— ✗unk,Abíram ✓,psalms/special +1,Accíngere,Accingére ✗,Accíngere ✓,Accingére ✗,psalms/special +1,Actuum,Áctuum ✗cap,Actuum ✓,Actuum ✓,various/Regula Sancti Benedicti +1,adiúta,adiúta ✓,ádiuta ✗,ádiuta ✗,responsories +1,Adonái,Adónai ✗,Adónai ✗,Adónai ✗,antiphons +1,advénit,advénit ✓,ádvenit ✗,advénit ✓,antiphons +1,adóra,adóra ✓,ádora ✗,ádora ✗,psalms/special +1,Afferant,Áfferant ✗cap,Afferant ✓,Afferant ✓,psalms/special +1,Alitur,Álitur ✗cap,Alitur ✓,Alitur ✓,missal/ordo +1,Allevat,Állevat ✗cap,Allevat ✓,Allevat ✓,psalms/special +1,Amalec,Ámalec ✗cap,Amalec ✓,Amalec ✓,psalms/special +1,Ambrósi,Ámbrosi ✗,Ambrosi ✗,Ambrósi ✓,various/Rogationes +1,ambulásset,ambulásset ✓,— ✗unk,ambulásset ✓,psalms/special +1,Amíci,Amíci ✓,Amici ✗,Amíci ✓,psalms/special +1,anachoritárum,anachorítarum ✗,anachoritárum ✓,anachoritárum ✓,various/Regula Sancti Benedicti +1,analogíum,analógium ✗,analogíum ✓,analogíum ✓,various/Regula Sancti Benedicti +1,Ananíæ,Anániae ✗,Ananíæ ✓,Ananíæ ✓,various/Regula Sancti Benedicti +1,Andréæ,Ándreæ ✗,Andréæ ✓,Andréæ ✓,antiphons +1,Angele,Ángele ✗cap,Angele ✓,Angele ✓,antiphons +1,Angelos,Ángelos ✗cap,Angelos ✓,Angelos ✓,psalms/special +1,Angelum,Ángelum ✗cap,Angelum ✓,Angelum ✓,antiphons +1,Animas,Ánimas ✗cap,Animas ✓,Animas ✓,antiphons +1,Anschárius,Anschárius ✓,— ✗unk,— ✗unk,antiphons +1,Aperi,Áperi ✗cap,Aperi ✓,Apéri ✗,responsories +1,Aperis,Áperis ✗cap,Aperis ✓,Aperis ✓,psalms/special +1,apostolárum,apostólarum ✗,apostolárum ✓,apostolárum ✓,antiphons +1,Arabum,Árabum ✗cap,Arabum ✓,Arabum ✓,psalms/special +1,Archeláus,Árchelaus ✗,Archeláus ✓,Archeláus ✓,antiphons +1,Arguam,Árguam ✗cap,Arguam ✓,Arguam ✓,psalms/special +1,Argue,Árgue ✗cap,Argue ✓,Argue ✓,various/Regula Sancti Benedicti +1,Aruit,Áruit ✗cap,Aruit ✓,Aruit ✓,psalms/special +1,asendéntem,asendéntem ✓,— ✗unk,— ✗unk,antiphons +1,astábo,astábo ✓,— ✗unk,astábo ✓,psalms/special +1,astántes,astántes ✓,— ✗unk,astántes ✓,missal/ordo +1,Attalo,Áttalo ✗cap,Attalo ✓,Attalo ✓,antiphons +1,Attalus,Áttalus ✗cap,Attalus ✓,Attalus ✓,antiphons +1,Audiam,Audíam ✗,Audíam ✗,Audíam ✗,psalms/special +1,Audiens,Áudiens ✗cap,Audiens ✓,Audiens ✓,antiphons +1,Auferes,Áuferes ✗cap,Auferes ✓,Auferes ✓,psalms/special +1,Auferet,Áuferet ✗cap,Auferet ✓,Auferet ✓,psalms/special +1,auribus,áuribus ✗inc,áuribus ✗inc,áuribus ✗inc,various/Rogationes +1,auxilíare,auxiliáre ✗,auxiliáre ✗,auxiliáre ✗,antiphons +1,Avértere,Avertére ✗,Avértere ✓,Avertére ✗,psalms/special +1,Basílii,Basílii ✓,Basilíi ✗,Basilíi ✗,various/Regula Sancti Benedicti +1,Bathíldis,Bathíldis ✓,— ✗unk,— ✗unk,antiphons +1,Baálphegor,Baálphegor ✓,— ✗unk,— ✗unk,psalms/special +1,benedícis,benédicis ✗,benedícis ✓,benedícis ✓,psalms/special +1,Bernárde,Bernárde ✓,— ✗unk,Bernárde ✓,various/Rogationes +1,bracíle,brácile ✗,bracíle ✓,bracíle ✓,various/Regula Sancti Benedicti +1,bravíum,brávium ✗,bravíum ✓,bravíum ✓,antiphons +1,Bárnaba,Bárnaba ✓,Barnába ✗,Barnába ✗,various/Rogationes +1,calámitas,calámitas ✓,calamítas ✗,calamítas ✗,psalms/special +1,capitále,capitále ✓,capítale ✗,capítale ✗,various/Regula Sancti Benedicti +1,Cenomanénsium,Cenomanénsium ✓,— ✗unk,— ✗unk,antiphons +1,chrísmate,chrísmate ✓,chrismáte ✗,chrismáte ✗,antiphons +1,circumdábant,circúmdabant ✗,circúmdabant ✗,circumdábant ✓,antiphons +1,circúmdabis,circumdábis ✗,circúmdabis ✓,circumdábis ✗,psalms/special +1,circúmdabunt,circumdábunt ✗,circúmdabunt ✓,circumdábunt ✗,psalms/special +1,clarítate,claritáte ✗,claritáte ✗,claritáte ✗,antiphons +1,Clotíldem,Clotíldem ✓,— ✗unk,— ✗unk,antiphons +1,Clotíldis,Clotíldis ✓,— ✗unk,— ✗unk,antiphons +1,compeditórum,compedítorum ✗,compeditórum ✓,compeditórum ✓,psalms/special +1,Concedátque,Concedátque ✓,— ✗unk,— ✗unk,missal/ordo +1,concídam,cóncidam ✗,cóncidam ✗,cóncidam ✗,psalms/special +1,concídit,concídit ✓,cóncidit ✗,cóncidit ✗,psalms/special +1,confortabátur,confortábatur ✗,confortabátur ✓,confortabátur ✓,antiphons +1,confúgit,cónfugit ✗,cónfugit ✗,cónfugit ✗,psalms/special +1,conloquátur,conloquátur ✓,— ✗unk,— ✗unk,various/Regula Sancti Benedicti +1,conspectúri,conspécturi ✗,conspectúri ✓,conspectúri ✓,responsories +1,consíderent,consíderent ✓,considérent ✗,considérent ✗,various/Regula Sancti Benedicti +1,consíderet,consíderet ✓,considéret ✗,considéret ✗,various/Regula Sancti Benedicti +1,contágiet,contágiet ✓,— ✗unk,— ✗unk,various/Regula Sancti Benedicti +1,contéruit,contéruit ✓,— ✗unk,— ✗unk,antiphons +1,convénit,cónvenit ✗inc,cónvenit ✗inc,convénit ✓,responsories +1,coérceat,cóerceat ✗,coérceat ✓,coérceat ✓,various/Regula Sancti Benedicti +1,crucifígeres,crucifigéres ✗,crucifígeres ✓,crucifigéres ✗,responsories +1,cuiúsvis,cuiúsvis ✓,— ✗unk,— ✗unk,antiphons +1,curióse,curióse ✓,curíose ✗,curíose ✗,various/Regula Sancti Benedicti +1,Cáipham,Cáipham ✓,Caípham ✗,Caípham ✗,responsories +1,cálamus,cálamus ✓,calámus ✗,calámus ✗,psalms/special +1,cápiti,cápiti ✓,capíti ✗,capíti ✗,antiphons +1,cónditus,cónditus ✓,condítus ✗,condítus ✗,missal/ordo +1,Cóntere,Cóntere ✓,Contére ✗,Contére ✗,psalms/special +1,cóntere,cóntere ✓,contére ✗,contére ✗,psalms/special +1,cœnomyía,coenomýia ✗,cœnomýia ✗,cœnomýia ✗,psalms/special +1,cœnomyíam,coenomýiam ✗,cœnomýiam ✗,cœnomýiam ✗,psalms/special +1,decórem,décorem ✗,decórem ✓,decórem ✓,responsories +1,devolvérunt,deuoluérunt ✗unk,devolvérunt ✓,devolvérunt ✓,psalms/special +1,dicentes,dicéntes ✗inc,dicéntes ✗inc,dicéntes ✗inc,missal/prefaces +1,dilúere,diluére ✗,dilúere ✓,diluére ✗,various/Regula Sancti Benedicti +1,dirígere,dirígere ✓,dirigére ✗,dirigére ✗,various/Regula Sancti Benedicti +1,districtióri,districtíori ✗,districtióri ✓,districtióri ✓,various/Regula Sancti Benedicti +1,diáconem,diacónem ✗,diáconem ✓,diáconem ✓,various/Regula Sancti Benedicti +1,diœcésim,diœ́cesim ✗,diœcésim ✓,diœcésim ✓,various/Regula Sancti Benedicti +1,décore,décore ✓,decóre ✗inc,decóre ✗inc,missal/prefaces +1,Edidit,Édidit ✗cap,Edidit ✓,Edidit ✓,psalms/special +1,Edúces,Edúces ✓,Educes ✗,Educes ✗,psalms/special +1,edúces,éduces ✗,éduces ✗,éduces ✗,psalms/special +1,edúcet,edúcet ✓,éducet ✗,éducet ✗,psalms/special +1,effódit,effódit ✓,éffodit ✗,éffodit ✗,psalms/special +1,effúget,éffuget ✗,éffuget ✗,éffuget ✗,missal/ordo +1,eiúsmodi,eiusmodi ✗,eiúsmodi ✓,eiúsmodi ✓,various/Regula Sancti Benedicti +1,elégi,élegi ✗,élegi ✗,élegi ✗,psalms/special +1,Elíæ,Éliae ✗,Elíæ ✓,Elíæ ✓,antiphons +1,Ephratha,Éphratha ✗cap,Ephratha ✓,Ephratha ✓,psalms/special +1,Eremítæ,Erémitæ ✗,Eremítæ ✓,Eremítæ ✓,various/Rogationes +1,Eritis,Éritis ✗cap,Eritis ✓,Eritis ✓,antiphons +1,erémo,erémo ✓,éremo ✗,éremo ✗,psalms/special +1,erémum,erémum ✓,éremum ✗,éremum ✗,antiphons +1,eródii,erodíi ✗,— ✗unk,— ✗unk,psalms/special +1,Existimásti,Existimásti ✓,— ✗unk,Existimásti ✓,psalms/special +1,expectátio,exspectátio ✗unk,expectátio ✓,expectátio ✓,psalms/special +1,exsultásset,exsultásset ✓,— ✗unk,exsultásset ✓,missal/prefaces +1,exséritur,exséritur ✓,— ✗unk,— ✗unk,missal/prefaces +1,exíte,éxite ✗,exíte ✓,éxite ✗,antiphons +1,fecéritis,fecerítis ✗,fecéritis ✓,fecéritis ✓,various/Regula Sancti Benedicti +1,Filii,Fílii ✗inc,Fílii ✗inc,Fílii ✗inc,missal/ordo +1,firmámentum,firmaméntum ✗inc,firmaméntum ✗inc,firmaméntum ✗inc,psalms/special +1,frígoris,frígoris ✓,frigóris ✗,frígoris ✓,psalms/special +1,Genovéfa,Genóvefa ✗,— ✗unk,— ✗unk,antiphons +1,Gervási,Gérvasi ✗,Gérvasi ✗,Gérvasi ✗,various/Rogationes +1,Gregóri,Grégori ✗,Gregóri ✓,Gregóri ✓,various/Rogationes +1,grossitúdine,grossitudíne ✗,grossitúdine ✓,grossitúdine ✓,various/Regula Sancti Benedicti +1,habitásset,habitásset ✓,— ✗unk,habitásset ✓,psalms/special +1,heremitárum,heremítarum ✗,heremitárum ✓,heremitárum ✓,various/Regula Sancti Benedicti +1,Hermónim,Hérmonim ✗,— ✗unk,— ✗unk,psalms/special +1,herémi,héremi ✗,herémi ✓,herémi ✓,various/Regula Sancti Benedicti +1,huiúsmodi,huiusmodi ✗,huiúsmodi ✓,huiúsmodi ✓,various/Regula Sancti Benedicti +1,humilitátemmeam,humilitatémmeam ✗,— ✗unk,— ✗unk,antiphons +1,humiliássem,humiliássem ✓,— ✗unk,humiliássem ✓,psalms/special +1,hyrácibus,hyrácibus ✓,— ✗unk,— ✗unk,psalms/special +1,húmeris,húmeris ✓,huméris ✗,huméris ✗,various/Regula Sancti Benedicti +1,Iaar,Íaar ✗cap,— ✗unk,— ✗unk,psalms/special +1,Iabin,Íabin ✗cap,— ✗unk,— ✗unk,psalms/special +1,Iacóbo,Iácobo ✗,Iacóbo ✓,Iacóbo ✓,antiphons +1,ibídem,ibídem ✓,íbidem ✗,íbidem ✗,various/Regula Sancti Benedicti +1,igitur,ígitur ✗inc,ígitur ✗inc,ígitur ✗inc,missal/ordo +1,illibátus,illibátus ✓,— ✗unk,illibátus ✓,missal/prefaces +1,illusiónes,illusiónes ✓,— ✗unk,— ✗unk,various/Regula Sancti Benedicti +1,Illustrárunt,Illustrárunt ✓,— ✗unk,Illustrárunt ✓,psalms/special +1,illúsio,illúsio ✓,— ✗unk,— ✗unk,psalms/special +1,implésse,implésse ✓,— ✗unk,— ✗unk,various/Regula Sancti Benedicti +1,impugnábant,impugnábant ✓,— ✗unk,impugnábant ✓,psalms/special +1,impúgna,impúgna ✓,— ✗unk,impúgna ✓,psalms/special +1,impúgnans,impúgnans ✓,— ✗unk,impúgnans ✓,psalms/special +1,impúgnant,impúgnant ✓,— ✗unk,impúgnant ✓,psalms/special +1,Incipit,Íncipit ✗cap,Incipit ✓,Incipit ✓,various/Regula Sancti Benedicti +1,Inclita,Ínclita ✗cap,Inclita ✓,Inclita ✓,antiphons +1,Incola,Íncola ✗cap,Incola ✓,Incola ✓,psalms/special +1,incombústum,incombústum ✓,— ✗unk,— ✗unk,antiphons +1,Increpa,Íncrepa ✗cap,Increpa ✓,Increpa ✓,psalms/special +1,indignátionem,indignatiónem ✗inc,indignatiónem ✗inc,indignatiónem ✗inc,missal/ordo +1,Induit,Índuit ✗cap,Induit ✓,Induit ✓,antiphons +1,inrogátis,inrogátis ✓,— ✗unk,— ✗unk,various/Regula Sancti Benedicti +1,interrogassémus,interrogassémus ✓,— ✗unk,interrogassémus ✓,various/Regula Sancti Benedicti +1,intervéntrix,intervéntrix ✓,— ✗unk,— ✗unk,antiphons +1,introíte,intróite ✗,introíte ✓,intróite ✗,psalms/special +1,investigásti,investigásti ✓,— ✗unk,investigásti ✓,psalms/special +1,Invéni,Ínveni ✗,Inveni ✗,Invéni ✓,psalms/special +1,invénimus,invenímus ✗,invenímus ✗,invénimus ✓,psalms/special +1,invénit,ínvenit ✗,ínvenit ✗,invénit ✓,psalms/special +1,inímici,inimíci ✗inc,inimíci ✗inc,inimíci ✗inc,antiphons +1,Iníto,Ínito ✗,Iníto ✓,Inito ✗,antiphons +1,Ioánnnes,Ioánnnes ✓,— ✗unk,— ✗unk,antiphons +1,Irruit,Írruit ✗cap,Irruit ✓,Irruit ✓,psalms/special +1,Irruunt,Írruunt ✗cap,Irruunt ✓,Irruunt ✓,psalms/special +1,Isaac,Ísaac ✗cap,Isaac ✓,Isaac ✓,psalms/special +1,Isaías,Isáias ✗,Isaías ✓,Isaías ✓,antiphons +1,Israélis,Isráelis ✗,Isráelis ✗,Israélis ✓,psalms/special +1,Itaque,Ítaque ✗cap,Itaque ✓,Itaque ✓,responsories +1,Iterum,Íterum ✗cap,Iterum ✓,Iterum ✓,antiphons +1,iécit,iecit ✗,iecit ✗,iecit ✗,psalms/special +1,longínquo,longínquo ✓,lónginquo ✗,lónginquo ✗,antiphons +1,loquéris,lóqueris ✗,lóqueris ✗,loquéris ✓,antiphons +1,Ludovícus,Ludóvicus ✗,— ✗unk,Ludovícus ✓,antiphons +1,Lázarum,Lazárum ✗,Lázarum ✓,Lázarum ✓,missal/prefaces +1,lévitas,lévitas ✓,levítas ✗,levítas ✗,antiphons +1,líbere,líbere ✓,libére ✗,libére ✗,antiphons +1,líberet,libéret ✗,libéret ✗,libéret ✗,missal/ordo +1,líberet,líberet ✓,libéret ✗,libéret ✗,responsories +1,machinándas,machinándas ✓,— ✗unk,— ✗unk,psalms/special +1,maius,maius ✓,máius ✗,máius ✗,various/Regula Sancti Benedicti +1,Mariæ,Maríae ✗inc,Máriæ ✗,Máriæ ✗,antiphons +1,maternitátem,maternitátem ✓,— ✗unk,maternitátem ✓,antiphons +1,Matthía,Mátthia ✗,Matthía ✓,Matthía ✓,various/Rogationes +1,Memínere,Meminére ✗,Memínere ✓,Meminére ✗,various/Regula Sancti Benedicti +1,mendícent,méndicent ✗,mendícent ✓,mendícent ✓,psalms/special +1,metíbor,métibor ✗,— ✗unk,— ✗unk,psalms/special +1,meípso,meípso ✓,— ✗unk,— ✗unk,psalms/special +1,misercórdiam,misercórdiam ✓,— ✗unk,— ✗unk,missal/ordo +1,Monáchi,Mónachi ✗,Mónachi ✗,Mónachi ✗,various/Rogationes +1,Mádian,Mádia ✗unk,Mádian ✓,Mádian ✓,psalms/special +1,míssi,missi ✗inc,missi ✗inc,missi ✗inc,antiphons +1,Nicoláe,Nícolae ✗,Nicoláe ✓,Nicoláe ✓,various/Rogationes +1,nullíus,nullíus ✓,núllius ✗,núllius ✗,various/Regula Sancti Benedicti +1,nólite,nolíte ✗inc,nolíte ✗inc,nólite ✓,antiphons +1,Nólite,Nolíte ✗inc,Nolíte ✗inc,Nólite ✓,antiphons +1,Obaudítu,Obáuditu ✗,Obaudítu ✓,Obaudítu ✓,various/Regula Sancti Benedicti +1,obliviscéris,oblivísceris ✗,oblivísceris ✗,obliviscéris ✓,psalms/special +1,Oblíti,Oblíti ✓,Obliti ✗,Obliti ✗,psalms/special +1,Oblítus,Oblítus ✓,Oblitus ✗,Oblitus ✗,psalms/special +1,Occídit,Óccidit ✗,Occídit ✓,Occídit ✓,psalms/special +1,Oderit,Óderit ✗cap,Oderit ✓,Oderit ✓,various/Regula Sancti Benedicti +1,odíte,odíte ✓,ódite ✗,ódite ✗,psalms/special +1,omnibus,ómnibus ✗inc,ómnibus ✗inc,ómnibus ✗inc,antiphons +1,Omnipotens,Omnípotens ✗inc,Omnípotens ✗inc,Omnípotens ✗inc,missal/ordo +1,Operi,Óperi ✗cap,Operi ✓,Operi ✓,various/Regula Sancti Benedicti +1,Opréssit,Opréssit ✓,— ✗unk,— ✗unk,antiphons +1,Ordines,Órdines ✗cap,Ordines ✓,Ordines ✓,various/Regula Sancti Benedicti +1,Oriens,Óriens ✗cap,Oriens ✓,Oriens ✓,antiphons +1,Oritur,Óritur ✗cap,Orítur ✗,Oritur ✓,psalms/special +1,Oríens,Óriens ✗,Oriens ✗,Oriens ✗,antiphons +1,pariter,páriter ✗inc,páriter ✗inc,páriter ✗inc,missal/ordo +1,partíbor,pártibor ✗,— ✗unk,— ✗unk,psalms/special +1,partúriit,partúriit ✓,— ✗unk,partúriit ✓,psalms/special +1,Paráclitum,Paraclítum ✗,Paraclítum ✗,Paraclítum ✗,responsories +1,Paráclitus,Paraclítus ✗,Paraclítus ✗,Paraclítus ✗,responsories +1,pascéris,pásceris ✗,pásceris ✗,pascéris ✓,psalms/special +1,patéret,páteret ✗,patéret ✓,patéret ✓,missal/prefaces +1,pellicáno,pellicáno ✓,— ✗unk,— ✗unk,psalms/special +1,percomplétur,percomplétur ✓,— ✗unk,— ✗unk,various/Regula Sancti Benedicti +1,persequéris,perséqueris ✗,perséqueris ✗,persequéris ✓,psalms/special +1,perséveret,persevéret ✗inc,persevéret ✗inc,persevéret ✗inc,missal/ordo +1,persóna,pérsona ✗,persóna ✓,persóna ✓,various/Regula Sancti Benedicti +1,pertránsiet,pertránsiet ✓,— ✗unk,— ✗unk,antiphons +1,pertránsii,pertransíi ✗,pertránsii ✓,pertransíi ✗,psalms/special +1,pervénit,pervénit ✓,pérvenit ✗,pervénit ✓,antiphons +1,pervénit,pérvenit ✗,pérvenit ✗,pervénit ✓,missal/ordo +1,perímus,périmus ✗,perímus ✓,— ✗unk,missal/prefaces +1,presbýteros,presbytéros ✗,presbýteros ✓,presbýteros ✓,various/Regula Sancti Benedicti +1,Prodúcis,Próducis ✗,Prodúcis ✓,Prodúcis ✓,psalms/special +1,Protási,Prótasi ✗,Prótasi ✗,Prótasi ✗,various/Rogationes +1,præiúdicet,praeiúdicet ✓,— ✗unk,— ✗unk,various/Regula Sancti Benedicti +1,Prævéni,Práeveni ✗,Prǽveni ✗,Prævéni ✓,psalms/special +1,Putruérunt,Putrúerunt ✗,Putruérunt ✓,Putruérunt ✓,psalms/special +1,páuper,pauper ✗inc,pauper ✗inc,pauper ✗inc,psalms/special +1,pænitéberis,paenitebéris ✗,pænitéberis ✓,pænitéberis ✓,various/Regula Sancti Benedicti +1,qualísvis,qualis ✗unk,— ✗unk,— ✗unk,various/Regula Sancti Benedicti +1,Quoniam,Quóniam ✗inc,Quóniam ✗inc,Quóniam ✗inc,psalms/special +1,quándo,quando ✗inc,quando ✗inc,quando ✗inc,psalms/special +1,Radegúndis,Radegúndis ✓,— ✗unk,— ✗unk,antiphons +1,redémptiónem,redemptiónem ✗inc,redemptiónem ✗inc,redemptiónem ✗inc,antiphons +1,redémísti,redemísti ✗inc,redemísti ✗inc,redemísti ✗inc,antiphons +1,Reminíscere,Reminiscére ✗,Reminíscere ✓,Reminiscére ✗,psalms/special +1,renováberis,renovabéris ✗,renováberis ✓,renováberis ✓,antiphons +1,responsórius,responsórius ✓,— ✗unk,responsórius ✓,various/Regula Sancti Benedicti +1,Retribúere,Retribuére ✗,Retribúere ✓,Retribuére ✗,various/Rogationes +1,revériti,reveríti ✗,reveríti ✗,reveríti ✗,psalms/special +1,Salvator,Salvátor ✗inc,Salvátor ✗inc,Salvátor ✗inc,antiphons +1,Salvatorem,Salvatórem ✗inc,Salvatórem ✗inc,Salvatórem ✗inc,antiphons +1,sanctám,sanctam ✗inc,sanctam ✗inc,sanctam ✗inc,missal/prefaces +1,sapphíro,sápphiro ✗,sapphíro ✓,sapphíro ✓,responsories +1,Sapphíræ,Sapphírae ✓,Sapphiræ ✗,Sapphiræ ✗,various/Regula Sancti Benedicti +1,sarabaítis,sarabáitis ✗,sarabaítis ✓,sarabaítis ✓,various/Regula Sancti Benedicti +1,scapulárem,scapulárem ✓,— ✗unk,scapulárem ✓,various/Regula Sancti Benedicti +1,scobébam,scobébam ✓,— ✗unk,— ✗unk,psalms/special +1,Similábo,Simílabo ✗,Similábo ✓,Similábo ✓,antiphons +1,sociabátur,sociábatur ✗,sociabátur ✓,sociabátur ✓,psalms/special +1,solémniter,solémniter ✓,— ✗unk,— ✗unk,antiphons +1,stabílitas,stabílitas ✓,stabilítas ✗,stabilítas ✗,various/Regula Sancti Benedicti +1,Surgíte,Súrgite ✗,Súrgite ✗,Súrgite ✗,antiphons +1,suóniam,suóniam ✓,— ✗unk,— ✗unk,antiphons +1,Sálmana,Salmána ✗,Sálmana ✓,Sálmana ✓,psalms/special +1,Sárion,Saríon ✗,Sárion ✓,Sárion ✓,psalms/special +1,Sátanæ,Satánae ✗,Sátanæ ✓,Sátanæ ✓,antiphons +1,séquere,sequére ✗,séquere ✓,sequére ✗,various/Regula Sancti Benedicti +1,sólveris,solvéris ✗,sólveris ✓,solvéris ✗,responsories +1,Tantúmdem,Tantum ✗unk,Tantúmdem ✓,Tantúmdem ✓,various/Regula Sancti Benedicti +1,terræmótus,terraemótus ✓,terrǽmotus ✗,terrǽmotus ✗,various/Rogationes +1,textúris,téxturis ✗,textúris ✓,textúris ✓,psalms/special +1,Tobíam,Tóbiam ✗,Tobíam ✓,Tobíam ✓,antiphons +1,Tránsmigra,Transmígra ✗,Tránsmigra ✓,Tránsmigra ✓,psalms/special +1,tétegit,tétegit ✓,— ✗unk,— ✗unk,antiphons +1,Ubíque,Ubíque ✓,Ubique ✗,Ubique ✗,various/Regula Sancti Benedicti +1,unamquámque,unamquamque ✗,unamquámque ✓,unamquámque ✓,various/Regula Sancti Benedicti +1,unumquémque,unumquemque ✗,unumquémque ✓,unumquémque ✓,various/Regula Sancti Benedicti +1,Unusquísque,Unusquisque ✗,Unusquísque ✓,Unusquísque ✓,various/Regula Sancti Benedicti +1,Utique,Útique ✗cap,Utique ✓,Utique ✓,psalms/special +1,vehementer,veheménter ✗inc,veheménter ✗inc,veheménter ✗inc,antiphons +1,venientem,veniéntem ✗,veniéntem ✗,veniéntem ✗,responsories +1,vobismetípsis,vobismetípsis ✓,— ✗unk,— ✗unk,missal/ordo +1,vétere,vétere ✓,vetére ✗,vetére ✗,various/Regula Sancti Benedicti +1,vírgini,vírgini ✓,virgíni ✗,virgíni ✗,antiphons +1,Vírgini,Vírgini ✓,Virgíni ✗,Virgíni ✗,missal/prefaces +1,áeris,aeris ✗,áeris ✓,áeris ✓,psalms/special +1,áerum,aerum ✗,áerum ✓,áerum ✓,various/Regula Sancti Benedicti +1,álicui,alícui ✗,alícui ✗,alícui ✗,various/Regula Sancti Benedicti +1,álius,alíus ✗,álius ✓,álius ✓,various/Regula Sancti Benedicti +1,áloe,aloe ✗,aloe ✗,aloe ✗,psalms/special +1,Ángelum,Ángelum ✓,Angelum ✗,Angelum ✗,antiphons +1,árui,arui ✗,árui ✓,árui ✓,psalms/special +1,áudias,áudias ✓,audías ✗,audías ✗,psalms/special +1,áëris,aeris ✗unk,aëris ✗,aëris ✗,various/Rogationes +1,éremo,erémo ✗,éremo ✓,éremo ✓,antiphons +1,éxiet,éxiet ✓,— ✗unk,— ✗unk,antiphons +1,íncidit,incídit ✗,íncidit ✓,íncidit ✓,psalms/special +1,ípsius,ipsíus ✗inc,ipsíus ✗inc,ipsíus ✗inc,antiphons +1,írrita,írrita ✓,irríta ✗,irríta ✗,psalms/special +1,írritas,írritas ✓,irrítas ✗,irrítas ✗,psalms/special +1,ódium,ódium ✓,odium ✗,odium ✗,psalms/special +1,únitas,únitas ✓,unítas ✗,unítas ✗,missal/prefaces diff --git a/wiktionary_pron/_sessions/2026-10-11-prayer-test/errors.md b/wiktionary_pron/_sessions/2026-10-11-prayer-test/errors.md new file mode 100644 index 0000000..ba268e3 --- /dev/null +++ b/wiktionary_pron/_sessions/2026-10-11-prayer-test/errors.md @@ -0,0 +1,445 @@ +# Where our page or Accenteur 91823fe misses the corpus + +1111 tokens. Ours misses 647 (capital 264, books-inconsistent 33, no answer/other word 15, real 335); Accenteur 91823fe misses 601 (books-inconsistent 33, no answer 127, real 441); both miss 137. + +| # | Corpus | Ours | Accenteur 91823fe | Accenteur live | Sections | +|---:|---|---|---|---|---| +| 88 | ubíque | ubíque ✓ | úbique ✗ | úbique ✗ | missal/prefaces 86, missal/ordo 2 | +| 80 | María | María ✓ | Mária ✗ | Mária ✗ | antiphons 73, responsories 4, various/Rogationes 2 | +| 56 | Ierúsalem | Ierusálem ✗ | Ierúsalem ✓ | Ierúsalem ✓ | antiphons 29, psalms/special 17, responsories 6 | +| 46 | Angelis | Ángelis ✗cap | Angelis ✓ | Angelis ✓ | missal/prefaces 43, psalms/special 2, antiphons 1 | +| 37 | Maríæ | Maríae ✓ | Máriæ ✗ | Máriæ ✗ | antiphons 31, missal/prefaces 4, missal/ordo 1 | +| 16 | Etenim | Étenim ✗cap | Etenim ✓ | Etenim ✓ | psalms/special 15, responsories 1 | +| 14 | Kýrie | Kýrie ✓ | — ✗unk | Kýrie ✓ | missal/ordo 6, various/Regula Sancti Benedicti 4, various/Rogationes 4 | +| 14 | Omnia | Ómnia ✗cap | Omnia ✓ | Omnia ✓ | psalms/special 6, various/Regula Sancti Benedicti 5, antiphons 3 | +| 12 | Ideo | Ídeo ✗cap | Ideo ✓ | Ideo ✓ | various/Regula Sancti Benedicti 6, psalms/special 5, missal/prefaces 1 | +| 11 | Angeli | Ángeli ✗cap | Angeli ✓ | Angeli ✓ | missal/prefaces 6, psalms/special 3, antiphons 1 | +| 11 | cápita | cápita ✓ | capíta ✗ | capíta ✗ | psalms/special 8, antiphons 2, various/Regula Sancti Benedicti 1 | +| 11 | Verúmtamen | Verumtamen ✗ | Verúmtamen ✓ | Verúmtamen ✓ | psalms/special | +| 10 | Aaron | Áaron ✗cap | Aaron ✓ | Aaron ✓ | psalms/special 9, antiphons 1 | +| 10 | oblítus | oblítus ✓ | óblitus ✗ | óblitus ✗ | psalms/special | +| 10 | Oculi | Óculi ✗cap | Oculi ✓ | Oculi ✓ | psalms/special 8, antiphons 2 | +| 9 | Angelus | Ángelus ✗cap | Angelus ✓ | Angelus ✓ | antiphons 6, psalms/special 3 | +| 9 | Maríam | Máriam ✗ | Máriam ✗ | Máriam ✗ | antiphons 7, missal/prefaces 1, responsories 1 | +| 9 | Usquequo | Úsquequo ✗cap | Usquequo ✓ | Usquequo ✓ | psalms/special | +| 8 | Abraham | Ábraham ✗cap | Abraham ✓ | Abraham ✓ | antiphons 4, psalms/special 4 | +| 8 | Euge | Éuge ✗cap | Euge ✓ | Euge ✓ | psalms/special 5, various/Rogationes 2, antiphons 1 | +| 8 | semetípsum | semetipsum ✗ | semetípsum ✓ | semetípsum ✓ | antiphons 4, missal/prefaces 2, psalms/special 1 | +| 7 | Anima | Ánima ✗cap | Anima ✓ | Anima ✓ | psalms/special | +| 7 | Eripe | Éripe ✗cap | Eripe ✓ | Eripe ✓ | psalms/special | +| 7 | Iesse | Iésse ✗ | Iesse ✓ | Iesse ✓ | antiphons | +| 7 | Móyses | Móyses ✓ | Moýses ✗ | Moýses ✗ | antiphons 3, psalms/special 3, responsories 1 | +| 6 | Basan | Basa ✗unk | Basan ✓ | Basan ✓ | psalms/special | +| 6 | idípsum | idipsum ✗ | idípsum ✓ | idípsum ✓ | psalms/special 4, antiphons 2 | +| 6 | Mariam | Máriam ✗ | Máriam ✗ | Máriam ✗ | antiphons | +| 6 | totíus | totíus ✓ | tótius ✗ | tótius ✗ | missal/ordo 5, missal/prefaces 1 | +| 5 | Adiuva | Ádiuva ✗cap | Adiuva ✓ | Adiuva ✓ | antiphons 2, psalms/special 2, responsories 1 | +| 5 | comédit | comédit ✓ | cómedit ✗ | cómedit ✗ | psalms/special 4, antiphons 1 | +| 5 | decóra | décora ✗ | decóra ✓ | decóra ✓ | antiphons | +| 5 | Ephraim | Éphraim ✗cap | Ephraim ✓ | Ephraim ✓ | psalms/special | +| 5 | oblíti | oblíti ✓ | óbliti ✗ | óbliti ✗ | psalms/special | +| 5 | véteris | véteris ✓ | vetéris ✗ | vetéris ✗ | missal/ordo 2, various/Regula Sancti Benedicti 2, missal/prefaces 1 | +| 5 | érue | erue ✗ | érue ✓ | érue ✓ | psalms/special 4, antiphons 1 | +| 4 | Astitérunt | Astitérunt ✓ | — ✗unk | Astitérunt ✓ | antiphons 3, psalms/special 1 | +| 4 | Auribus | Áuribus ✗cap | Auribus ✓ | Auribus ✓ | psalms/special 3, antiphons 1 | +| 4 | látere | látere ✓ | latére ✗ | latére ✗ | antiphons 1, missal/ordo 1, missal/prefaces 1 | +| 4 | Opere | Ópere ✗cap | Opere ✓ | Opere ✓ | various/Regula Sancti Benedicti | +| 4 | réliqui | réliqui ✓ | relíqui ✗ | relíqui ✗ | various/Regula Sancti Benedicti | +| 4 | seípsum | seipsum ✗ | — ✗unk | — ✗unk | missal/prefaces 2, psalms/special 1, various/Regula Sancti Benedicti 1 | +| 3 | agámus | ágamus ✗ | agámus ✓ | agámus ✓ | missal/ordo 2, missal/prefaces 1 | +| 3 | Amove | Ámove ✗cap | Amove ✓ | Amove ✓ | psalms/special 2, antiphons 1 | +| 3 | Amplius | Ámplius ✗cap | Amplius ✓ | Amplius ✓ | antiphons 2, psalms/special 1 | +| 3 | Andréas | Ándreas ✗ | Andréas ✓ | Andréas ✓ | antiphons | +| 3 | audiéritis | audierítis ✗ | audiéritis ✓ | audiéritis ✓ | antiphons 2, various/Regula Sancti Benedicti 1 | +| 3 | benesonántibus | benesonántibus ✓ | — ✗unk | — ✗unk | antiphons 2, psalms/special 1 | +| 3 | Blandína | Blandína ✓ | — ✗unk | — ✗unk | antiphons | +| 3 | circúmdedit | circumdédit ✗ | circúmdedit ✓ | circúmdedit ✓ | antiphons | +| 3 | confúgi | confúgi ✓ | cónfugi ✗ | cónfugi ✗ | psalms/special 2, antiphons 1 | +| 3 | Convértere | Convertére ✗ | Convértere ✓ | Convertére ✗ | psalms/special | +| 3 | decáni | decáni ✓ | décani ✗ | décani ✗ | various/Regula Sancti Benedicti | +| 3 | dícere | dícere ✓ | dicére ✗ | dicére ✗ | various/Regula Sancti Benedicti | +| 3 | Eia | Éia ✗cap | Eia ✓ | Eia ✓ | antiphons | +| 3 | elégi | elégi ✓ | élegi ✗ | élegi ✗ | psalms/special 2, antiphons 1 | +| 3 | euge | éuge ✗ | éuge ✗ | éuge ✗ | psalms/special | +| 3 | excídi | éxcidi ✗ | éxcidi ✗ | éxcidi ✗ | psalms/special | +| 3 | eádem | eádem ✓ | éadem ✗ | éadem ✗ | various/Regula Sancti Benedicti 2, missal/ordo 1 | +| 3 | Hermon | Hermo ✗unk | Hermon ✓ | Hermon ✓ | psalms/special 2, antiphons 1 | +| 3 | invénit | invénit ✓ | ínvenit ✗ | invénit ✓ | antiphons 2, psalms/special 1 | +| 3 | irascéris | irásceris ✗ | irásceris ✗ | irascéris ✓ | psalms/special | +| 3 | Martínus | Mártinus ✗ | Martínus ✓ | Martínus ✓ | antiphons | +| 3 | Maternitátem | Maternítatem ✗ | — ✗unk | Maternitátem ✓ | antiphons | +| 3 | Meríba | Mériba ✗ | — ✗unk | — ✗unk | psalms/special | +| 3 | Míchael | Michael ✗ | Míchael ✓ | Míchael ✓ | antiphons 2, various/Rogationes 1 | +| 3 | Móysen | Móysen ✓ | Moýsen ✗ | Moýsen ✗ | psalms/special 2, antiphons 1 | +| 3 | nosmetípsos | nosmetípsos ✓ | — ✗unk | — ✗unk | antiphons 2, various/Rogationes 1 | +| 3 | Operis | Óperis ✗cap | Operis ✓ | Operis ✓ | various/Regula Sancti Benedicti | +| 3 | Ráphael | Raphael ✗ | Ráphael ✓ | Ráphael ✓ | antiphons 2, various/Rogationes 1 | +| 3 | solíus | sólius ✗ | solíus ✓ | solíus ✓ | psalms/special 2, various/Regula Sancti Benedicti 1 | +| 3 | súbito | súbito ✓ | subíto ✗ | súbito ✓ | responsories 2, psalms/special 1 | +| 3 | unusquísque | unusquisque ✗ | unusquísque ✓ | unusquísque ✓ | various/Regula Sancti Benedicti 2, psalms/special 1 | +| 3 | Utinam | Útinam ✗cap | Utinam ✓ | Utinam ✓ | psalms/special | +| 3 | ástitit | ástitit ✓ | — ✗unk | ástitit ✓ | psalms/special | +| 3 | íllius | illíus ✗inc | illíus ✗inc | illíus ✗inc | antiphons | +| 2 | Abrahæ | Ábrahæ ✗cap | Abrahæ ✓ | Abrahæ ✓ | antiphons | +| 2 | Accipe | Áccipe ✗cap | Accipe ✓ | Accipe ✓ | antiphons | +| 2 | Advénit | Ádvenit ✗ | Advenit ✗ | Advénit ✓ | antiphons | +| 2 | altérius | alteríus ✗ | altérius ✓ | alteríus ✗ | various/Regula Sancti Benedicti | +| 2 | Amorræórum | Amorraeórum ✓ | — ✗unk | — ✗unk | psalms/special | +| 2 | amíci | amíci ✓ | ámici ✗ | amíci ✓ | antiphons 1, responsories 1 | +| 2 | Andréam | Ándream ✗ | Andréam ✓ | Andréam ✓ | antiphons | +| 2 | Angelo | Ángelo ✗cap | Angelo ✓ | Angelo ✓ | antiphons 1, missal/ordo 1 | +| 2 | Animam | Ánimam ✗cap | Animam ✓ | Animam ✓ | responsories 1, various/Regula Sancti Benedicti 1 | +| 2 | Antequam | Ántequam ✗cap | Antequam ✓ | Antequam ✓ | antiphons | +| 2 | antiphónam | antíphonam ✗ | antiphónam ✓ | antiphónam ✓ | various/Regula Sancti Benedicti | +| 2 | Aspice | Áspice ✗cap | Aspice ✓ | Aspice ✓ | antiphons | +| 2 | Benedícam | Benédicam ✗ | Benedícam ✓ | Benedícam ✓ | psalms/special | +| 2 | Béniamin | Beníamin ✗ | — ✗unk | — ✗unk | psalms/special | +| 2 | charismátum | charísmatum ✗ | charísmatum ✗ | charísmatum ✗ | antiphons | +| 2 | Clodovǽus | Clodovǽus ✓ | — ✗unk | — ✗unk | antiphons | +| 2 | Completórios | Completórios ✓ | — ✗unk | Completórios ✓ | various/Regula Sancti Benedicti | +| 2 | comédit | cómedit ✗ | cómedit ✗ | cómedit ✗ | antiphons 1, psalms/special 1 | +| 2 | confiténdæ | confiténdae ✓ | — ✗unk | — ✗unk | missal/prefaces | +| 2 | consecrárunt | consecrárunt ✓ | — ✗unk | consecrárunt ✓ | antiphons | +| 2 | cónditor | cónditor ✓ | condítor ✗ | cónditor ✓ | missal/prefaces 1, various/Rogationes 1 | +| 2 | decánis | decánis ✓ | décanis ✗ | décanis ✗ | various/Regula Sancti Benedicti | +| 2 | erudíeris | erudíeris ✓ | erudiéris ✗ | erudiéris ✗ | antiphons 1, psalms/special 1 | +| 2 | estóte | éstote ✗ | estóte ✓ | estóte ✓ | antiphons | +| 2 | eulógias | eulogías ✗ | eulógias ✓ | eulógias ✓ | various/Regula Sancti Benedicti | +| 2 | Excita | Éxcita ✗cap | Excíta ✗ | Excíta ✗ | antiphons 1, psalms/special 1 | +| 2 | Explicit | Éxplicit ✗cap | — ✗unk | — ✗unk | various/Regula Sancti Benedicti | +| 2 | Iacóbe | Iácobe ✗ | Iacóbe ✓ | Iacóbe ✓ | various/Rogationes | +| 2 | Iacóbum | Iácobum ✗ | Iacóbum ✓ | Iacóbum ✓ | antiphons | +| 2 | Immola | Ímmola ✗cap | Immola ✓ | Immola ✓ | antiphons 1, psalms/special 1 | +| 2 | impugnántes | impugnántes ✓ | — ✗unk | impugnántes ✓ | antiphons 1, psalms/special 1 | +| 2 | Innocens | Ínnocens ✗cap | Innocens ✓ | Innocens ✓ | antiphons 1, psalms/special 1 | +| 2 | invéni | invéni ✓ | ínveni ✗ | invéni ✓ | psalms/special | +| 2 | Iona | Ióna ✗ | Iona ✓ | Iona ✓ | antiphons 1, responsories 1 | +| 2 | Martíni | Mártini ✗ | Martíni ✓ | Martíni ✓ | antiphons | +| 2 | memínere | meminére ✗ | memínere ✓ | meminére ✗ | various/Regula Sancti Benedicti | +| 2 | moréris | móreris ✗ | móreris ✗ | móreris ✗ | psalms/special 1, various/Rogationes 1 | +| 2 | mária | maría ✗ | mária ✓ | mária ✓ | psalms/special | +| 2 | mæstis | maestis ✓ | máestis ✗ | mæstis ✓ | missal/ordo | +| 2 | Móysi | Móysi ✓ | Moýsi ✗ | Moýsi ✗ | antiphons 1, psalms/special 1 | +| 2 | Móysi | Moýsi ✗ | Moýsi ✗ | Moýsi ✗ | psalms/special 1, responsories 1 | +| 2 | Opera | Ópera ✗cap | Opera ✓ | Opera ✓ | antiphons | +| 2 | Parácliti | Paraclíti ✗ | Paraclíti ✗ | Paraclíti ✗ | missal/ordo 1, various/Rogationes 1 | +| 2 | propitiáberis | propitiabéris ✗ | propitiáberis ✓ | propitiáberis ✓ | psalms/special | +| 2 | páreret | páreret ✓ | paréret ✗ | paréret ✗ | antiphons | +| 2 | quórum | quorum ✗inc | quorum ✗inc | quorum ✗inc | psalms/special | +| 2 | Remígius | Remígius ✓ | — ✗unk | Remígius ✓ | antiphons | +| 2 | semetípsis | semetipsis ✗ | semetípsis ✓ | semetípsis ✓ | psalms/special | +| 2 | suavis | suávis ✗inc | suávis ✗inc | suávis ✗inc | antiphons | +| 2 | Sínai | Sinái ✗ | Sínai ✓ | Sínai ✓ | psalms/special | +| 2 | Súbito | Súbito ✓ | Subíto ✗ | Súbito ✓ | psalms/special | +| 2 | tǽduit | tǽduit ✓ | tæduit ✗ | tæduit ✗ | psalms/special | +| 2 | uniuscuiúsque | uníuscuiúsque ✗ | uniuscuiúsque ✓ | uniuscuiúsque ✓ | various/Regula Sancti Benedicti | +| 2 | verúmtamen | verumtamen ✗ | verúmtamen ✓ | verúmtamen ✓ | psalms/special | +| 2 | índicat | índicat ✓ | indícat ✗ | indícat ✗ | psalms/special 1, various/Regula Sancti Benedicti 1 | +| 2 | índicet | índicet ✓ | indícet ✗ | indícet ✗ | various/Regula Sancti Benedicti | +| 2 | ófferit | ófferit ✓ | — ✗unk | ófferit ✓ | various/Regula Sancti Benedicti | +| 2 | útraque | utráque ✗ | utráque ✗ | utráque ✗ | antiphons 1, various/Regula Sancti Benedicti 1 | +| 1 | Abdénago | Abdenágo ✗ | Abdénago ✓ | Abdénago ✓ | antiphons | +| 1 | abscondéris | abscónderis ✗ | abscónderis ✗ | abscondéris ✓ | psalms/special | +| 1 | Abstulit | Ábstulit ✗cap | Abstulit ✓ | Abstulit ✓ | psalms/special | +| 1 | abundantióri | abundantíori ✗ | abundantióri ✓ | abundantióri ✓ | various/Regula Sancti Benedicti | +| 1 | Abíram | Ábiram ✗ | — ✗unk | Abíram ✓ | psalms/special | +| 1 | Accíngere | Accingére ✗ | Accíngere ✓ | Accingére ✗ | psalms/special | +| 1 | Actuum | Áctuum ✗cap | Actuum ✓ | Actuum ✓ | various/Regula Sancti Benedicti | +| 1 | adiúta | adiúta ✓ | ádiuta ✗ | ádiuta ✗ | responsories | +| 1 | Adonái | Adónai ✗ | Adónai ✗ | Adónai ✗ | antiphons | +| 1 | advénit | advénit ✓ | ádvenit ✗ | advénit ✓ | antiphons | +| 1 | adóra | adóra ✓ | ádora ✗ | ádora ✗ | psalms/special | +| 1 | Afferant | Áfferant ✗cap | Afferant ✓ | Afferant ✓ | psalms/special | +| 1 | Alitur | Álitur ✗cap | Alitur ✓ | Alitur ✓ | missal/ordo | +| 1 | Allevat | Állevat ✗cap | Allevat ✓ | Allevat ✓ | psalms/special | +| 1 | Amalec | Ámalec ✗cap | Amalec ✓ | Amalec ✓ | psalms/special | +| 1 | Ambrósi | Ámbrosi ✗ | Ambrosi ✗ | Ambrósi ✓ | various/Rogationes | +| 1 | ambulásset | ambulásset ✓ | — ✗unk | ambulásset ✓ | psalms/special | +| 1 | Amíci | Amíci ✓ | Amici ✗ | Amíci ✓ | psalms/special | +| 1 | anachoritárum | anachorítarum ✗ | anachoritárum ✓ | anachoritárum ✓ | various/Regula Sancti Benedicti | +| 1 | analogíum | analógium ✗ | analogíum ✓ | analogíum ✓ | various/Regula Sancti Benedicti | +| 1 | Ananíæ | Anániae ✗ | Ananíæ ✓ | Ananíæ ✓ | various/Regula Sancti Benedicti | +| 1 | Andréæ | Ándreæ ✗ | Andréæ ✓ | Andréæ ✓ | antiphons | +| 1 | Angele | Ángele ✗cap | Angele ✓ | Angele ✓ | antiphons | +| 1 | Angelos | Ángelos ✗cap | Angelos ✓ | Angelos ✓ | psalms/special | +| 1 | Angelum | Ángelum ✗cap | Angelum ✓ | Angelum ✓ | antiphons | +| 1 | Animas | Ánimas ✗cap | Animas ✓ | Animas ✓ | antiphons | +| 1 | Anschárius | Anschárius ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | Aperi | Áperi ✗cap | Aperi ✓ | Apéri ✗ | responsories | +| 1 | Aperis | Áperis ✗cap | Aperis ✓ | Aperis ✓ | psalms/special | +| 1 | apostolárum | apostólarum ✗ | apostolárum ✓ | apostolárum ✓ | antiphons | +| 1 | Arabum | Árabum ✗cap | Arabum ✓ | Arabum ✓ | psalms/special | +| 1 | Archeláus | Árchelaus ✗ | Archeláus ✓ | Archeláus ✓ | antiphons | +| 1 | Arguam | Árguam ✗cap | Arguam ✓ | Arguam ✓ | psalms/special | +| 1 | Argue | Árgue ✗cap | Argue ✓ | Argue ✓ | various/Regula Sancti Benedicti | +| 1 | Aruit | Áruit ✗cap | Aruit ✓ | Aruit ✓ | psalms/special | +| 1 | asendéntem | asendéntem ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | astábo | astábo ✓ | — ✗unk | astábo ✓ | psalms/special | +| 1 | astántes | astántes ✓ | — ✗unk | astántes ✓ | missal/ordo | +| 1 | Attalo | Áttalo ✗cap | Attalo ✓ | Attalo ✓ | antiphons | +| 1 | Attalus | Áttalus ✗cap | Attalus ✓ | Attalus ✓ | antiphons | +| 1 | Audiam | Audíam ✗ | Audíam ✗ | Audíam ✗ | psalms/special | +| 1 | Audiens | Áudiens ✗cap | Audiens ✓ | Audiens ✓ | antiphons | +| 1 | Auferes | Áuferes ✗cap | Auferes ✓ | Auferes ✓ | psalms/special | +| 1 | Auferet | Áuferet ✗cap | Auferet ✓ | Auferet ✓ | psalms/special | +| 1 | auribus | áuribus ✗inc | áuribus ✗inc | áuribus ✗inc | various/Rogationes | +| 1 | auxilíare | auxiliáre ✗ | auxiliáre ✗ | auxiliáre ✗ | antiphons | +| 1 | Avértere | Avertére ✗ | Avértere ✓ | Avertére ✗ | psalms/special | +| 1 | Basílii | Basílii ✓ | Basilíi ✗ | Basilíi ✗ | various/Regula Sancti Benedicti | +| 1 | Bathíldis | Bathíldis ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | Baálphegor | Baálphegor ✓ | — ✗unk | — ✗unk | psalms/special | +| 1 | benedícis | benédicis ✗ | benedícis ✓ | benedícis ✓ | psalms/special | +| 1 | Bernárde | Bernárde ✓ | — ✗unk | Bernárde ✓ | various/Rogationes | +| 1 | bracíle | brácile ✗ | bracíle ✓ | bracíle ✓ | various/Regula Sancti Benedicti | +| 1 | bravíum | brávium ✗ | bravíum ✓ | bravíum ✓ | antiphons | +| 1 | Bárnaba | Bárnaba ✓ | Barnába ✗ | Barnába ✗ | various/Rogationes | +| 1 | calámitas | calámitas ✓ | calamítas ✗ | calamítas ✗ | psalms/special | +| 1 | capitále | capitále ✓ | capítale ✗ | capítale ✗ | various/Regula Sancti Benedicti | +| 1 | Cenomanénsium | Cenomanénsium ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | chrísmate | chrísmate ✓ | chrismáte ✗ | chrismáte ✗ | antiphons | +| 1 | circumdábant | circúmdabant ✗ | circúmdabant ✗ | circumdábant ✓ | antiphons | +| 1 | circúmdabis | circumdábis ✗ | circúmdabis ✓ | circumdábis ✗ | psalms/special | +| 1 | circúmdabunt | circumdábunt ✗ | circúmdabunt ✓ | circumdábunt ✗ | psalms/special | +| 1 | clarítate | claritáte ✗ | claritáte ✗ | claritáte ✗ | antiphons | +| 1 | Clotíldem | Clotíldem ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | Clotíldis | Clotíldis ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | compeditórum | compedítorum ✗ | compeditórum ✓ | compeditórum ✓ | psalms/special | +| 1 | Concedátque | Concedátque ✓ | — ✗unk | — ✗unk | missal/ordo | +| 1 | concídam | cóncidam ✗ | cóncidam ✗ | cóncidam ✗ | psalms/special | +| 1 | concídit | concídit ✓ | cóncidit ✗ | cóncidit ✗ | psalms/special | +| 1 | confortabátur | confortábatur ✗ | confortabátur ✓ | confortabátur ✓ | antiphons | +| 1 | confúgit | cónfugit ✗ | cónfugit ✗ | cónfugit ✗ | psalms/special | +| 1 | conloquátur | conloquátur ✓ | — ✗unk | — ✗unk | various/Regula Sancti Benedicti | +| 1 | conspectúri | conspécturi ✗ | conspectúri ✓ | conspectúri ✓ | responsories | +| 1 | consíderent | consíderent ✓ | considérent ✗ | considérent ✗ | various/Regula Sancti Benedicti | +| 1 | consíderet | consíderet ✓ | considéret ✗ | considéret ✗ | various/Regula Sancti Benedicti | +| 1 | contágiet | contágiet ✓ | — ✗unk | — ✗unk | various/Regula Sancti Benedicti | +| 1 | contéruit | contéruit ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | convénit | cónvenit ✗inc | cónvenit ✗inc | convénit ✓ | responsories | +| 1 | coérceat | cóerceat ✗ | coérceat ✓ | coérceat ✓ | various/Regula Sancti Benedicti | +| 1 | crucifígeres | crucifigéres ✗ | crucifígeres ✓ | crucifigéres ✗ | responsories | +| 1 | cuiúsvis | cuiúsvis ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | curióse | curióse ✓ | curíose ✗ | curíose ✗ | various/Regula Sancti Benedicti | +| 1 | Cáipham | Cáipham ✓ | Caípham ✗ | Caípham ✗ | responsories | +| 1 | cálamus | cálamus ✓ | calámus ✗ | calámus ✗ | psalms/special | +| 1 | cápiti | cápiti ✓ | capíti ✗ | capíti ✗ | antiphons | +| 1 | cónditus | cónditus ✓ | condítus ✗ | condítus ✗ | missal/ordo | +| 1 | Cóntere | Cóntere ✓ | Contére ✗ | Contére ✗ | psalms/special | +| 1 | cóntere | cóntere ✓ | contére ✗ | contére ✗ | psalms/special | +| 1 | cœnomyía | coenomýia ✗ | cœnomýia ✗ | cœnomýia ✗ | psalms/special | +| 1 | cœnomyíam | coenomýiam ✗ | cœnomýiam ✗ | cœnomýiam ✗ | psalms/special | +| 1 | decórem | décorem ✗ | decórem ✓ | decórem ✓ | responsories | +| 1 | devolvérunt | deuoluérunt ✗unk | devolvérunt ✓ | devolvérunt ✓ | psalms/special | +| 1 | dicentes | dicéntes ✗inc | dicéntes ✗inc | dicéntes ✗inc | missal/prefaces | +| 1 | dilúere | diluére ✗ | dilúere ✓ | diluére ✗ | various/Regula Sancti Benedicti | +| 1 | dirígere | dirígere ✓ | dirigére ✗ | dirigére ✗ | various/Regula Sancti Benedicti | +| 1 | districtióri | districtíori ✗ | districtióri ✓ | districtióri ✓ | various/Regula Sancti Benedicti | +| 1 | diáconem | diacónem ✗ | diáconem ✓ | diáconem ✓ | various/Regula Sancti Benedicti | +| 1 | diœcésim | diœ́cesim ✗ | diœcésim ✓ | diœcésim ✓ | various/Regula Sancti Benedicti | +| 1 | décore | décore ✓ | decóre ✗inc | decóre ✗inc | missal/prefaces | +| 1 | Edidit | Édidit ✗cap | Edidit ✓ | Edidit ✓ | psalms/special | +| 1 | Edúces | Edúces ✓ | Educes ✗ | Educes ✗ | psalms/special | +| 1 | edúces | éduces ✗ | éduces ✗ | éduces ✗ | psalms/special | +| 1 | edúcet | edúcet ✓ | éducet ✗ | éducet ✗ | psalms/special | +| 1 | effódit | effódit ✓ | éffodit ✗ | éffodit ✗ | psalms/special | +| 1 | effúget | éffuget ✗ | éffuget ✗ | éffuget ✗ | missal/ordo | +| 1 | eiúsmodi | eiusmodi ✗ | eiúsmodi ✓ | eiúsmodi ✓ | various/Regula Sancti Benedicti | +| 1 | elégi | élegi ✗ | élegi ✗ | élegi ✗ | psalms/special | +| 1 | Elíæ | Éliae ✗ | Elíæ ✓ | Elíæ ✓ | antiphons | +| 1 | Ephratha | Éphratha ✗cap | Ephratha ✓ | Ephratha ✓ | psalms/special | +| 1 | Eremítæ | Erémitæ ✗ | Eremítæ ✓ | Eremítæ ✓ | various/Rogationes | +| 1 | Eritis | Éritis ✗cap | Eritis ✓ | Eritis ✓ | antiphons | +| 1 | erémo | erémo ✓ | éremo ✗ | éremo ✗ | psalms/special | +| 1 | erémum | erémum ✓ | éremum ✗ | éremum ✗ | antiphons | +| 1 | eródii | erodíi ✗ | — ✗unk | — ✗unk | psalms/special | +| 1 | Existimásti | Existimásti ✓ | — ✗unk | Existimásti ✓ | psalms/special | +| 1 | expectátio | exspectátio ✗unk | expectátio ✓ | expectátio ✓ | psalms/special | +| 1 | exsultásset | exsultásset ✓ | — ✗unk | exsultásset ✓ | missal/prefaces | +| 1 | exséritur | exséritur ✓ | — ✗unk | — ✗unk | missal/prefaces | +| 1 | exíte | éxite ✗ | exíte ✓ | éxite ✗ | antiphons | +| 1 | fecéritis | fecerítis ✗ | fecéritis ✓ | fecéritis ✓ | various/Regula Sancti Benedicti | +| 1 | Filii | Fílii ✗inc | Fílii ✗inc | Fílii ✗inc | missal/ordo | +| 1 | firmámentum | firmaméntum ✗inc | firmaméntum ✗inc | firmaméntum ✗inc | psalms/special | +| 1 | frígoris | frígoris ✓ | frigóris ✗ | frígoris ✓ | psalms/special | +| 1 | Genovéfa | Genóvefa ✗ | — ✗unk | — ✗unk | antiphons | +| 1 | Gervási | Gérvasi ✗ | Gérvasi ✗ | Gérvasi ✗ | various/Rogationes | +| 1 | Gregóri | Grégori ✗ | Gregóri ✓ | Gregóri ✓ | various/Rogationes | +| 1 | grossitúdine | grossitudíne ✗ | grossitúdine ✓ | grossitúdine ✓ | various/Regula Sancti Benedicti | +| 1 | habitásset | habitásset ✓ | — ✗unk | habitásset ✓ | psalms/special | +| 1 | heremitárum | heremítarum ✗ | heremitárum ✓ | heremitárum ✓ | various/Regula Sancti Benedicti | +| 1 | Hermónim | Hérmonim ✗ | — ✗unk | — ✗unk | psalms/special | +| 1 | herémi | héremi ✗ | herémi ✓ | herémi ✓ | various/Regula Sancti Benedicti | +| 1 | huiúsmodi | huiusmodi ✗ | huiúsmodi ✓ | huiúsmodi ✓ | various/Regula Sancti Benedicti | +| 1 | humilitátemmeam | humilitatémmeam ✗ | — ✗unk | — ✗unk | antiphons | +| 1 | humiliássem | humiliássem ✓ | — ✗unk | humiliássem ✓ | psalms/special | +| 1 | hyrácibus | hyrácibus ✓ | — ✗unk | — ✗unk | psalms/special | +| 1 | húmeris | húmeris ✓ | huméris ✗ | huméris ✗ | various/Regula Sancti Benedicti | +| 1 | Iaar | Íaar ✗cap | — ✗unk | — ✗unk | psalms/special | +| 1 | Iabin | Íabin ✗cap | — ✗unk | — ✗unk | psalms/special | +| 1 | Iacóbo | Iácobo ✗ | Iacóbo ✓ | Iacóbo ✓ | antiphons | +| 1 | ibídem | ibídem ✓ | íbidem ✗ | íbidem ✗ | various/Regula Sancti Benedicti | +| 1 | igitur | ígitur ✗inc | ígitur ✗inc | ígitur ✗inc | missal/ordo | +| 1 | illibátus | illibátus ✓ | — ✗unk | illibátus ✓ | missal/prefaces | +| 1 | illusiónes | illusiónes ✓ | — ✗unk | — ✗unk | various/Regula Sancti Benedicti | +| 1 | Illustrárunt | Illustrárunt ✓ | — ✗unk | Illustrárunt ✓ | psalms/special | +| 1 | illúsio | illúsio ✓ | — ✗unk | — ✗unk | psalms/special | +| 1 | implésse | implésse ✓ | — ✗unk | — ✗unk | various/Regula Sancti Benedicti | +| 1 | impugnábant | impugnábant ✓ | — ✗unk | impugnábant ✓ | psalms/special | +| 1 | impúgna | impúgna ✓ | — ✗unk | impúgna ✓ | psalms/special | +| 1 | impúgnans | impúgnans ✓ | — ✗unk | impúgnans ✓ | psalms/special | +| 1 | impúgnant | impúgnant ✓ | — ✗unk | impúgnant ✓ | psalms/special | +| 1 | Incipit | Íncipit ✗cap | Incipit ✓ | Incipit ✓ | various/Regula Sancti Benedicti | +| 1 | Inclita | Ínclita ✗cap | Inclita ✓ | Inclita ✓ | antiphons | +| 1 | Incola | Íncola ✗cap | Incola ✓ | Incola ✓ | psalms/special | +| 1 | incombústum | incombústum ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | Increpa | Íncrepa ✗cap | Increpa ✓ | Increpa ✓ | psalms/special | +| 1 | indignátionem | indignatiónem ✗inc | indignatiónem ✗inc | indignatiónem ✗inc | missal/ordo | +| 1 | Induit | Índuit ✗cap | Induit ✓ | Induit ✓ | antiphons | +| 1 | inrogátis | inrogátis ✓ | — ✗unk | — ✗unk | various/Regula Sancti Benedicti | +| 1 | interrogassémus | interrogassémus ✓ | — ✗unk | interrogassémus ✓ | various/Regula Sancti Benedicti | +| 1 | intervéntrix | intervéntrix ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | introíte | intróite ✗ | introíte ✓ | intróite ✗ | psalms/special | +| 1 | investigásti | investigásti ✓ | — ✗unk | investigásti ✓ | psalms/special | +| 1 | Invéni | Ínveni ✗ | Inveni ✗ | Invéni ✓ | psalms/special | +| 1 | invénimus | invenímus ✗ | invenímus ✗ | invénimus ✓ | psalms/special | +| 1 | invénit | ínvenit ✗ | ínvenit ✗ | invénit ✓ | psalms/special | +| 1 | inímici | inimíci ✗inc | inimíci ✗inc | inimíci ✗inc | antiphons | +| 1 | Iníto | Ínito ✗ | Iníto ✓ | Inito ✗ | antiphons | +| 1 | Ioánnnes | Ioánnnes ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | Irruit | Írruit ✗cap | Irruit ✓ | Irruit ✓ | psalms/special | +| 1 | Irruunt | Írruunt ✗cap | Irruunt ✓ | Irruunt ✓ | psalms/special | +| 1 | Isaac | Ísaac ✗cap | Isaac ✓ | Isaac ✓ | psalms/special | +| 1 | Isaías | Isáias ✗ | Isaías ✓ | Isaías ✓ | antiphons | +| 1 | Israélis | Isráelis ✗ | Isráelis ✗ | Israélis ✓ | psalms/special | +| 1 | Itaque | Ítaque ✗cap | Itaque ✓ | Itaque ✓ | responsories | +| 1 | Iterum | Íterum ✗cap | Iterum ✓ | Iterum ✓ | antiphons | +| 1 | iécit | iecit ✗ | iecit ✗ | iecit ✗ | psalms/special | +| 1 | longínquo | longínquo ✓ | lónginquo ✗ | lónginquo ✗ | antiphons | +| 1 | loquéris | lóqueris ✗ | lóqueris ✗ | loquéris ✓ | antiphons | +| 1 | Ludovícus | Ludóvicus ✗ | — ✗unk | Ludovícus ✓ | antiphons | +| 1 | Lázarum | Lazárum ✗ | Lázarum ✓ | Lázarum ✓ | missal/prefaces | +| 1 | lévitas | lévitas ✓ | levítas ✗ | levítas ✗ | antiphons | +| 1 | líbere | líbere ✓ | libére ✗ | libére ✗ | antiphons | +| 1 | líberet | libéret ✗ | libéret ✗ | libéret ✗ | missal/ordo | +| 1 | líberet | líberet ✓ | libéret ✗ | libéret ✗ | responsories | +| 1 | machinándas | machinándas ✓ | — ✗unk | — ✗unk | psalms/special | +| 1 | maius | maius ✓ | máius ✗ | máius ✗ | various/Regula Sancti Benedicti | +| 1 | Mariæ | Maríae ✗inc | Máriæ ✗ | Máriæ ✗ | antiphons | +| 1 | maternitátem | maternitátem ✓ | — ✗unk | maternitátem ✓ | antiphons | +| 1 | Matthía | Mátthia ✗ | Matthía ✓ | Matthía ✓ | various/Rogationes | +| 1 | Memínere | Meminére ✗ | Memínere ✓ | Meminére ✗ | various/Regula Sancti Benedicti | +| 1 | mendícent | méndicent ✗ | mendícent ✓ | mendícent ✓ | psalms/special | +| 1 | metíbor | métibor ✗ | — ✗unk | — ✗unk | psalms/special | +| 1 | meípso | meípso ✓ | — ✗unk | — ✗unk | psalms/special | +| 1 | misercórdiam | misercórdiam ✓ | — ✗unk | — ✗unk | missal/ordo | +| 1 | Monáchi | Mónachi ✗ | Mónachi ✗ | Mónachi ✗ | various/Rogationes | +| 1 | Mádian | Mádia ✗unk | Mádian ✓ | Mádian ✓ | psalms/special | +| 1 | míssi | missi ✗inc | missi ✗inc | missi ✗inc | antiphons | +| 1 | Nicoláe | Nícolae ✗ | Nicoláe ✓ | Nicoláe ✓ | various/Rogationes | +| 1 | nullíus | nullíus ✓ | núllius ✗ | núllius ✗ | various/Regula Sancti Benedicti | +| 1 | nólite | nolíte ✗inc | nolíte ✗inc | nólite ✓ | antiphons | +| 1 | Nólite | Nolíte ✗inc | Nolíte ✗inc | Nólite ✓ | antiphons | +| 1 | Obaudítu | Obáuditu ✗ | Obaudítu ✓ | Obaudítu ✓ | various/Regula Sancti Benedicti | +| 1 | obliviscéris | oblivísceris ✗ | oblivísceris ✗ | obliviscéris ✓ | psalms/special | +| 1 | Oblíti | Oblíti ✓ | Obliti ✗ | Obliti ✗ | psalms/special | +| 1 | Oblítus | Oblítus ✓ | Oblitus ✗ | Oblitus ✗ | psalms/special | +| 1 | Occídit | Óccidit ✗ | Occídit ✓ | Occídit ✓ | psalms/special | +| 1 | Oderit | Óderit ✗cap | Oderit ✓ | Oderit ✓ | various/Regula Sancti Benedicti | +| 1 | odíte | odíte ✓ | ódite ✗ | ódite ✗ | psalms/special | +| 1 | omnibus | ómnibus ✗inc | ómnibus ✗inc | ómnibus ✗inc | antiphons | +| 1 | Omnipotens | Omnípotens ✗inc | Omnípotens ✗inc | Omnípotens ✗inc | missal/ordo | +| 1 | Operi | Óperi ✗cap | Operi ✓ | Operi ✓ | various/Regula Sancti Benedicti | +| 1 | Opréssit | Opréssit ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | Ordines | Órdines ✗cap | Ordines ✓ | Ordines ✓ | various/Regula Sancti Benedicti | +| 1 | Oriens | Óriens ✗cap | Oriens ✓ | Oriens ✓ | antiphons | +| 1 | Oritur | Óritur ✗cap | Orítur ✗ | Oritur ✓ | psalms/special | +| 1 | Oríens | Óriens ✗ | Oriens ✗ | Oriens ✗ | antiphons | +| 1 | pariter | páriter ✗inc | páriter ✗inc | páriter ✗inc | missal/ordo | +| 1 | partíbor | pártibor ✗ | — ✗unk | — ✗unk | psalms/special | +| 1 | partúriit | partúriit ✓ | — ✗unk | partúriit ✓ | psalms/special | +| 1 | Paráclitum | Paraclítum ✗ | Paraclítum ✗ | Paraclítum ✗ | responsories | +| 1 | Paráclitus | Paraclítus ✗ | Paraclítus ✗ | Paraclítus ✗ | responsories | +| 1 | pascéris | pásceris ✗ | pásceris ✗ | pascéris ✓ | psalms/special | +| 1 | patéret | páteret ✗ | patéret ✓ | patéret ✓ | missal/prefaces | +| 1 | pellicáno | pellicáno ✓ | — ✗unk | — ✗unk | psalms/special | +| 1 | percomplétur | percomplétur ✓ | — ✗unk | — ✗unk | various/Regula Sancti Benedicti | +| 1 | persequéris | perséqueris ✗ | perséqueris ✗ | persequéris ✓ | psalms/special | +| 1 | perséveret | persevéret ✗inc | persevéret ✗inc | persevéret ✗inc | missal/ordo | +| 1 | persóna | pérsona ✗ | persóna ✓ | persóna ✓ | various/Regula Sancti Benedicti | +| 1 | pertránsiet | pertránsiet ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | pertránsii | pertransíi ✗ | pertránsii ✓ | pertransíi ✗ | psalms/special | +| 1 | pervénit | pervénit ✓ | pérvenit ✗ | pervénit ✓ | antiphons | +| 1 | pervénit | pérvenit ✗ | pérvenit ✗ | pervénit ✓ | missal/ordo | +| 1 | perímus | périmus ✗ | perímus ✓ | — ✗unk | missal/prefaces | +| 1 | presbýteros | presbytéros ✗ | presbýteros ✓ | presbýteros ✓ | various/Regula Sancti Benedicti | +| 1 | Prodúcis | Próducis ✗ | Prodúcis ✓ | Prodúcis ✓ | psalms/special | +| 1 | Protási | Prótasi ✗ | Prótasi ✗ | Prótasi ✗ | various/Rogationes | +| 1 | præiúdicet | praeiúdicet ✓ | — ✗unk | — ✗unk | various/Regula Sancti Benedicti | +| 1 | Prævéni | Práeveni ✗ | Prǽveni ✗ | Prævéni ✓ | psalms/special | +| 1 | Putruérunt | Putrúerunt ✗ | Putruérunt ✓ | Putruérunt ✓ | psalms/special | +| 1 | páuper | pauper ✗inc | pauper ✗inc | pauper ✗inc | psalms/special | +| 1 | pænitéberis | paenitebéris ✗ | pænitéberis ✓ | pænitéberis ✓ | various/Regula Sancti Benedicti | +| 1 | qualísvis | qualis ✗unk | — ✗unk | — ✗unk | various/Regula Sancti Benedicti | +| 1 | Quoniam | Quóniam ✗inc | Quóniam ✗inc | Quóniam ✗inc | psalms/special | +| 1 | quándo | quando ✗inc | quando ✗inc | quando ✗inc | psalms/special | +| 1 | Radegúndis | Radegúndis ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | redémptiónem | redemptiónem ✗inc | redemptiónem ✗inc | redemptiónem ✗inc | antiphons | +| 1 | redémísti | redemísti ✗inc | redemísti ✗inc | redemísti ✗inc | antiphons | +| 1 | Reminíscere | Reminiscére ✗ | Reminíscere ✓ | Reminiscére ✗ | psalms/special | +| 1 | renováberis | renovabéris ✗ | renováberis ✓ | renováberis ✓ | antiphons | +| 1 | responsórius | responsórius ✓ | — ✗unk | responsórius ✓ | various/Regula Sancti Benedicti | +| 1 | Retribúere | Retribuére ✗ | Retribúere ✓ | Retribuére ✗ | various/Rogationes | +| 1 | revériti | reveríti ✗ | reveríti ✗ | reveríti ✗ | psalms/special | +| 1 | Salvator | Salvátor ✗inc | Salvátor ✗inc | Salvátor ✗inc | antiphons | +| 1 | Salvatorem | Salvatórem ✗inc | Salvatórem ✗inc | Salvatórem ✗inc | antiphons | +| 1 | sanctám | sanctam ✗inc | sanctam ✗inc | sanctam ✗inc | missal/prefaces | +| 1 | sapphíro | sápphiro ✗ | sapphíro ✓ | sapphíro ✓ | responsories | +| 1 | Sapphíræ | Sapphírae ✓ | Sapphiræ ✗ | Sapphiræ ✗ | various/Regula Sancti Benedicti | +| 1 | sarabaítis | sarabáitis ✗ | sarabaítis ✓ | sarabaítis ✓ | various/Regula Sancti Benedicti | +| 1 | scapulárem | scapulárem ✓ | — ✗unk | scapulárem ✓ | various/Regula Sancti Benedicti | +| 1 | scobébam | scobébam ✓ | — ✗unk | — ✗unk | psalms/special | +| 1 | Similábo | Simílabo ✗ | Similábo ✓ | Similábo ✓ | antiphons | +| 1 | sociabátur | sociábatur ✗ | sociabátur ✓ | sociabátur ✓ | psalms/special | +| 1 | solémniter | solémniter ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | stabílitas | stabílitas ✓ | stabilítas ✗ | stabilítas ✗ | various/Regula Sancti Benedicti | +| 1 | Surgíte | Súrgite ✗ | Súrgite ✗ | Súrgite ✗ | antiphons | +| 1 | suóniam | suóniam ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | Sálmana | Salmána ✗ | Sálmana ✓ | Sálmana ✓ | psalms/special | +| 1 | Sárion | Saríon ✗ | Sárion ✓ | Sárion ✓ | psalms/special | +| 1 | Sátanæ | Satánae ✗ | Sátanæ ✓ | Sátanæ ✓ | antiphons | +| 1 | séquere | sequére ✗ | séquere ✓ | sequére ✗ | various/Regula Sancti Benedicti | +| 1 | sólveris | solvéris ✗ | sólveris ✓ | solvéris ✗ | responsories | +| 1 | Tantúmdem | Tantum ✗unk | Tantúmdem ✓ | Tantúmdem ✓ | various/Regula Sancti Benedicti | +| 1 | terræmótus | terraemótus ✓ | terrǽmotus ✗ | terrǽmotus ✗ | various/Rogationes | +| 1 | textúris | téxturis ✗ | textúris ✓ | textúris ✓ | psalms/special | +| 1 | Tobíam | Tóbiam ✗ | Tobíam ✓ | Tobíam ✓ | antiphons | +| 1 | Tránsmigra | Transmígra ✗ | Tránsmigra ✓ | Tránsmigra ✓ | psalms/special | +| 1 | tétegit | tétegit ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | Ubíque | Ubíque ✓ | Ubique ✗ | Ubique ✗ | various/Regula Sancti Benedicti | +| 1 | unamquámque | unamquamque ✗ | unamquámque ✓ | unamquámque ✓ | various/Regula Sancti Benedicti | +| 1 | unumquémque | unumquemque ✗ | unumquémque ✓ | unumquémque ✓ | various/Regula Sancti Benedicti | +| 1 | Unusquísque | Unusquisque ✗ | Unusquísque ✓ | Unusquísque ✓ | various/Regula Sancti Benedicti | +| 1 | Utique | Útique ✗cap | Utique ✓ | Utique ✓ | psalms/special | +| 1 | vehementer | veheménter ✗inc | veheménter ✗inc | veheménter ✗inc | antiphons | +| 1 | venientem | veniéntem ✗ | veniéntem ✗ | veniéntem ✗ | responsories | +| 1 | vobismetípsis | vobismetípsis ✓ | — ✗unk | — ✗unk | missal/ordo | +| 1 | vétere | vétere ✓ | vetére ✗ | vetére ✗ | various/Regula Sancti Benedicti | +| 1 | vírgini | vírgini ✓ | virgíni ✗ | virgíni ✗ | antiphons | +| 1 | Vírgini | Vírgini ✓ | Virgíni ✗ | Virgíni ✗ | missal/prefaces | +| 1 | áeris | aeris ✗ | áeris ✓ | áeris ✓ | psalms/special | +| 1 | áerum | aerum ✗ | áerum ✓ | áerum ✓ | various/Regula Sancti Benedicti | +| 1 | álicui | alícui ✗ | alícui ✗ | alícui ✗ | various/Regula Sancti Benedicti | +| 1 | álius | alíus ✗ | álius ✓ | álius ✓ | various/Regula Sancti Benedicti | +| 1 | áloe | aloe ✗ | aloe ✗ | aloe ✗ | psalms/special | +| 1 | Ángelum | Ángelum ✓ | Angelum ✗ | Angelum ✗ | antiphons | +| 1 | árui | arui ✗ | árui ✓ | árui ✓ | psalms/special | +| 1 | áudias | áudias ✓ | audías ✗ | audías ✗ | psalms/special | +| 1 | áëris | aeris ✗unk | aëris ✗ | aëris ✗ | various/Rogationes | +| 1 | éremo | erémo ✗ | éremo ✓ | éremo ✓ | antiphons | +| 1 | éxiet | éxiet ✓ | — ✗unk | — ✗unk | antiphons | +| 1 | íncidit | incídit ✗ | íncidit ✓ | íncidit ✓ | psalms/special | +| 1 | ípsius | ipsíus ✗inc | ipsíus ✗inc | ipsíus ✗inc | antiphons | +| 1 | írrita | írrita ✓ | irríta ✗ | irríta ✗ | psalms/special | +| 1 | írritas | írritas ✓ | irrítas ✗ | irrítas ✗ | psalms/special | +| 1 | ódium | ódium ✓ | odium ✗ | odium ✗ | psalms/special | +| 1 | únitas | únitas ✓ | unítas ✗ | unítas ✗ | missal/prefaces | diff --git a/wiktionary_pron/_sessions/2026-10-11-prayer-test/prayer-v4.mjs b/wiktionary_pron/_sessions/2026-10-11-prayer-test/prayer-v4.mjs new file mode 100644 index 0000000..cb2a23a --- /dev/null +++ b/wiktionary_pron/_sessions/2026-10-11-prayer-test/prayer-v4.mjs @@ -0,0 +1,220 @@ +// Prayer test v4 — every token of complete prayers through the LIVE page, no +// lexicon filtering, with per-token coverage flags so results can be split +// into: all tokens / tokens accenteur knows / tokens our engine is confident +// on / tokens BOTH cover. This is the "proper test on a prayer". +import fs from 'node:fs'; +import vm from 'node:vm'; +import { createRequire } from 'node:module'; + +const require = createRequire('F:/projects/wiktionary_pron/wiktionary_pron/package.json'); +const { chromium } = require('playwright'); + +const GOLD_DIR = 'F:/projects/latin-macronizer-wasm/test/data/accent-corpus'; +const EXTRA = [ + ['Preface — Christo universorum Rege', + 'F:/temp/lea/latin-ecclesiastic-accents-master/corpus/missal/prefaces/De Christo universorum Rege.txt'], +]; +const LIVE_URL = process.env.PRAYER_URL || 'https://hellpanderrr.github.io/wiktionary_pron/macronizer.html'; +const OUT = process.env.PRAYER_OUT || 'F:/temp/lea/prayer/records.json'; +process.stderr.write(`target: ${LIVE_URL}\n`); +const WORD_RE = /[A-Za-z\u00C0-\u024F\u1E00-\u1EFF\u0300-\u036F]+/g; + +const deaccent = (s) => s.normalize('NFD').replace(/\u0301/g, '').normalize('NFC'); +const normWord = (s) => s.normalize('NFD').replace(/\u0301/g, '').normalize('NFC') + .toLowerCase().replace(/æ/g, 'ae').replace(/œ/g, 'oe').replace(/j/g, 'i'); +const lineIsGold = (line) => /\u0301/.test(line.normalize('NFD')) || /[ǽǼ]/.test(line); + +function accentIndexes(word) { + const out = []; let idx = 0; + for (const ch of word.toLowerCase()) { + const nfd = ch.normalize('NFD'); + if (nfd.includes('\u0301')) out.push(idx); + const base = nfd.replace(/[\u0300-\u036f]/g, ''); + if (base) idx += base === 'æ' || base === 'œ' ? 2 : 1; + } + return out; +} +function matchesGold(goldTok, cand) { + const g = accentIndexes(goldTok); + if (g.length > 1) return false; + if (cand === null || cand === undefined) return g.length === 0; // bare counts only if gold bare + let ci = accentIndexes(cand); + if (ci.length > 1) return false; + return ci.length === g.length && g.every((v, k) => v === ci[k]); +} +// For gold-bare tokens any output is a miss UNLESS bare — handled above: bare +// gold + bare candidate = ok; bare gold + accented candidate = miss (the +// distinct-word test counted acutes-on-bare-gold as misses too, same rule). + +// ---------- accenteur ---------- +function loadAccenteur(dataF, coreF) { + const ctx = vm.createContext({ console }); + for (const f of [dataF, coreF]) { + vm.runInContext(fs.readFileSync(`F:/temp/lea/accenteur/${f}`, 'utf8'), ctx, { filename: f }); + } + return ctx.accentify; +} +const ACC = { + pinned: loadAccenteur('data_pinned.js', 'core_pinned.js'), + live: loadAccenteur('data.js', 'accenteur_core.js'), +}; +const accCache = new Map(); +function accOutputs(word) { + if (accCache.has(word)) return accCache.get(word); + const usable = (arr) => { try { return (arr ?? []).filter((c) => !/ { const t = document.getElementById('resultText'); if (t) t.innerHTML = ''; }); + await page.fill('#text_to_macronize', text); + await page.click('#macronize_btn'); + await page.waitForFunction(() => document.querySelectorAll('#resultText tr.line').length > 0, null, { timeout: 120_000 }); + let prev = -1; + for (let i = 0; i < 80; i++) { + const n = await page.evaluate(() => + document.querySelectorAll('#resultText tr.line').length + 10000 * document.querySelectorAll('#resultText span.ipa').length); + if (n === prev && n > 0) break; + prev = n; await page.waitForTimeout(200); + } + return page.evaluate(() => + Array.from(document.querySelectorAll('#resultText tr.line')).map((tr) => + Array.from(tr.querySelectorAll('span.ipa')).map((s) => ({ + content: s.getAttribute('content') ?? s.textContent, + unknown: s.classList.contains('unknown'), + })))); +} + +// alignment within one line; every pair records which spans it consumed +function alignLine(goldToks, spans) { + const pairs = []; let g = 0, o = 0; + const spanText = spans.map((s) => s.content); + while (g < goldToks.length) { + const gt = goldToks[g]; + if (o < spans.length && normWord(spanText[o]) === normWord(gt)) { + pairs.push({ gi: g, gold: gt, ours: spanText[o], oFrom: o, oTo: o, flag: '' }); g++; o++; continue; + } + let done = false; + for (let k = 2; k <= 4 && o + k <= spans.length; k++) { + if (normWord(spanText.slice(o, o + k).join('')) === normWord(gt)) { + pairs.push({ gi: g, gold: gt, ours: spanText.slice(o, o + k).join(''), oFrom: o, oTo: o + k - 1, flag: 'our-split' }); + g++; o += k; done = true; break; + } + } + if (done) continue; + for (let k = 2; k <= 4 && g + k <= goldToks.length; k++) { + if (o < spans.length && normWord(spanText[o]) === normWord(goldToks.slice(g, g + k).join(''))) { + pairs.push({ gi: g, gold: goldToks.slice(g, g + k).join(''), ours: spanText[o], oFrom: o, oTo: o, flag: 'gold-merged' }); + g += k; o++; done = true; break; + } + } + if (done) continue; + if (o + 1 < spans.length && normWord(spanText[o + 1]) === normWord(gt)) { + pairs.push({ gi: g, gold: '(skipped)', ours: spanText[o], oFrom: o, oTo: o, flag: 'extra-span' }); o++; continue; + } + if (g + 1 < goldToks.length && o < spans.length && normWord(spanText[o]) === normWord(goldToks[g + 1])) { + pairs.push({ gi: g, gold: gt, ours: '(none)', oFrom: -1, oTo: -1, flag: 'dropped-span' }); g++; continue; + } + pairs.push({ gi: g, gold: gt, ours: o < spans.length ? spanText[o] : null, oFrom: o, oTo: o, flag: 'desync' }); + g++; o++; + } + return pairs; +} + +const files = fs.readdirSync(GOLD_DIR).filter((f) => f.endsWith('.txt')).sort() + .map((f) => [f.replace(/\.txt$/, ''), `${GOLD_DIR}/${f}`]).concat(EXTRA); + +const browser = await chromium.launch({ channel: 'chrome', headless: true }); +const page = await browser.newPage(); +await page.goto(LIVE_URL); +await page.waitForSelector('#macronize_btn:not([disabled])', { timeout: 300_000 }); +await page.evaluate(() => { + document.getElementById('macronize').checked = false; + document.getElementById('accent').checked = true; +}); + +const records = []; // every gold-line token pair +for (const [name, srcPath] of files) { + const gold = fs.readFileSync(srcPath, 'utf8').replace(/\r\n/g, '\n'); + const plain = deaccent(gold); + const linesAll = plain.trim().split('\n'); + const linesGold = gold.trim().split('\n'); + process.stderr.write(`run: ${name}\n`); + const rows = await runPage(page, plain.trim()); + let lineRows = rows; + if (rows.length !== linesAll.length) { + const ne = linesAll.filter((l) => l.trim()); + const neRows = rows.filter((r) => r.length > 0); + if (neRows.length === ne.length) lineRows = neRows; // empty-line difference + } + const n = Math.min(lineRows.length, linesAll.length); + for (let li = 0; li < n; li++) { + const goldLine = linesGold[li] ?? ''; + if (!lineIsGold(goldLine)) continue; // same skip rule as the 1140-word test + const spans = lineRows[li]; + const goldToks = [...goldLine.matchAll(WORD_RE)].map((m) => m[0]); + const pairs = alignLine(goldToks, spans); + for (const p of pairs) { + const oursUnknown = p.oFrom >= 0 && spans.slice(p.oFrom, p.oTo + 1).every((s) => s.unknown); + const at = accOutputs(deaccent(p.gold === '(skipped)' ? 'x' : p.gold)); + records.push({ + file: name, line: li, flag: p.flag, + gold: p.gold, ours: p.ours, oursUnknown, + pinF: at.pinF, pinA: at.pinA, livF: at.livF, livA: at.livA, + okOurs: matchesGold(p.gold, p.ours), + okPinF: matchesGold(p.gold, at.pinF), + okPinA: at.pinA.some((c) => matchesGold(p.gold, c)), + okLivF: matchesGold(p.gold, at.livF), + okLivA: at.livA.some((c) => matchesGold(p.gold, c)), + }); + } + } +} +await browser.close(); + +function bucket(rows, label) { + const N = rows.length; + const pct = (k) => { + const ok = rows.filter((r) => r[k]).length; + return { ok, N, p: 100 * ok / N }; + }; + const o = pct('okOurs'), pf = pct('okPinF'), pa = pct('okPinA'), lf = pct('okLivF'), la = pct('okLivA'); + // mutual: ours vs pinned-first as accent positions (both bare = same) + const same = rows.filter((r) => { + const a = accentIndexes(r.ours ?? '').join(','), b = accentIndexes(r.pinF ?? '').join(','); + return r.ours !== null && r.pinF !== null && a === b; + }).length; + console.log(`\n-- ${label}: ${N} tokens`); + console.log(` OURS live page : ${o.ok}/${N} = ${o.p.toFixed(2)}%`); + console.log(` ACC pin 91823fe first : ${pf.ok}/${N} = ${pf.p.toFixed(2)}%`); + console.log(` ACC pin any candidate : ${pa.ok}/${N} = ${pa.p.toFixed(2)}%`); + console.log(` ACC live master first : ${lf.ok}/${N} = ${lf.p.toFixed(2)}%`); + console.log(` ACC live any candidate: ${la.ok}/${N} = ${la.p.toFixed(2)}%`); + console.log(` ours == acc-pinned-first output: ${same}/${N} = ${(100 * same / N).toFixed(2)}%`); +} + +console.log('\n=================== PRAYER TEST v4 (live page, accents-only) ==================='); +bucket(records, 'A. ALL gold-line tokens (no filtering)'); +bucket(records.filter((r) => r.pinF !== null), 'B. tokens accenteur (pinned) covers'); +bucket(records.filter((r) => !r.oursUnknown), 'C. tokens our engine is confident on (not flagged unknown)'); +bucket(records.filter((r) => !r.oursUnknown && r.pinF !== null), 'D. BOTH cover (no unknown on either side)'); + +console.log('\nflags:'); +const flags = {}; +for (const r of records) if (r.flag) flags[r.flag] = (flags[r.flag] ?? 0) + 1; +console.log(' ', JSON.stringify(flags)); + +console.log('\nour misses on gold lines, with flags and accenteur-side status:'); +for (const r of records.filter((x) => !x.okOurs)) { + console.log(` ${r.file} L${r.line}: ${r.gold}→${r.ours ?? '(none)'}${r.flag ? ' [' + r.flag + ']' : ''}${r.oursUnknown ? ' [unknown]' : ''} | acc-pin: ${r.pinF ?? '(none)'}${r.okPinA ? ' (any-ok)' : ''}`); +} +fs.writeFileSync(OUT, JSON.stringify(records, null, 1)); +console.log(`\nrecords: ${OUT}`); diff --git a/wiktionary_pron/docs/ISSUES.md b/wiktionary_pron/docs/ISSUES.md index df30eba..f41cd8c 100644 --- a/wiktionary_pron/docs/ISSUES.md +++ b/wiktionary_pron/docs/ISSUES.md @@ -4,7 +4,7 @@ Findings that outlived the session in which they were discovered. IDs are stable and never renumbered; fixed rows stay, with `Status: FIXED` and the evidence that closed them. -Totals (machine-counted from `**Status:**` lines, 2026-10-11): 7 open, 1 needs-decision, 42 fixed, 1 partial; 52 entries, some of which mark status only in their heading. +Totals (machine-counted from `**Status:**` lines, 2026-10-12): 10 open, 1 needs-decision, 42 fixed, 1 partial; 55 entries, some of which mark status only in their heading. --- @@ -1425,6 +1425,12 @@ corpus: LESSONS 2026-10-08. Engine gold: 1127/1140 = 98.86% agreement over the Ordo Missae corpus, 13 disagreements pinned in `test/data/accent-failures-snapshot.json`: - **Corpus self-inconsistencies (6)**: `Filii` 1× vs `Fílii` 22×, `Omnipotens` 1× vs `Omnípotens` 3×, `igitur`/`pariter`/`Alitur`/`Angelo` unaccented once each. + **Correction 2026-10-11:** `Alitur` and `Angelo` are NOT inconsistencies — the + corpus applies Solesmes Option 2 (no acute on a capitalized initial) + almost everywhere: only 2 capital-initial acutes in all 871 files, 0 in the + Ordo set. We write those accents out by design (help page), so these are + convention differences. The other four stand (`Filii` 1 vs 116, `Omnipotens` + 1 vs 101, `igitur` 1 vs 14, `pariter` 1 vs 22, corpus-wide). - **Corpus error (1)**: `indignátionem` — the corpus's own `benedictióne` family is accented our way; the wordlist `indigna_ti^o_nem` is right. - **Inherited from wordlist reading choice (6)**: `ágamus`, `cónditus`, @@ -1542,7 +1548,8 @@ text object above the line baseline. Replayed against the user's broken PDF (0 raised → fail) and the fixed export (2 → pass). ## M-031 — Morpheus words displayed as their lemma: effuget → effugo (2026-10-11) ✅ -**Status: FIXED** (engine `45e7821`, site `793d5c8`; deploy pending merge). +**Status: FIXED** (engine `45e7821`+`5fbd757`, PR #2 merge `831cf70`; site +`793d5c8`, PR #11 merge `81595ad`; deployed and live-verified 2026-10-11). Pre-existing in the main macronizer path, not a stress-feature regression: macrons mode showed `effugo` for typed `effuget`. Morpheus prints the form field as `accented,lemma` OR as a bare `lemma` (`V effugo pres subj act 3rd @@ -1594,7 +1601,7 @@ every token in order; unknown = miss. Strict = same word and same accent. | | first output | any candidate | |---|---|---| | macronizer, live page before M-031 | 99.14% strict (99.37% raw) | — | -| macronizer, local page after M-031 | **99.49%** (raw = strict) | — | +| macronizer, live page after M-031 (local identical) | **99.49%** (raw = strict) | — | | Accenteur `91823fe` (corpus README link) | 98.79% | 99.43% | | Accenteur master (live demo, Oct 2026) | 98.22% | 99.33% | | same output, ours vs Accenteur `91823fe` | 98.95% after fix (98.83% before) | | @@ -1604,6 +1611,42 @@ remaining misses are mostly shared (corpus self-inconsistencies `Filii`, `Omnipotens`, `igitur`, `pariter`; quantity readings `perséveret`, `indignátionem`). Accenteur master has a data regression the pinned revision lacks (`servire`, `transire`, `pervenire` unknown; `fiéri`). Harness and -records: `F:/temp/lea/prayer/` (`prayer-v4.mjs`, `PRAYER_URL` selects -live/local; `FINDINGS.md`). Do not quote these per-token figures in the same -sentence as the 1140-word distinct-word figures — different denominators. +findings: `_sessions/2026-10-11-prayer-test/` (`prayer-v4.mjs`, `PRAYER_URL` +selects live/local; `FINDINGS.md` says how to re-fetch the Accenteur files). +Do not quote these per-token figures in the same sentence as the 1140-word +distinct-word figures — different denominators. + +## M-034 — `filterAccents` is ported but never called on Morpheus forms (2026-10-11) +**Status: OPEN.** Python sets `parse[ACCENTEDFORM] = filter_accents(accented)` +for every Morpheus parse, both the `accented,lemma` and the bare-lemma branch +(`postags.py` 439). The port has `filterAccents()` in `src/utils/latin.ts` but no +caller — `analyzeUnknownWords` stores the raw field. Effect, Morpheus-only words: +no macron added before `-ns/-nf/-nx/-nct` (`e^ns → e_ns`), `^_` order and +`_^` + muta-cum-liquida left unnormalized, `-u_m` keeps its macron. Pre-existing, +found while fixing M-031; parity can't see it (cruncher shimmed out in Node). +Fix: call it once in `parseAnalysisLine` after both branches, then re-run the +prayer test to measure the change. + +## M-035 — An interrupted first visit can keep old-parser Morpheus rows (2026-10-11) +**Status: OPEN** (low). `EXTRAS_VERSION` (M-031) clears stale `extra` rows only +when a complete meta record exists. If a visitor's very first wordlist persist +was interrupted (no meta), `isPopulated()` returns false and the reload's +`addEntries` writes meta with the current `extrasVersion` without clearing +`extra`, so rows the OLD parser wrote during that interrupted session would +read as current. Needs a pre-fix visit that typed an out-of-wordlist word and +closed the tab mid-persist. Fix if ever needed: clear `extra` in the `!meta` +branch of `isPopulated()`. + +## M-036 — Roman numerals get a stress accent; the page lowercases all-caps words (2026-10-12) +**Status: OPEN.** Found in the full-corpus test (the user spotted +`XXXVIII → Xxxviíi` in the Regula's chapter numbers). Two defects: +- **Engine:** Roman numerals are stressed as Latin words — `III → ÍII`, + `VIII → VÍII`, `XIII → XÍII` (stressedText). Accenteur leaves them bare. + Fix: skip the stress pass for all-uppercase tokens that are valid Roman + numerals (case decides: `VI` numeral vs `vi` ablative of *vis*). +- **Page:** `matchCase()` only copies the first letter's case, so an + all-caps word comes back lowercase after it: `XXXVIII → Xxxviii`, + `II → Ii`. The engine keeps the case. Same family as M-032 (the page + re-renders from the wordlist candidate instead of the engine's aligned text). +The accent test now excludes numerals and the `V.`/`R.`/`N.` markers (206 +tokens); see `_sessions/2026-10-11-prayer-test/FINDINGS.md`. diff --git a/wiktionary_pron/docs/LESSONS.md b/wiktionary_pron/docs/LESSONS.md index 27cc092..39c7acd 100644 --- a/wiktionary_pron/docs/LESSONS.md +++ b/wiktionary_pron/docs/LESSONS.md @@ -1130,5 +1130,11 @@ Catilinam I, Vergil Aeneid I, Ovid Metamorphoses I. contexts also cannot see IndexedDB-persisted state; a parser fix needs a cache version bump (`EXTRAS_VERSION`) that such a test will never exercise. - ✅ engine `45e7821` (unit `test/unit/morpheus.test.ts`) + site `793d5c8` - (e2e smoke types `effuget Adae`). Prayer harness: `F:/temp/lea/prayer/` - (M-033, scratch). + (e2e smoke types `effuget Adae`). Prayer harness: + `_sessions/2026-10-11-prayer-test/` (M-033). +- **Merging cancels Pullfrog's review.** PR #11 was merged while Pullfrog was + still running (~17 min in, slow BYOK model); the app cancelled its run 8 s + after the merge, so the PR shipped without its review. `gh pr checks` lists + Pullfrog only as a pending check that later disappears — wait for every + review bot to post (CodeRabbit AND Pullfrog), not just CI. Recovery: + `gh run rerun ` reviews the merged PR (here: no new issues).