NervaPack v0.7.4 — cp273 EBCDIC auto-detection
cp273 (Germany/Austria) EBCDIC auto-detection
Extends v0.7.2/0.7.3 EBCDIC support so German mainframe COBOL/RPG members are handled automatically.
Changed
- Auto-detection candidate set is now
cp037,cp500,cp1140,cp273. - Code-page selection is smarter: it rewards coherent runs of letters/digits and penalises stray symbols wedged inside words. A German member with umlauts (
ä ö ü Ä Ö Ü ß) is detected ascp273, a member using[ ] | !operators ascp500, and US members staycp037— automatically, even on codebases that do not setNERVAPACK_EBCDIC. - Genuinely indistinguishable plain source still falls back to
cp037.NERVAPACK_EBCDIC=<codec>still forces a specific page (recommended for a single-page shop).
Upgrade
pip install -U nervapack # 0.7.4
# single-page shop: force it, e.g.
NERVAPACK_EBCDIC=cp273 nervapack ingest /path/to/membersDocs: https://github.com/ramdhavepreetam/NervaPack/blob/master/docs/user-guide/concepts/ibm-i-languages.md#ebcdic-encoded-members
PyPI: https://pypi.org/project/nervapack/0.7.4/