Program czenc je specializován na použití při konverzích v LaTeXu, ale je možné ho použít i pro drtivou většinu jiných praktických konverzních úloh. Nejedná se však o úplnou konverzi, t.j. existují znaky v horní polovině ASCII tabulky (např. paragraf), které nejsou programem konvertovány. Pokud existuje nutnost takové konverze, je možné použít výše zmíněný program cstocs.
Program je k dispozici na všech platformách sekce: PC (Windows 2k/XP), Sun a Linux. Jeho ovládání je doufejme dostatečně intuitivní. Po spuštění bez parametrů, dostaneme následující help:
Conversion of the Czech encoding, 2.03, (C) pk, February 27, 2005 USAGE: czenc options inputfile [outputfile] Options: -c incode.outcode Values of incode/outcode supported: asc,kam,lat,win,iso,crk and tex, where tex stands for TeX macros. Option incode=all means undefined input encoding; program checks the input encoding itself - the standard input -i gives \'{i} instead of \'{\i} for outcode=tex. -w waits for pressing a key -l log file in czenc.log -r remove the old log file -V version -v verbose mode -q quiet mode Note1: select outcode=asc for 7bit ASCII conversion. Note2: To avoid the code -c option: copy the file 'czenc.exe' to 'incode'+'to'+'outcode'.exe e.g. kamtolat.exe , lattowin.exe ... Examples: czenc -c lat.win aa.txt bb.txt czenc tclat.tex -i - bb.txt lattowin -
Jak je patrné, program konvertuje mezi těmito typy kódování:
Další možná kódování češtiny: KOI-8 a Mac byla vypuštěna. Program se spouští se základní syntaxí:
czenc -c inputcode.outputcode inputfile [outputfile]
kde pro vstupní a výstupní kódování se používají tříznakové zkratky: win, lat, iso, kam, asc, crk a tex, připsané výše u jednotlivých typů kódování. Kromě toho je ještě možné na straně vstupního kódování uvést volbu all. Při ní program sám detekuje vstupní kód a pak teprve provede žádanou konverzi. Po detekci kódu vypíše na standardní výstup pravděpodobnost (confidence level = C.L.) s jakou se tohoto úkolu zhostil.
Pokud je používána konverze v jednom dominantním směru, je možné program překopírovat se změnou jeho jména, které vyjadřuje zmíněnou konverzi, tedy např. název kamtoiso bude konvertovat mezi kódem Kamenických a ISO 8859-2. Obrácenou konverzi by provedl program isotokam atd. Při konstrukci nového názvu se využívají tříznakové zkratky uvedené výše a 'to'. Tedy například následující příkazy jsou ekvivalentní:
czenc -c iso.win vstup.txt vystup.txt
isotowin vstup.txt vystup.txt
Úspora při psaní je zde zřejmá a je na uživateli pro co se v tomto případě rozhodne.
Program je možné používat jako filtr. Od verze 2 je doplněn vstup ze standardního vstupu a výstup do standardního výstupu. Pokud je vstup ze stdin je namístě názvu vstupního souboru znak '-'. Jde-li výstup do stdout, je místo výstupního souboru prázdné. V tomto případě je automaticky zapnut režim -q. Samozřejmě lze použít přesměrování pomocí znaků < a >.
Je-li název výstupního souboru shodný s názvem souboru vstupního přepíše se obsah původního souboru, který se zazálohuje s názvem doplněným o řetězec .01, .02 atd.. Volba -i zajišťuje, aby se při výstupu do TeX maker í konvertovalo jako \'{i} (což je obvyklé v LaTeX2e) a nikoli jako klasické \'{\i}. Kroužkované ů je do TeX makra konvertováno jako \r{u} jak je obvyklé v LaTeX2e - v plain TeX je tedy nutné doplnit dokument definicí tohoto makra.
Při zpětné konverzi z TeX maker se program snaží projít všechny možné zápisy daného znaku. Jediným případem, který není v programu zahrnut je rozdělění makra pomocí % na konci řádku. Zdá se, že není nutné tuto řídce používanou konstrukci brát do úvahy. Pokud by se vyskytla program ji ponechá beze změny. V minulosti často používané konstrukce typu "\accent23 u" pro kroužkované u v kódování OT1 nejsou již v programu používány neboť závisí na použitém kódování (místo toho se použije \r{u})
Po volbě -l se zapisuje protocol do czenc.log . Přitom další zápisy jsou přidány na konec souboru, pokud se nepoužije volba -r. Užitečným parametrem může být i -w , kdy program bude čekat na stisk libovolné klávesy po provedení akce.
Program czenc je freeware a nyní je ve verzi 2.03. Lze jej stáhnout pro MS Windows nebo pro Linux.