Bug nalezen: isprint() vs diakriticka znamenka
Petr Kolar
PETR.KOLAR na vslib.cz
Pondělí Září 7 15:35:38 CEST 1998
> Ne, problem byl v tom, ze v urcite casti programu zmenil locales na 'C' aby
> mel zajisteno ze desetinna tecka bude teckou a nikoliv carkou. Bohuzel menil
> LC_ALL a stacilo zmenit jen LC_NUMERIC, takze kdyz se v nasledujici funkci
> zavolal test isprint(), tak neprobehl korektne ....
Presne tak. Potiz je v tom, ze snad nikde neni mozne ziskat
souhrne informace, jak vlastne v Unixu programovat, aby programy byly
internacionalni (nebo aspon osmibitove, ale co chudaci japonci, arabove,
cinani a spol.) a lokalizovatelne, minimalne nezavisle na hardware (o
endianite~ se clovek docte, ale jak programovat, aby fungovaly kursorove
klavesy, Home, End, Delete, uz se musi hledat - a kolik hodne pouzivanych
Unixovych programu s tim ma porad problemy a nastavuje to ruzne pokoutne
pomoci konfiguracnich souboru apod. - joe, pine, pico, ...), nebyly v nich
bezpecnostni diry (ruzne buffer overflows, problemy s /tmp, apod.) a
spoustu dalsich veci. Nebo jenom neumim hledat? Podle mnozstvi programu
majicich problemy asi nejsem sam...
--
*** Petr Kolar ***
Department of Information Technologies, Technical University of Liberec
Voronezska 1329, 461 17 Liberec, Czech Republic
Phone: +420-48-535-2371 Fax: +420-48-535-2229
E-mail: Petr.Kolar na vslib.cz http://asterix.vslib.cz/staff/kolar.html
Další informace o konferenci Linux