<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/tests/test-meta-package-headers.el, branch main</title>
<subtitle>My Emacs configuration
</subtitle>
<id>https://git.cjennings.net/dotemacs/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/dotemacs/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/'/>
<updated>2026-06-29T08:08:19+00:00</updated>
<entry>
<title>refactor: normalize module package headers and enforce them</title>
<updated>2026-06-29T08:08:19+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-29T08:08:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=3f46bda7047a3b6bb9fe778887174209b835d504'/>
<id>urn:sha1:3f46bda7047a3b6bb9fe778887174209b835d504</id>
<content type='text'>
The first-line header on 33 modules named the file without its .el extension (;;; font-config --- ... rather than ;;; font-config.el --- ...), the form checkdoc and package-lint expect and the other modules already use. I normalized all 33 to the canonical ;;; name.el --- summary shape. The change is line 1 only.

A new test, test-meta-package-headers.el, locks the convention. It checks every module for the canonical first line, Commentary before Code, a provide footer, and no BOM, and unit-tests the checker against each malformed shape so the guard itself is proven.
</content>
</entry>
</feed>
