summaryrefslogtreecommitdiff
path: root/lang/la.ini
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-20 19:03:02 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-20 19:03:02 +0200
commit1da70dc7ac03fe33fb92b172a0e26932764170d6 (patch)
tree01e1ee37a2be97a0b06fad70de975d8007beb702 /lang/la.ini
parent46ffa91fd4fcc2249cd097b3b3a639d37a7d592e (diff)
downloadcolitur-1da70dc7ac03fe33fb92b172a0e26932764170d6.tar.gz
colitur-1da70dc7ac03fe33fb92b172a0e26932764170d6.zip
fix(citation): close the final review's blocking findings
The branch was RED and reported green. `dune test` exited 1: test/cli.t pinned the pre-fix output `kings_1 19:3-8`, which the previous commit had already fixed to `1 Reg 19:3-8`. The gate command piped dune through `tail`, so it reported tail's exit status, and cram prints its diff BEFORE the alcotest summary, so the two lines shown were the passing ones. Verify with `dune test; echo $?`, never through a pipe. A style file's own `book` key was unreachable. sigla_book resolved against a hardcoded "abbr" and the result was applied unconditionally, so the documented `[sigla] book = full` could never win. Render gains book_string, and the style's own value is now the default that a flag or config overrides. The unit test pinned style_of_fields correctly while the wiring defeated it. `lang --check` filtered the reference set to the celebration prefix, so a file with no [bible] section at all reported a clean bill of health -- contradicting both the reason the keys change was made and lang.ml's own comment. It now reports missing book names too. The token test missed a FOURTH citation-bearing file: adjustments.sexp writes citations as `Set_citation`, not `(reference ...)`. Its 16 citations all parse, so nothing was broken, but nothing was checking. The first attempt at this fix read the file and extracted NOTHING -- the marker stopped before the opening quote, so every payload was the part label -- which is recorded in the code rather than left as a trap. Also: colitur-config(5) claimed a trailing period the data does not carry, and two la.ini scan quotes silently corrected OCR damage ("Ionae 3, I - I O", "Epistolse") while presenting themselves as verbatim. Both are now marked as corrections.
Diffstat (limited to 'lang/la.ini')
-rw-r--r--lang/la.ini13
1 files changed, 11 insertions, 2 deletions
diff --git a/lang/la.ini b/lang/la.ini
index 3783482..821acff 100644
--- a/lang/la.ini
+++ b/lang/la.ini
@@ -1997,7 +1997,12 @@ jonas.full = Ionas Propheta
; scan1.txt:11021 "Lectio Ionae Prophetae." -- CORRECTS the sourcing note
; (genitive "Ionae" -> nominative "Ionas").
jonas.abbr = Ionae
-; scan1.txt:11022 "Ionae 3, 1-10", same page as the .full citation -- the
+; scan1.txt:11022 -- OCR-NORMALISED, not verbatim: the line actually reads
+; "Ionae 3, I - I O", the scanner having read the digits 1 and 0 as capital
+; letter I and letter O. The reading is unambiguous in context (Jonas 3 has
+; 10 verses and the pericope below runs to verse 10), but the quote is a
+; correction, not a transcription, and is marked so rather than presented as
+; if the page said it. Same page as the .full citation -- the
; Missal's own locator uses the genitive form directly, unabbreviated.
malachi.full = Malachias Propheta
; scan1.txt:26697 "Lectio Malachiae Prophetae." -- CORRECTS the sourcing
@@ -2101,7 +2106,11 @@ hebrews.abbr = Hebr
; --- Catholic epistles --------------------------------------------------
james.full = Epistola beati Iacobi Apostoli
-; scan1.txt:20348 "Lectio Epistolae beati Iacobi Apostoli.", also
+; scan1.txt:20348 -- OCR-NORMALISED, not verbatim: the line reads
+; "Epistolse beati Iacobi Apostoli", the scanner having read the ligature ae
+; as "se". The correction is certain (no Latin word "Epistolse" exists, and
+; the same phrase is clean elsewhere), but it is a correction and is marked
+; as one. Also
; 20432/20509/34828/38918/40963/41197/45872/49193 -- no "ad X" destination
; to shorten to, so the attribution stays; see the header's own note on this
; pattern.