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