<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lectio.git/internal/bible/booktable.go, branch v0.46.1</title>
<subtitle>offline Catholic daily readings and liturgical calendar in Go, with CLI, TUI and web clients</subtitle>
<id>https://git.labunix.xyz/lectio.git/atom?h=v0.46.1</id>
<link rel='self' href='https://git.labunix.xyz/lectio.git/atom?h=v0.46.1'/>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/'/>
<updated>2026-07-27T21:54:29Z</updated>
<entry>
<title>feat(bible): resolve and display cross-chapter verse ranges (N:M-P:Q)</title>
<updated>2026-07-27T21:54:29Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-27T21:54:29Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=2f20d41921a4ed08d0a7b16246215e0eee5ac512'/>
<id>urn:sha1:2f20d41921a4ed08d0a7b16246215e0eee5ac512</id>
<content type='text'>
Lookup now detects a verse-tail range that crosses a chapter boundary
("M-P:Q", e.g. "30-28:7" in "Sirach 27:30-28:7") and fetches chapter N
from verse M to its end, any whole chapters between, and chapter P from
verse 1 through Q, instead of misreading the tail as a plain from-to
range and coming up empty. SplitRef expands the same pattern inside a
comma list so a trailing group after the jump (e.g. the ",8-10" in
"Malachi 1:14-2:2,8-10") resolves against the new current chapter.
FormatRef renders the range intact as "&lt;sigla&gt; N:M-P:Q" instead of
splitting off a fake new-chapter marker from the embedded "P:" and
mangling the display (previously "Sir 27:7").

No sentinel value is ever stored in a ref string; it only bounds an
internal verse-filter loop in Lookup.
</content>
</entry>
<entry>
<title>feat(cli): lectio --corpus-check validator</title>
<updated>2026-07-27T18:29:31Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-27T18:29:31Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=0bcddd4ed0aff66452397dc0973337c535c0d2ed'/>
<id>urn:sha1:0bcddd4ed0aff66452397dc0973337c535c0d2ed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: EF temporal Sunday lectionary (offline Sunday Mass readings)</title>
<updated>2026-07-27T13:22:14Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-27T13:22:14Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=88ade3a7b7e15e6742d367bdc4b95b1293b92429'/>
<id>urn:sha1:88ade3a7b7e15e6742d367bdc4b95b1293b92429</id>
<content type='text'>
Unique temporal-day slugs (season-sunday-week); scripts/genlect.go generates
tridentine-lectionary.ini from missalemeum keyed by slug (55 entries: the
Sundays of the whole EF year). caldata.TemporalReadings(form,slug) lookup;
--liturgy resolves proper-of-feast else the temporal cycle and renders the text.
bible.ParseRef strips abbreviation dots (1 Cor. -&gt; 1 Cor). 52/53 Sundays fully
resolve offline.
</content>
</entry>
<entry>
<title>fix(bible): resolve + format cross-chapter citations (13:22-25; 15:10)</title>
<updated>2026-07-27T13:10:45Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-27T13:10:45Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=28699aa44df1d791fb48618a8f06627f230432d4'/>
<id>urn:sha1:28699aa44df1d791fb48618a8f06627f230432d4</id>
<content type='text'>
normalizeSigla treats ';' as a group separator so SplitRef resolves each
chapter; FormatRef renders multi-chapter refs per chapter in the dialect's
sigla. Restored the full Assumption (Judith 13:22-25; 15:10) and St Lucy
(2 Cor 10:17-18; 11:1-2) epistles.
</content>
</entry>
<entry>
<title>feat: books.toml -&gt; books.ini, multi-language (add Latin dialect), config-scoped citation display</title>
<updated>2026-07-27T12:59:14Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-27T12:59:14Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=cb3379f41c06a94085c77fe359709b46712850dc'/>
<id>urn:sha1:cb3379f41c06a94085c77fe359709b46712850dc</id>
<content type='text'>
books.ini with [en]/[pl]/[la]; parseBooks reads INI (bible drops go-toml).
Latin dialect resolves EF citations (Eccli-&gt;Sirach, Apoc-&gt;Revelation, Luc...);
sigla_style gains 'latin'. Reading citations now DISPLAY in the configured
sigla (FormatRef(SiglaLang)), not raw English. One-shot books.toml-&gt;books.ini
user migration (go-toml now config-only). Web settings editor -&gt; books.ini.
</content>
</entry>
<entry>
<title>cli: --rand/--rand-v (random verse) + --rand-ch (random chapter) from the corpus, using the config default version; v0.16.0</title>
<updated>2026-07-24T13:25:50Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-24T13:25:50Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=ed7717fef53db3b3aa5593fbb2649313e75a0f31'/>
<id>urn:sha1:ed7717fef53db3b3aa5593fbb2649313e75a0f31</id>
<content type='text'>
</content>
</entry>
<entry>
<title>web: /settings page to edit config + books.toml, persisted and applied live; v0.14.0</title>
<updated>2026-07-24T13:01:03Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-24T13:01:03Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=2453b598def94649cc7ce9af7155bfaad40cce12'/>
<id>urn:sha1:2453b598def94649cc7ce9af7155bfaad40cce12</id>
<content type='text'>
</content>
</entry>
<entry>
<title>citation: render --citation/--week gospel ref in the configured sigla dialect (bible.FormatRef); v0.11.0</title>
<updated>2026-07-24T11:35:24Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-24T11:35:24Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=22bfec8fc13a20a8d95a4609b4a02bb48acede5a'/>
<id>urn:sha1:22bfec8fc13a20a8d95a4609b4a02bb48acede5a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>books: language-scoped --ref/--list via customizable books.toml + sigla_style config; v0.7.0</title>
<updated>2026-07-24T09:29:57Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-24T09:29:57Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=a26fed000ad9f292618f9cecfd2b505dddfd004a'/>
<id>urn:sha1:a26fed000ad9f292618f9cecfd2b505dddfd004a</id>
<content type='text'>
</content>
</entry>
</feed>
