summaryrefslogtreecommitdiff
path: root/lang/la.ini
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-20 17:14:42 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-20 17:14:42 +0200
commitd68feb04f71c3dea3b59726e2ffca225d99eaa35 (patch)
tree8be66516af6a6dd40aa8ca85add74de6f5ef4a04 /lang/la.ini
parent27606c42b7506ab7ffc7f1bd32d4d4a72c6400c8 (diff)
downloadcolitur-d68feb04f71c3dea3b59726e2ffca225d99eaa35.tar.gz
colitur-d68feb04f71c3dea3b59726e2ffca225d99eaa35.zip
feat(lang): Latin and English book names, and the shipped sigla styles
la.ini and en.ini both gain [sigla] (the current Vulgate/Latin punctuation convention, byte-identical to Render.default_style) and [bible] (a .full and .abbr row for every id in Book.all -- 45 cited ids plus the 7 tradition targets, 52 total). Shipping [sigla] changes no output, asserted by the full test run. Shipping [bible] does change rendered book names, which is the point. la.ini's titles are sourced from docs/research/scan1.txt/scan2.txt (the 1962 Missal scans), each row citing the line its incipit pattern was read from. Six pairs (kings_3/4, corinthians_1/2, thessalonians_1/2, timothy_1/2, peter_1/2) share one Missal incipit and differ only in the sourced .abbr, matching what the primary text itself does. Three ids (proverbs, song_of_songs, ecclesiasticus) and the seven tradition targets are marked UNSOURCED and fall back to the data's own spelling, per this project's central rule against inventing a Latin title. Re-running the task's own sourcing note against the scans, counting every hit rather than eyeballing a frequency-sorted list, found nine of its NOT-sourced verdicts were undercounted (a single clean hit, buried under higher-frequency matches): Galatians, Colossians, both Thessalonians, both Peter, Malachi, Numbers, Jonas, Osee and Esdras all have a clean incipit in the scans and are sourced here. The note's other three verdicts stand, confirmed independently. Ecclesiasticus is not simply unfound: this Missal reuses Wisdom's own Lectio libri Sapientiae incipit for Ecclesiasticus readings too (both were anciently classed as one Sapiential group), so using it for Ecclesiasticus would misidentify the book, not merely abbreviate it -- recorded in that row's own comment. en.ini's [bible] is filled in full, not left partial the way [celebration] is: without it, a Vulgate-numbered id would fall through the [meta] fallback chain to la.ini's Latin name, not merely a less complete English one. Traditional Douay-Rheims names for the Vulgate ids (3 Kings, Osee, Ecclesiasticus, Isaias, Apocalypse), modern names for the seven tradition targets, since --sigla-tradition modern is the reader asking for modern numbering. test_lang_coverage.ml gains test_every_book_named, asserting every Book.all id has both forms in la.ini -- the check that catches a forgotten tradition target, since nothing else in the suite ever names them. Shipping real book names changes 11 golden template renders (Render/golden) and several test/cli.t examples that used to demonstrate the pre-Task-10 default-spelling fallback; both are updated to the new, correct output, each line checked against a fresh render before promoting.
Diffstat (limited to 'lang/la.ini')
-rw-r--r--lang/la.ini375
1 files changed, 375 insertions, 0 deletions
diff --git a/lang/la.ini b/lang/la.ini
index 536f717..537f9a3 100644
--- a/lang/la.ini
+++ b/lang/la.ini
@@ -1790,3 +1790,378 @@ rogation-wednesday = Feria IV Rogationum
; PATTERN, because the Missal's own text for this specific day was found
; (Wednesday's own station, "ad S. Petrum") and is transcribed, not built
; by pattern.
+
+[sigla]
+; The Vulgate/Latin citation convention -- abbreviated book, "chapter:verses",
+; "first-last" for a verse range, "; " between parts, ", " between verse
+; ranges. This is byte-identical to Colitur_citation.Render.default_style
+; (render.ml), so shipping this section changes NO rendered output -- Task 9
+; Step 5 already asserted the pre-Task-10 baseline against exactly these
+; values.
+; book_sep ships as a PLAIN space, not U+00A0 (the non-breaking space): a
+; user who wants the non-breaking form for typeset output (so "Luc." and
+; "3, 1" never split across a line break) sets it themselves -- see
+; Render.book_sep's own note. Written here as a literal space between the
+; "=" and the closing quote; it is invisible in a terminal and easy to
+; mistake for something else when editing by hand.
+book = abbr
+book_sep = " "
+chapter_verse = {chapter}:{verses}
+range = {first}-{last}
+part_sep = "; "
+verse_sep = ", "
+
+[bible]
+; Task 10. Every id in Colitur_citation.Book.all (lib/citation/book.ml), each
+; with a `.full` and an `.abbr` form.
+;
+; SOURCING METHOD -- do not invent a Latin title. `docs/research/scan1.txt`
+; and `docs/research/scan2.txt` are page-image OCR of the 1962 Missale
+; Romanum; `docs/research/LT.txt` is an independent electronic transcription
+; (accented, ligatured). The Missal never prints a standalone table of book
+; names -- what is transcribed below is the TAIL of the reading's own
+; incipit, following four recurring patterns, each attested many times
+; across both scans:
+; "Lectio libri X" -> "Liber X" (OT books)
+; "Lectio X Prophetae" -> "X Propheta" (Prophets;
+; genitive -> nominative, e.g. "Isaiae" -> "Isaias")
+; "Sequentia sancti Evangelii secundum X" -> "Evangelium secundum X" (Gospels)
+; "Lectio Epistolae beati Pauli Apostoli ad X" -> "Epistola ad X" (Pauline)
+; "Lectio Actuum Apostolorum" -> "Actus Apostolorum" (Acts)
+; "Lectio libri Apocalypsis beati Ioannis Apostoli" -> "Liber Apocalypsis"
+; "Lectio Epistolae beati N Apostoli" -> "Epistola beati N Apostoli"
+; (James, 1 John, 1-2 Peter: no "ad X" destination to shorten to, so
+; the attribution stays -- the only thing that identifies the book)
+; Every `.full` below cites the scan/line where its pattern was read; every
+; `.abbr` cites a clean chapter:verse LOCATOR line (e.g. "3 Reg. 19, 3-8"),
+; which is where this Missal's own Latin abbreviations actually live -- the
+; incipit itself is never abbreviated.
+;
+; UNDIFFERENTIATED INCIPITS. Six pairs share ONE Missal incipit regardless of
+; which volume/letter is being read -- "Lectio libri Regum" precedes a "3
+; Reg." locator on one page and a "4 Reg." locator on another; likewise
+; "...ad Corinthios"/"...ad Timotheum"/"...ad Thessalonicenses"/"Epistolae
+; beati Petri Apostoli" never say "prima"/"secunda" or "I"/"II" anywhere in
+; the incipit itself (checked: no "prima"/"secunda ad Corinthios/Timotheum"
+; and no "I."/"II. ad Corinthios/Timotheum" anywhere in either scan). Each
+; pair therefore shares the SAME `.full` and differs only in `.abbr`, which
+; the numbered locator DOES distinguish -- kings_3/kings_4,
+; corinthians_1/corinthians_2, thessalonians_1/thessalonians_2,
+; timothy_1/timothy_2, peter_1/peter_2. This is not a guess filling a gap:
+; it is what the primary text itself does.
+;
+; A CORRECTION TO THIS TASK'S OWN SOURCING NOTE
+; (.superpowers/sdd/2026-08-20-colitur-citations/latin-book-titles-sourcing.md).
+; Re-running that note's own commands, but counting EVERY hit rather than
+; eyeballing the sorted-by-frequency output (which buries a count-of-1
+; match), turned up clean, undamaged incipits the note listed as "NOT
+; sourced": Galatians ("ad Galatas.", scan1.txt:22979), Colossians ("ad
+; Colossenses.", scan1.txt:7233), both Thessalonians ("ad Thessalonicenses."
+; + "1 Thess."/"2 Thess." locators, scan1.txt:8942/5498), both Peter
+; ("Epistolae beati Petri Apostoli." + "1 Petri"/"2 Petri" locators,
+; scan1.txt:20021/34670), Malachi ("Lectio Malachiae Prophetae.",
+; scan1.txt:26697), Numbers ("Lectio libri Numeri.", scan1.txt:9967), Jonas
+; ("Lectio Ionae Prophetae.", scan1.txt:11021), Osee ("Lectio Osee
+; Prophetae.", scan1.txt:23301) and Esdras/esdras_2 ("Lectio libri Esdrae."
+; + "Neh. vel 2 Esdrae 8, 1-10", scan1.txt:23192-23197). Each is used below,
+; cited at its own line, in place of the note's UNSOURCED verdict. The
+; note's three other verdicts stand, confirmed independently here: Proverbs,
+; Song of Songs and Ecclesiasticus (see that row's own note -- Ecclesiasticus
+; is not simply "not found", it is actively MASKED by Wisdom's incipit; see
+; below) never occur.
+
+; --- Pentateuch, Historical --------------------------------------------
+genesis.full = Liber Genesis
+; scan2.txt:10275, also scan2.txt:48572.
+genesis.abbr = Gen
+; scan1.txt:7714 "Gen. 3,".
+exodus.full = Liber Exodi
+; scan2.txt:42195.
+exodus.abbr = Ex
+; scan1.txt:12610 "Ex. 30,".
+leviticus.full = Liber Levitici
+; scan1.txt:11171, also scan1.txt:21490/21525/23384.
+leviticus.abbr = Levit
+; scan2.txt:12179 "Levit. 19,1-2,11-19 et 25".
+numbers.full = Liber Numeri
+; scan1.txt:9967 -- CORRECTS the sourcing note (see header): "Lectio libri
+; Numeri." is clean and unambiguous.
+numbers.abbr = Num
+; scan1.txt:9968 "Num. 20, 1, 3 et 6-13", same page as the .full citation.
+kings_3.full = Liber Regum
+; scan1.txt:8376/9116/10341 "Lectio libri Regum." -- see the header's own
+; UNDIFFERENTIATED INCIPITS note: this exact phrase, unqualified, precedes
+; both a "3 Reg." and a "4 Reg." locator elsewhere in the same Missal.
+kings_3.abbr = 3 Reg
+; scan1.txt:8376 "3 Reg. 19, 3-8", also scan2.txt:11230/11671.
+kings_4.full = Liber Regum
+; Shared incipit -- see kings_3.full's own citation and the header note.
+kings_4.abbr = 4 Reg
+; scan1.txt:9668 "4 Reg. 5, 1-15", also scan1.txt:10636/9771.
+esdras_2.full = Liber Esdrae
+; scan1.txt:23192 "Lectio libri Esdrae." -- CORRECTS the sourcing note.
+esdras_2.abbr = 2 Esdr
+; scan1.txt:23197/23260 "Neh. vel 2 Esdrae 8, 1-10" / "2 Esdr. 8" -- the
+; Missal's own rubric names this book BOTH ways at once ("Neh. vel 2
+; Esdrae"), the same Nehemiah/2-Esdras identity book.mli documents for the
+; `nehemiah` tradition target below.
+tobit.full = Liber Tobiae
+; scan1.txt:39115.
+tobit.abbr = Tob
+; scan1.txt:21719 "Tob. 12,".
+judith.full = Liber Iudith
+; scan1.txt:28467, also 35356/36937. Spelled "Iudith" (consonantal I), the
+; spelling this file's own header note already establishes throughout, and
+; the spelling the Missal itself prints -- the "Judith" scan2.txt hit at
+; line 39510 is the damaged "ludith" (lowercase L for capital I) the sourcing
+; note warns about, not used here.
+judith.abbr = Iudith
+; scan1.txt:25116 "Iudith 13,", also 25141/27112.
+esther.full = Liber Esther
+; scan1.txt:9168.
+esther.abbr = Esth
+; scan1.txt:9170 "Esth. 13, 8-11 et 15-17".
+proverbs.full = Prov
+proverbs.abbr = Prov
+; UNSOURCED -- no "Proverbia"/"Liber Proverbiorum" instance anywhere in
+; either scan (checked: `grep -ohE 'Proverbi[a-z]*' docs/research/*.txt`
+; returns nothing). `.full`/`.abbr` both fall back to
+; Colitur_citation.Book.default_spelling "proverbs" = "Prov", the data's own
+; spelling, per this task's own rule for an unsourced row.
+song_of_songs.full = Song
+song_of_songs.abbr = Song
+; UNSOURCED -- no "Canticum Canticorum" instance anywhere in either scan
+; (checked: `grep -ohE 'Canticorum' docs/research/*.txt` returns nothing).
+; Falls back to Book.default_spelling "song_of_songs" = "Song".
+wisdom.full = Liber Sapientiae
+; scan2.txt:32982 "Lectio libri Sapientiae" immediately followed by "Sap.
+; 5,1-5" -- picked deliberately over other "Lectio libri Sapientiae" hits
+; because its OWN locator confirms it is genuinely a Wisdom reading, not an
+; Ecclesiasticus one; see ecclesiasticus.full's own note just below for why
+; that check matters here specifically.
+wisdom.abbr = Sap
+; scan1.txt:5929 "Sap. 18, 14-15", also 19909/21271/21390/22852.
+ecclesiasticus.full = Ecclus
+ecclesiasticus.abbr = Ecclus
+; UNSOURCED, and NOT a simple "not found" -- a real finding, not a gap in
+; the search. This Missal reuses WISDOM's OWN incipit, "Lectio libri
+; Sapientiae", for Ecclesiasticus readings too (both books were anciently
+; classed together as "libri Sapientiales"): scan2.txt:32807/44414/44832 all
+; read "Lectio libri Sapientiae" and are immediately followed by an
+; "Eccli. NN" locator, not a "Sap. NN" one (e.g. scan2.txt:44414-44417,
+; "Lectio libri Sapientiae" / "Eccli. 44, ..."). So Ecclesiasticus's OWN
+; distinct title never actually appears in this Missal's incipit text --
+; using "Liber Sapientiae" here would misidentify the book, not merely
+; abbreviate it, unlike the UNDIFFERENTIATED INCIPITS above (those genuinely
+; are the same book, just a different volume/letter). The abbreviated
+; locator form "Eccli." IS independently attested (same citations) and
+; matches this id's own third data spelling (book.ml: "Ecclus"; "Sir";
+; "Eccli") -- recorded here for a future reviewer, but not used for `.abbr`,
+; to keep this row's two fields consistent with the plain
+; sourced-or-not-sourced rule the rest of this file follows.
+
+; --- Prophets -------------------------------------------------------------
+isaiah.full = Isaias Propheta
+; scan1.txt:8276 "Lectio Isaiae Propheta[e]." (genitive "Isaiae" ->
+; nominative "Isaias", the Missal's own most frequent prophetic incipit).
+isaiah.abbr = Isai
+; scan1.txt:4947 "Isai. 30,", also 5062/5080.
+jeremiah.full = Ieremias Propheta
+; scan1.txt:9939 "Lectio Ieremiae Propheta[e]."
+jeremiah.abbr = Ier
+; scan1.txt:9271 "Ier. 17,", also 9940.
+ezekiel.full = Ezechiel Propheta
+; scan1.txt:8518 "Lectio Ezechielis Propheta[e]."
+ezekiel.abbr = Ezech
+; scan1.txt:8138 "Ezech. 34,", also 8431/8519.
+daniel.full = Daniel Propheta
+; scan1.txt:9006 "Lectio Danielis Propheta[e]."
+daniel.abbr = Dan
+; scan1.txt:4613 "Dan. 3,", also 5348/8699.
+osee.full = Osee Propheta
+; scan1.txt:23301 "Lectio Osee Prophetae." -- CORRECTS the sourcing note;
+; "Osee" is indeclinable, same form in the incipit and the locator.
+osee.abbr = Osee
+; scan1.txt:23301 "Osee 14, 2-10", same line as the .full citation.
+joel.full = Ioel Propheta
+; scan1.txt:7730 "Lectio Ioelis Propheta[e]."
+joel.abbr = Ioel
+; scan1.txt:7681 "Ioel. 2,", also 21372.
+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
+; Missal's own locator uses the genitive form directly, unabbreviated.
+malachi.full = Malachias Propheta
+; scan1.txt:26697 "Lectio Malachiae Prophetae." -- CORRECTS the sourcing
+; note (genitive "Malachiae" -> nominative "Malachias").
+malachi.abbr = Malach
+; scan1.txt:26701 "Malach. 3, 1-4", same page as the .full citation.
+
+; --- Gospels ----------------------------------------------------------
+matthew.full = Evangelium secundum Matthaeum
+; scan1.txt:11892 "secundum Matthaeum.", one of many clean instances.
+matthew.abbr = Matth
+; scan1.txt:6713 "Matth. 2,", also 6994/7957.
+mark.full = Evangelium secundum Marcum
+; scan1.txt:12191/12202.
+mark.abbr = Marc
+; scan1.txt:8007 "Marc. 6,", also 12626/12658.
+luke.full = Evangelium secundum Lucam
+; scan1.txt:12431/12439.
+luke.abbr = Luc
+; scan1.txt:4912 "Luc. 21,", also 5148/5426.
+john.full = Evangelium secundum Ioannem
+; scan1.txt:3843-3844 "dicto Evangelio secundum Ioannem" / "Initium sancti
+; Evangelii secundum Ioannem" (O Salutaris/rubrics section, clean, unlike
+; the many "lodnnem" OCR breaks the sourcing note warns about elsewhere).
+john.abbr = Ioann
+; scan1.txt:6125 "Ioann. 21,", also 6372/7112.
+
+; --- Acts -------------------------------------------------------------
+acts.full = Actus Apostolorum
+; scan1.txt:5992 "Lectio Actuum Apostolorum.", also 6566/19649/19748/19827.
+acts.abbr = Act
+; scan1.txt:5994 "Act. 6,", also 6009/6041.
+
+; --- Pauline epistles ---------------------------------------------------
+romans.full = Epistola ad Romanos
+; scan1.txt:5636-5637 "Lectio Epistolae beati Pauli Apostoli / ad Romanos."
+romans.abbr = Rom
+; scan1.txt:4878 "Rom. 13,", also 4972/6880.
+corinthians_1.full = Epistola ad Corinthios
+; scan1.txt:5576 "Lectio Epistolae beati Pauli Apostoli / ad Corinthios." --
+; see the header's UNDIFFERENTIATED INCIPITS note.
+corinthians_1.abbr = 1 Cor
+; scan1.txt:5576 "1 Cor. 4, 1-5", also 19561/21847.
+corinthians_2.full = Epistola ad Corinthios
+; Shared incipit -- see corinthians_1.full's own citation.
+corinthians_2.abbr = 2 Cor
+; scan1.txt:22755 "2 Cor. 3, 4-9", also 8068/29417/31759.
+galatians.full = Epistola ad Galatas
+; scan1.txt:22979 "Lectio Epistolae beati Pauli Apostoli / ad Galatas." --
+; CORRECTS the sourcing note.
+galatians.abbr = Gal
+; scan1.txt:5902 "Gal. 4,", also 10243/12177.
+ephesians.full = Epistola ad Ephesios
+; scan1.txt:9573 "Lectio Epistolae beati Pauli Apostoli / ad Ephesios."
+ephesians.abbr = Ephes
+; scan1.txt:9575 "Ephes. 5, 1-9", also 22040/23017 ("Eph." also occurs,
+; scan1.txt:20624, but "Ephes" is the form used at the same instance as the
+; .full citation above).
+philippians.full = Epistola ad Philippenses
+; scan1.txt:43961-43962 "Lectio Epistolae beati Pauli Apostoli / ad
+; Philippenses.", also 11827/23947.
+philippians.abbr = Phil
+; scan1.txt:5025 "Phil. 4,", also 6539.
+colossians.full = Epistola ad Colossenses
+; scan1.txt:7233 "Lectio Epistolae beati Pauli Apostoli / ad Colossenses."
+; -- CORRECTS the sourcing note.
+colossians.abbr = Col
+; scan1.txt:6798 "Col. 3,", also 7234/15349.
+thessalonians_1.full = Epistola ad Thessalonicenses
+; scan1.txt:8942-8944 "Lectio Epistolae beati Pauli Apostoli / ad
+; Thessalonicenses. 1 Thess. 4,1-7" -- CORRECTS the sourcing note; see the
+; header's UNDIFFERENTIATED INCIPITS note.
+thessalonians_1.abbr = 1 Thess
+; scan1.txt:8944, same line as the .full citation.
+thessalonians_2.full = Epistola ad Thessalonicenses
+; scan1.txt:5498-5500 "Lectio Epistolae beati Pauli Apostoli / ad
+; Thessalonicenses. 2 Thess. 2,1-8" -- CORRECTS the sourcing note.
+thessalonians_2.abbr = 2 Thess
+; scan1.txt:5500, same line as the .full citation.
+timothy_1.full = Epistola ad Timotheum
+; scan1.txt:25898-25899 "Lectio Epistolae beati Pauli Apostoli / ad
+; Timotheum. 1 Tim. 6, 11-16" -- see the header's UNDIFFERENTIATED INCIPITS
+; note.
+timothy_1.abbr = 1 Tim
+; scan1.txt:25899, same line as the .full citation.
+timothy_2.full = Epistola ad Timotheum
+; Shared incipit -- see timothy_1.full's own citation, plus scan1.txt:31361
+; "Lectio Epistolae beati Pauli Apostoli / ad Timotheum. 2 Tim. 4, 1-8".
+timothy_2.abbr = 2 Tim
+; scan1.txt:31364, also 24808/25001/26136.
+titus.full = Epistola ad Titum
+; scan1.txt:6302-6303 "Lectio Epistolae beati Pauli Apostoli / ad Titum."
+titus.abbr = Tit
+; scan1.txt:5768 "Tit. 3, 4-7", also 6304/43057.
+hebrews.full = Epistola ad Hebraeos
+; scan1.txt:5850-5853 "Lectio Epistolae beati Pauli Apostoli / ad
+; Hebraeos.". Note this is the CLEAN scan1.txt instance, deliberately not
+; scan2.txt:58410's own "Hebreeos" OCR damage the sourcing note warns about.
+hebrews.abbr = Hebr
+; scan1.txt:6392 "Hebr. 5,", also 6788/10951.
+
+; --- Catholic epistles --------------------------------------------------
+james.full = Epistola beati Iacobi Apostoli
+; scan1.txt:20348 "Lectio Epistolae beati Iacobi Apostoli.", 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.
+james.abbr = Iac
+; No clean "Iac." locator was found (only a damaged "lac." one, scan1.txt
+; near 20349, the lowercase-L-for-capital-I OCR fault the sourcing note
+; warns about) -- this is a straightforward truncation of the sourced word
+; "Iacobi" above, matching the 3-4 letter convention every other abbreviated
+; form in this section actually attests (Gal, Col, Phil, Hebr, ...), not a
+; separately-sourced locator.
+peter_1.full = Epistola beati Petri Apostoli
+; scan1.txt:20021 "Lectio Epistolae beati Petri Apostoli.", also
+; 20080/20264/20324/20784/22128/27337/30003/31627 -- CORRECTS the sourcing
+; note; see the header's UNDIFFERENTIATED INCIPITS note (shared with
+; peter_2).
+peter_1.abbr = 1 Petri
+; scan1.txt:19984 "1 Petri 2, 9" (Ant. ad Communionem, Friday within the
+; Easter octave) -- the Missal's own locators for both Peter epistles use
+; the unabbreviated genitive "Petri", not a further-truncated "Pet." form
+; (checked: no "1 Pet."/"2 Pet." instance in either scan).
+peter_2.full = Epistola beati Petri Apostoli
+; Shared incipit -- see peter_1.full's own citation, plus scan1.txt:34670
+; "Lectio Epistolae beati Petri Apostoli. / 2 Petri 1, 16-19" directly.
+peter_2.abbr = 2 Petri
+; scan1.txt:34671, same line as its own .full citation above.
+john_1.full = Epistola beati Ioannis Apostoli
+; scan1.txt:20162 "Lectio Epistolae beati Ioannis Apostoli.", also
+; 21801/21961/26111/27522/33348/45129.
+john_1.abbr = 1 Ioann
+; scan1.txt:20163 "1 Ioann. 5, 4-10", also 32440.
+
+; --- Apocalypse -----------------------------------------------------------
+apocalypse.full = Liber Apocalypsis
+; scan1.txt:6229 "Lectio libri Apocalypsis beati Ioannis / Apostoli.", also
+; 27078/29761/37514/37749/39427/39816/42821/50569 -- attribution dropped,
+; same as Acts/Romans above.
+apocalypse.abbr = Apoc
+; scan1.txt:6230 "Apoc. 14,", also 27049/27588.
+
+; --- Tradition targets ----------------------------------------------------
+; kings_1, kings_2, nehemiah, sirach, hosea, jonah, revelation
+; (Colitur_citation.Book.tradition_targets, book.ml) are what
+; `--sigla-tradition modern` maps ONTO -- the Vulgate data this file
+; otherwise names never cites them directly (book.mli). This 1962 Missal is
+; Vulgate-numbered throughout, so none of these MODERN-numbering ids could
+; ever have a Latin incipit to source in the first place -- not a search
+; gap, a category mismatch. All seven are UNSOURCED by construction; both
+; forms fall back to Book.default_spelling, which for an id absent from
+; book.ml's own spelling table (true of all seven -- they exist only in
+; `tradition_targets`, never in `table`) is the bare id itself. This is what
+; `test_every_book_named` (test/test_lang_coverage.ml) exists to hold in
+; place: without an explicit row here, `--sigla-tradition modern` would
+; render one of these bare ids straight into a citation.
+; UNSOURCED (all seven rows below -- see this section's own header
+; immediately above for why: a category mismatch, not a search gap).
+kings_1.full = kings_1
+kings_1.abbr = kings_1
+kings_2.full = kings_2
+kings_2.abbr = kings_2
+nehemiah.full = nehemiah
+nehemiah.abbr = nehemiah
+sirach.full = sirach
+sirach.abbr = sirach
+hosea.full = hosea
+hosea.abbr = hosea
+jonah.full = jonah
+jonah.abbr = jonah
+revelation.full = revelation
+revelation.abbr = revelation