<feed xmlns='http://www.w3.org/2005/Atom'>
<title>clectio.git/gen, branch v1.1</title>
<subtitle>tiny suckless C daily readings, floppy sized, bring your own Bible</subtitle>
<id>https://git.labunix.xyz/clectio.git/atom?h=v1.1</id>
<link rel='self' href='https://git.labunix.xyz/clectio.git/atom?h=v1.1'/>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/clectio.git/'/>
<updated>2026-08-17T08:51:43Z</updated>
<entry>
<title>gen: regenerate the EF table from lectio 0.46.1</title>
<updated>2026-08-17T08:51:43Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-08-17T08:51:43Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/clectio.git/commit/?id=a0b61ff280bd368dd5aa5e1add0a78d4cf97e9ef'/>
<id>urn:sha1:a0b61ff280bd368dd5aa5e1add0a78d4cf97e9ef</id>
<content type='text'>
Picks up the Lenten Ember fix: three lectionary sections were keyed
ef-lent-1-{wednesday,friday,saturday} while lectio's calendar computes
ef-lent-ember-{wed,fri,sat}, so the lookup missed them and every Lenten Ember
day served Lent I Sunday's Mass.

84 of the 10 957 days in the compiled 2025-2054 range change, all of them Lent
Ember days, all now carrying their proper Masses:

  Ember Wed  1 Kgs 19:3-8       / Matt 12:38-50   (was 2 Cor 6:1-10 / Matt 4:1-11)
  Ember Fri  Ezech 18:20-28     / John 5:1-15     (same)
  Ember Sat  1 Thess 5:14-23    / Matt 17:1-9     (same)

84 rather than 90 because six Ember days across the range are displaced by a
feast that outranks the feria and so were never affected: St Matthias
(2029, 2040, 2051), the Chair of St Peter (2040, 2051) and St Joseph (2038).
Verified by building an EF binary from the tables before and after and diffing
all 10 957 days; no unclassified difference remains.

The OF table regenerates byte-identical and is untouched.
</content>
</entry>
<entry>
<title>gen: regenerate the EF table from lectio 0.46.0</title>
<updated>2026-08-14T11:52:45Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-08-14T11:52:45Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/clectio.git/commit/?id=c21f54526490eda1c05995659edd7b9b4c8c643d'/>
<id>urn:sha1:c21f54526490eda1c05995659edd7b9b4c8c643d</id>
<content type='text'>
Picks up the seven EF calendar defects fixed in lectio this week. The OF
table regenerates byte-identical and is untouched.

209 of the 10,957 days in the compiled 2025-2054 range change, every one
of them traceable to a cited fix:

  88  colour only
      30  Holy Thursday          violet -&gt; white
      30  3rd Sunday of Advent   violet -&gt; rose   (Gaudete)
      28  4th Sunday of Lent     violet -&gt; rose   (Laetare; the other two
                                                   years change name too,
                                                   see below)
 121  a different day observed
      84  the Lent Ember days, previously emitted as plain ferias
      20  St Matthew (21 Sep) and St Thomas (21 Dec) now winning over a
          coinciding Ember day -- a II-class privileged feria yields to a
          feast
       4  13 January, the Commemoration of the Baptism of the Lord, taking
          an occurring Sunday's place as a feast of the Lord
       3  St Joseph (19 Mar) now correctly transferred off a Sunday of
          Lent instead of displacing it
      10  the 6 March - 5 April cluster of III-class feasts that the
          sanctoral generator had demoted to bare commemorations
          (Felicitas &amp; Perpetua, John of God, Frances of Rome, Isidore of
          Seville, Vincent Ferrer)

Verified by building an EF binary from the tables before and after and
diffing all 10,957 days; no unclassified difference remains.
</content>
</entry>
<entry>
<title>fix: recover dropped readings + collapse whitespace; regenerate data</title>
<updated>2026-07-28T20:51:40Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-28T20:51:40Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/clectio.git/commit/?id=59fc2e62cbfb94e901ac24c0d85a7bec738473e0'/>
<id>urn:sha1:59fc2e62cbfb94e901ac24c0d85a7bec738473e0</id>
<content type='text'>
Two QA-found bugs fixed:

- mktext now collapses runs of whitespace in verse text to a single space
  (and trims), matching lectio's Fields-based rendering. The Vulgate source
  has occasional double spaces that were leaking into the output.

- Regenerated gen/ with the hermetic, alias-fixed clectio-gen: the generator
  no longer picks up the user's stale books.ini (which had silently dropped
  ~30 EF Ember-day lessons, e.g. St Lawrence-common Sir 45, Osee/Hosea 14,
  2 Esdras/Nehemiah 8). Full range 2025-2054 now has 0 dropped readings.

Verified vs lectio: OF and EF 2026 are byte-identical (day names + verse
text, 0 mismatches); range boundaries 2025-01-01 / 2054-12-31 match; ASAN +
UBSAN clean over leap days, boundaries and edge cases; bad input never
crashes. Shipped total 1.28 MiB.

Claude-Session: https://claude.ai/code/session_01S1CD1u3tgSS4xNu6WHfp5a
</content>
</entry>
<entry>
<title>clectio: tiny suckless C daily readings, all readings compiled in</title>
<updated>2026-07-28T20:07:45Z</updated>
<author>
<name>lectio</name>
<email>lukasz@arcofasiagroup.com</email>
</author>
<published>2026-07-28T20:07:21Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/clectio.git/commit/?id=42fd9a69fa2bc9ef11c65c169a58ff40c9cb0fa1'/>
<id>urn:sha1:42fd9a69fa2bc9ef11c65c169a58ff40c9cb0fa1</id>
<content type='text'>
clectio prints the Catholic liturgical day and its Mass readings for a date
with a single table lookup -- no computation, config file, network, or deps
beyond libc. The calendar, reading citations and scripture text are all
compiled in; the whole shipped package fits on a 1.44 MB floppy (~1.29 MiB)
and the binary is ~0.9 MB (OF) / ~0.3 MB (EF).

- suckless config.h: FORM_OF/FORM_EF, SIGLA_ENGLISH/SIGLA_LATIN, COLOR.
- Bring your own Bible: `make CORPUS=mybible.tsv` recompiles with any
  Vulgate-numbered 6-column TSV; only the ~12k cited verses are embedded.
- The hard liturgical logic stays in lectio (Go, oracle-validated); its
  clectio-gen emits the corpus-independent tables in gen/. The scripture text
  is LZSS-packed (lz.h) to fit; mktext/bin2h resolve+embed it at build time.
- Verified byte-identical to lectio's readings; day names match 157/157 over
  a 3-year sample. Default text: public-domain Latin Vulgate. ISC-licensed.

Claude-Session: https://claude.ai/code/session_01S1CD1u3tgSS4xNu6WHfp5a
</content>
</entry>
</feed>
