�esk� t��d�n� zcela podle �SN nelze implementovat bez pou�it� metod um�l� inteligence. Norma toti� po�aduje takov� jemn�stky jako za�adit �et�zec "Karel IV" p�ed "Karel II", proto�e ��msk� ��slice se maj� nahradit slovy, a "�tvrt�" je p�ed "druh�". T��d�n� bez nejv�t��ch v�st�elk� �SN zvl�d� knihovna glibc s nainstalovan�mi locales s Revision: minim�ln� 1.10 --- viz kapitola locales. T��d�n� pomoc� locales v libc5 nefunguje.
Pokud v� syst�m nepou��v� glibc nebo nem��ete pou��t locales z n�jak�ho
jin�ho d�vodu, lze pou��t implementaci funkce
strxfrm
od Jana Pazdziory, kter� p�ev�d� �esk� (ISO-8859-2) text na posloupnost,
kterou je potom mo�no porovn�vat pomoc� strcmp. P�evod je definov�n tak,
aby n�sledn� t��d�n� co nejv�ce odpov�dal �esk� norm� (�SN; je slovensk�
t��d�n� odli�n�?), resp. v�kladu normy podle pana Ol��ka. Soubor obsahuje
tak� funkci strcoll
, kter� provede porovn�n� dvou �et�zc� bez
nutnosti p�edchoz� konverze, tedy v konstantn� pam�ti.
Soubor p�elo��me p��kazem
cc -c -o csort.o csort.c
a pomoc�
ld -shared -o csort.so csort.o
z n�j ud�l�me sd�lenou knihovnu. Tu potom pou�ijeme nap��klad
nastaven�m prom�nn� prost�ed� export LD_PRELOAD=/cesta/k/csort.so
,
��m� zajist�me, �e se m�sto implicitn�ch strxfrm a strcoll pou�ij�
v��e uveden�, �esk�.
Dal�� informace o t��d�n�, v�etn� implementace t��d�n� pro datab�zi MySQL, lze nal�zt na str�nce Jana Pazdziory.