xfig-i18n.patch
Tomasz Witek
tiwek w manta.univ.gda.pl
Nie, 8 Kwi 2001, 09:04:23 CEST
On Fri, Apr 06, 2001 at 01:06:06PM +0200, Tomasz Kłoczko wrote:
> On Thu, 5 Apr 2001, Jacek Konieczny wrote:
>
> > On Thu, Apr 05, 2001 at 05:22:20PM +0200, Paweł Sakowski wrote:
> > > -----BEGIN PGP SIGNED MESSAGE-----
> > > Hash: SHA1
> > >
> > > Czy ktos moglby mi wyjasnic, co (i po co) robi tytulowy patch? Z moich
> > > obserwacji wynika, ze przy srodowisku LANG=pl_PL psuje format
> > > zapisywanych plikow (liczby zmiennoprzecinkowe sa zapisywane z
> > > przecinkiem). Zmiana main.c nie daje zadnych efektow. Dopiero usuniecie
> > > odkomentowania #define I18N w Imakefile daje pozadane efekty. Czy autor
> > > patcha (misiek) moglby sie wypowiedziec?
> > Pewnie chodziło o poprawne traktowanie polskich znaczków.
> > Patch (pewnie) dodaje setlocale(LC_ALL,""), a to powoduje, że liczby
> > źle są zapisywane.
> > IMHO wystarczyłoby setlocale(LC_CTYPE,""), lub:
> >
> > setlocale(LC_ALL,"");
> > setlocale(LC_NUMERIC,"C");
> >
> > Poprawnie, to LC_NUMERIC powinno być przełączane na "C" tylko przy
> > pisaniu tych plików --- wtedy np. na ekranie liczby wyświetlane byłyby
> > zgodnie z locale.
>
> Chodzi dokładnie o to. Ten patch jest poprostu niekompletny i nie wszystko
> jeszcze poprawia. Oprócz zapisywanai także walnięte jest import plików
> bibliotek.
> Całość rozbija się o zapis liczb zmienno przecinkowych. W polskim formacie
> zapisu tych liczb znakiem oddzielajacym cześć całokowitą od reszty jest
> przecinek, a postscript nie jest LOCALE zależny i zawsze znakiem tu
> używanym powinna być kropka.
>
To ja dodam jeszcze, ze ten sam problem jest w a2ps.
Przy locale pl_PL generowany plik jest uszkodzony poprzez
przecinki w liczbach.
TiweK
--
.--.
|o_o | Tomasz Witek
/_ / | KOTI sp. z o.o., Administrator
// \ \ Uniwersytet Gdański, Instytut Matematyki
(| | )
)~\_ _/~(
\___)==(___/
perl -e 'print pack(c7,sqrt(7056),(unpack(c,U)+20),119,oct(145),hex(50)-5,7,10);'
Więcej informacji o liście dyskusyjnej pld-devel-pl