aboutsummaryrefslogtreecommitdiff
path: root/lang/en.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/en.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/en.ini')
-rw-r--r--lang/en.ini150
1 files changed, 150 insertions, 0 deletions
diff --git a/lang/en.ini b/lang/en.ini
index 98b3120..7f90de6 100644
--- a/lang/en.ini
+++ b/lang/en.ini
@@ -854,3 +854,153 @@ vivian = St. Vivian
wenceslaus = St. Wenceslaus
william = St. William
zephyrinus = St. Zephyrinus
+
+[sigla]
+; Same convention as lang/la.ini's own [sigla] -- see that file's header
+; note for why shipping this changes no output (byte-identical to
+; Colitur_citation.Render.default_style). Kept in step with la.ini
+; deliberately, not because English needs a different punctuation
+; convention of its own: Task 9 Step 5 asserted both are the SAME shipped
+; convention.
+book = abbr
+book_sep = " "
+chapter_verse = {chapter}:{verses}
+range = {first}-{last}
+part_sep = "; "
+verse_sep = ", "
+
+[bible]
+; Task 10. Traditional English (Douay-Rheims) names for every id in
+; Colitur_citation.Book.all (book.ml), needed for a real reason, not
+; completeness for its own sake: [meta] fallback = la (above) means that
+; WITHOUT an entry here, a book name would resolve through the chain to
+; lang/la.ini's own Latin name -- so `--lang en` would print "Liber Genesis"
+; rather than an English name. That is the opposite of what every other
+; section in this file relies on (a missing entry degrading to a WORSE but
+; still-usable form); for book names specifically, the fallback's target
+; language is wrong, not merely less complete, so this section is filled in
+; full rather than left partial the way [celebration] deliberately is (see
+; this file's own header note).
+;
+; English is not a liturgical source language for the 1962 Missal (this
+; file's own header note again), so nothing here carries a docs/research/
+; scan citation the way lang/la.ini's [bible] rows do -- these are the
+; standard, well-attested Douay-Rheims book names, not a primary-source
+; transcription. Two spelling conventions, matching the id's own origin:
+; - a Vulgate-numbered id (book.ml's `table`) gets its TRADITIONAL
+; Douay-Rheims English name -- "3 Kings" not "1 Kings", "Isaias" not
+; "Isaiah", "Apocalypse" not "Revelation" -- because the shipped data
+; IS Vulgate, and a reader who has not chosen `--sigla-tradition
+; modern` should see the naming convention that actually matches the
+; numbering they are reading.
+; - a tradition target (book.ml's `tradition_targets`) gets the MODERN
+; name it exists to reach -- "1 Kings", "Hosea", "Revelation" -- since
+; selecting `--sigla-tradition modern` is exactly the reader asking for
+; modern numbering, and modern numbering pairs with modern naming.
+genesis.full = Genesis
+genesis.abbr = Gen
+exodus.full = Exodus
+exodus.abbr = Ex
+leviticus.full = Leviticus
+leviticus.abbr = Lev
+numbers.full = Numbers
+numbers.abbr = Num
+kings_3.full = 3 Kings
+kings_3.abbr = 3 Kgs.
+kings_4.full = 4 Kings
+kings_4.abbr = 4 Kgs.
+esdras_2.full = 2 Esdras
+esdras_2.abbr = 2 Esd.
+tobit.full = Tobias
+tobit.abbr = Tob
+judith.full = Judith
+judith.abbr = Jth
+esther.full = Esther
+esther.abbr = Esth
+proverbs.full = Proverbs
+proverbs.abbr = Prov
+song_of_songs.full = Canticle of Canticles
+song_of_songs.abbr = Cant.
+wisdom.full = Wisdom
+wisdom.abbr = Wis
+ecclesiasticus.full = Ecclesiasticus
+ecclesiasticus.abbr = Ecclus
+isaiah.full = Isaias
+isaiah.abbr = Isa
+jeremiah.full = Jeremias
+jeremiah.abbr = Jer
+ezekiel.full = Ezechiel
+ezekiel.abbr = Ezech
+daniel.full = Daniel
+daniel.abbr = Dan
+osee.full = Osee
+osee.abbr = Osee
+joel.full = Joel
+joel.abbr = Joel
+jonas.full = Jonas
+jonas.abbr = Jonas
+malachi.full = Malachias
+malachi.abbr = Mal
+matthew.full = Matthew
+matthew.abbr = Matt
+mark.full = Mark
+mark.abbr = Mark
+luke.full = Luke
+luke.abbr = Luke
+john.full = John
+john.abbr = John
+acts.full = Acts of the Apostles
+acts.abbr = Acts
+romans.full = Romans
+romans.abbr = Rom
+corinthians_1.full = 1 Corinthians
+corinthians_1.abbr = 1 Cor
+corinthians_2.full = 2 Corinthians
+corinthians_2.abbr = 2 Cor
+galatians.full = Galatians
+galatians.abbr = Gal
+ephesians.full = Ephesians
+ephesians.abbr = Eph
+philippians.full = Philippians
+philippians.abbr = Phil
+colossians.full = Colossians
+colossians.abbr = Col
+thessalonians_1.full = 1 Thessalonians
+thessalonians_1.abbr = 1 Thess
+thessalonians_2.full = 2 Thessalonians
+thessalonians_2.abbr = 2 Thess
+timothy_1.full = 1 Timothy
+timothy_1.abbr = 1 Tim
+timothy_2.full = 2 Timothy
+timothy_2.abbr = 2 Tim
+titus.full = Titus
+titus.abbr = Titus
+hebrews.full = Hebrews
+hebrews.abbr = Heb
+james.full = James
+james.abbr = Jas
+peter_1.full = 1 Peter
+peter_1.abbr = 1 Pet
+peter_2.full = 2 Peter
+peter_2.abbr = 2 Pet
+john_1.full = 1 John
+john_1.abbr = 1 John
+apocalypse.full = Apocalypse
+apocalypse.abbr = Apoc
+; -- tradition targets: the MODERN name each Vulgate id above maps onto
+; under --sigla-tradition modern (lang/traditions.ini's own [modern]
+; section) -- see this section's own header note on the two conventions.
+kings_1.full = 1 Kings
+kings_1.abbr = 1 Kgs
+kings_2.full = 2 Kings
+kings_2.abbr = 2 Kgs
+nehemiah.full = Nehemiah
+nehemiah.abbr = Neh
+sirach.full = Sirach
+sirach.abbr = Sir
+hosea.full = Hosea
+hosea.abbr = Hos
+jonah.full = Jonah
+jonah.abbr = Jon
+revelation.full = Revelation
+revelation.abbr = Rev