<feed xmlns='http://www.w3.org/2005/Atom'>
<title>clectio.git, 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:58:35Z</updated>
<entry>
<title>release: v1.1</title>
<updated>2026-08-17T08:58:35Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-08-17T08:58:35Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/clectio.git/commit/?id=3d6fe1fdee306f41c62e9d77640622fe351d7e88'/>
<id>urn:sha1:3d6fe1fdee306f41c62e9d77640622fe351d7e88</id>
<content type='text'>
Three changes since v1.0, all data or docs -- no engine change:

  a0b61ff  EF table regenerated from lectio 0.46.1: the Lenten Ember days were
           serving Lent I Sunday's Mass. 84 days of the compiled 2025-2054
           range corrected.
  c21f545  EF table regenerated from lectio 0.46.0: seven precedence and
           temporal defects, 209 days.
  1ac11af  docs: exact corpus paths, and the form follows config.h.

The shipped binary is an Ordinary Form build (config.h), and the OF table is
byte-identical across both regenerations -- so this release changes nothing for
a default build. It matters only to someone building with FORM_EF.
</content>
</entry>
<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>docs: name exact corpus paths + note the form follows config.h</title>
<updated>2026-07-30T11:01:01Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-30T11:01:01Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/clectio.git/commit/?id=1ac11af6c1a2d34362932331d60f441faf882623'/>
<id>urn:sha1:1ac11af6c1a2d34362932331d60f441faf882623</id>
<content type='text'>
Bring-your-own-Bible: state that vul lives in internal/bible/corpora/ and
wuj/drb/grb under corpora_optional/, show both the drb and wuj build
commands, and note the build repacks text_of.lz (OF) or text_ef.lz
(FORM_EF in config.h) accordingly.
</content>
</entry>
<entry>
<title>reader: verse number in a left column, hang-indent wrapped text</title>
<updated>2026-07-30T09:02:48Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-30T09:02:48Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/clectio.git/commit/?id=ba1b441e1da4e99546b3b7e755c8d31b73055343'/>
<id>urn:sha1:ba1b441e1da4e99546b3b7e755c8d31b73055343</id>
<content type='text'>
putwrapped now peels the leading chap:verse token into a fixed VNUM-wide
column (new config knob, default 8) and hang-indents continuation lines
under the text, so the reading has a straight left margin instead of
wrapping flush to column 0. Verses without a numeric prefix still wrap
flush-left; the WRAP&lt;=0 (terminal-fit) path is unchanged.
</content>
</entry>
<entry>
<title>build: add `make dist` source-tarball target + .gitattributes export-ignore</title>
<updated>2026-07-29T08:30:33Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-29T08:30:33Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/clectio.git/commit/?id=00b51e3292062f52a4699440cb36b3aa337dbd17'/>
<id>urn:sha1:00b51e3292062f52a4699440cb36b3aa337dbd17</id>
<content type='text'>
- `make dist` runs git archive to write clectio-$(VERSION).tar.gz: a snapshot of
  the committed tree only -- no .git history, and no build artifacts (they are
  untracked, so git archive can't include them). VERSION defaults to 1.0,
  overridable (make dist VERSION=x). `clean` removes the tarball; it is
  gitignored.
- .gitattributes marks .gitignore and .gitattributes export-ignore, so they stay
  out of the shipped source tarball.

Claude-Session: https://claude.ai/code/session_01S1CD1u3tgSS4xNu6WHfp5a
</content>
</entry>
<entry>
<title>license: relicense clectio's own code under GPL-3.0-or-later</title>
<updated>2026-07-29T08:19:43Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-29T08:19:43Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/clectio.git/commit/?id=8d7d3ac6f2b365342aa25ecb31f8e76d18090a22'/>
<id>urn:sha1:8d7d3ac6f2b365342aa25ecb31f8e76d18090a22</id>
<content type='text'>
Replace the ISC licence with GPL-3.0-or-later (Łukasz Kasprzak is sole
copyright holder, so relicensing is unencumbered):

- LICENSE: verbatim GNU GPL v3 text.
- Add "Copyright (C) 2026 Łukasz Kasprzak. SPDX-License-Identifier:
  GPL-3.0-or-later" headers to the project-authored sources (clectio.c with the
  full grant, plus mktext.c and bin2h.c), replacing their old public-domain
  notes.
- puff.c/.h keep Mark Adler's public-domain notice unchanged: third-party,
  not ours to relicense, and public domain is GPL-compatible.
- README and man page LICENSE sections updated to GPL-3.0-or-later, noting
  puff's PD status; the scripture-text carve-out (Vulgate public domain,
  corpora under their own terms) is preserved.

Code/comment change only; builds clean under -Wall -Wextra.

Claude-Session: https://claude.ai/code/session_01S1CD1u3tgSS4xNu6WHfp5a
</content>
</entry>
<entry>
<title>feat: man page (clectio.1), installed by make install</title>
<updated>2026-07-29T08:06:24Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-29T08:06:24Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/clectio.git/commit/?id=d17262c10fc24557741a5b571f40dfd9625fdb2e'/>
<id>urn:sha1:d17262c10fc24557741a5b571f40dfd9625fdb2e</id>
<content type='text'>
Add a manual page covering usage, the -a/-g and --month options, the compile-
time config.h settings (FORM/SIGLA/COLOR/GOSPEL_ONLY/WRAP), and both the
bring-your-own-Bible and bring-your-own-calendar workflows, matching the README.
Install it via make (MANPREFIX = $PREFIX/share/man); uninstall removes it too.
Renders clean under man --warnings.

Claude-Session: https://claude.ai/code/session_01S1CD1u3tgSS4xNu6WHfp5a
</content>
</entry>
<entry>
<title>docs: reframe calendar customization as "Bring your own calendar"</title>
<updated>2026-07-29T08:00:37Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-29T08:00:37Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/clectio.git/commit/?id=389a038f55731d3df82cae71a0bec4db7086059c'/>
<id>urn:sha1:389a038f55731d3df82cae71a0bec4db7086059c</id>
<content type='text'>
Rename the "Customize the calendar" section to "Bring your own calendar" and
move it directly after "Bring your own Bible", so the two data-customization
axes read as a matched pair (text and calendar). Fold the compiled-range note
into Coverage, now placed after the section. No content dropped.

Claude-Session: https://claude.ai/code/session_01S1CD1u3tgSS4xNu6WHfp5a
</content>
</entry>
<entry>
<title>feat: standalone calendar overrides (calendar.h) + document customization</title>
<updated>2026-07-29T07:55:22Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-29T07:55:22Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/clectio.git/commit/?id=2468224d0aaacd8b0e7478af55142bcd831d2b77'/>
<id>urn:sha1:2468224d0aaacd8b0e7478af55142bcd831d2b77</id>
<content type='text'>
Add a compile-time override table for MINOR local calendar changes, standalone
(no lectio, no toolchain): edit calendar.h (copied from calendar.def.h), add a
{ month, day, colour, "name" } row, make. It replaces a fixed date's name and
colour, every year, in both single-day and --month output. Limits (no engine):
fixed dates only; name/colour only, not readings or rank/precedence; an override
wins unconditionally.

README gains a "Customize the calendar" section documenting both tiers with
their limits: the standalone override above, and -- for readings, ranks and
movable feasts -- regenerating gen/ from a lectio calendar layer via
clectio-gen (-caldir/-use), then rebuilding with CORPUS= to repack any newly
cited verses, with a git-checkout revert note.

Both forms build clean under -Wall -Wextra; binary unchanged at 666 KB; default
(empty override table) output is unchanged.

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