Re: =?iso-8859-2?Q?Trideni=20podle=20nls=5Fiso8859=2D2=20ve=20StarOffice=205=2E2=20aneb=20jak=20naucit=20StarOffice=20iso8859=2D2=3F?=

Vladimir Michl Vladimir.Michl na seznam.cz
Úterý Únor 27 09:07:39 CET 2001


-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

On Thu, 15 Feb 2001, James Kirk wrote:

> Dobry den,
> 
> doufam, ze pisu do spravne skupiny.V pripade,ze ne,nehazejte prosim hned
 kamenem a doporucte radeji jine newsy.Mam takovy problem.Protoze nam (mne
 s kolegou) nevyhovuje standardni fce v c/c++ strcmp k porovnavani retezcu
 pro ceskou abecedu (testy ukazaly,ze znaky ceske abc radi az za pismena
 abecedy anglicke),rozhodli jsme se,ze napiseme vlastni.Fce nyni umi win1250,
dosovou 852 a potrebujeme minimalne jeste iso8859-2 pro linux potazmo unix.

Takova funkce na porovnavani retezcu podle narodnich zvyklosti v UNIX-like
systemech podporujicich locale jiz je. Nazyva se strcoll(3). Aktualni
trideni se deje podle nastaveni kategorie LC_COLLATE. Dokonce jsou i
funkce na zjisteni, ktere znaky jsou velka ci mala pismena, cislice a pod.
(isalpha(3), isupper(3), ...). Toto zase zalezni na nastaveni kategorie
LC_CTYPE.

Blize informaci naleznete v uvedenych man. strankach a v locale(7).

> Konzultoval jsem toto jiz s jednim znamym-doporucil zdrojak nls_iso8859-2.c.
 Tento souburek podle meho nazoru ovsem neobsahuje trideni jako takove,ale
 pouze znaky podle toho,jak jdou za sebou v tabulce.Jak tedy tridit?Napadlo

Tyto tabulky jsou urceny pouze pro potreby jadra.

 nas,ze naucime tridit podle nls_iso8859-2 StarOffice 5.2, vysledek
 vyexportujeme a zabudujeme do fce.Otazka ovsem je,jak vnutit nls_iso8859-2.o
 StarOffice? Modul by se pravdepodobne mel vnutit jadru,nebo ne?A pokud ano,
 tak jak?A pokud ne,jak postupovat?Nejake napady?

Pro aplikace jsou urceny vyse uvedene funkce z libc.

Zdravi

Vladimir Michl
**********************************************************************
*  Name:    Vladimir Michl                                           *
*  E-mail:  Vladimir.Michl na seznam.cz                                 *
*  Web:     http://www.penguin.cz/~michlv                            *
*  Tel:    +420/68/5391545                 Work: 068/5711219         *
*           068/5391545                          Czech Republic      *
**********************************************************************
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: Made with pgp4pine

iQEXAwUBOptgTX58rY8vaZ2kFANO5QP+IufMb/YjiZQe4AxOokF1Rckse/FRSHlB
ohTgJxx6XZ/Kq4m2ZAffB0cmENGbRtxnA0ap5IUUSIcx3dnkvAm59GTrDZzaOoqX
JDopjfePfpAoX+VeOkc1qdUXjRu0A2+c3geR2XPVW22Imv9pPZMoLkzLjYjrPYW0
3W5aOc00aMkEAJIXbXd/JSNAicWy0cN1FghjGRjOA+zxvelFip0aUzGTGyu2AIFo
eruyxAW6VfoK7KYzbFNiLSnG5/TXleW5VZyAf6o4ayoOJw9CMEez2WJ2FdlLPSEo
Jjt+yPLnCU/03T/M3ekCs/jodQo1ukXmreJB4Ga5UnSol337+ECN9cbg
=0muS
-----END PGP SIGNATURE-----



Další informace o konferenci Linux