v0.1.4
Added
- VPS legacy encoding — the VPS (Vietnamese Professional System) → Unicode conversion table alongside TCVN3, VNI, and VISCII, selectable via an explicit
encoding="vps"override. Cross-verified against four independent sources; intentionally excluded from content auto-detection to avoid mis-converting VISCII text (VIP-71).
Changed
- Per-run encoding detection — mixed-encoding detection now works at run granularity: a single paragraph mixing a legacy
.Vn*/VNI-run with a Unicode run is converted run-by-run, so a Unicode run (e.g. one containing®) is no longer mangled. Same-encoding runs are coalesced so legacy base+mark forms are never severed; single-encoding and per-block output stay byte-for-byte identical (VIP-72).
Full changelog: https://github.com/minhtridinh-kayden/viparse/blob/main/CHANGELOG.md