jemdoc-cvx – version and bug information

Open issues

jemdoc-cvx 1.0 (2026)

This release modernizes the tool while preserving the .jemdoc input format and the iconic visual look of generated pages.

  1. Output is now valid HTML5 (no XHTML 1.1 doctype, no xmlns, no XML self-closing on void elements; <meta charset=“utf-8”>; HTML5 default type= values dropped from <link> / <script>).

  2. Page layout uses semantic <nav> and <main> elements inside a CSS-grid <div id=“tlayout”> instead of a layout <table>. Inline monospace emits <code> instead of the obsolete <tt>. See html changes for the conf-block migration note.

  3. Equations are rendered server-side at build time via the KaTeX CLI; output HTML is embedded inline and pages no longer need a client-side script tag for math. The legacy LaTeX/dvipng PNG-rendering path (geneq) and its addpackage, addtex, eqsize, and eqdir modelines have been removed — they were broken on Python 3 and unused in MathJax mode.

  4. Python 3.11+ only. All Python 2 compatibility scaffolding is gone, the vendored latexmath2png.py helper is deleted, regex literals are now raw strings (no more SyntaxWarning), and subprocess calls drop shell=True except for the one user-supplied codeblock filter.

  5. Repo plumbing. pyproject.toml, pytest regression fixtures, ruff lint, uv-managed dev environment, and a portable Makefile that no longer hard-codes the original maintainer's home directory.

Earlier history

Version history before 1.0 (the original jemdoc 0.1–0.7.3 by Jacob Mattingley, then jemdoc+MathJax by Wonseok Shin) is preserved in the git log of this repository. See the GitHub commit history or run git log –reverse in a clone.