[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gEDA-pt: Problemas de impressão



Para quem usa internacionalização, houve um pequeno incômodo, pois no Brasil, por exemplo, usa-se vírgula deciaml e não ponto.

O Xultz teve problema com isso e o Alex Nunes aqui do grupo resolveu.

Abaixo a receita de bolo. Basta alterar algumas coisas no código antes de compilar.
Isto já foi passado para o Ales Hvezda e deve estar sendo acertado no repositório.




É um efeito do gettext, de fato ele gera um bug, porque eu não excluí
formatação numérica das funcionalidade do gettext


Edite o arquivo gschem.nw no diretório noweb ( noweb/gschem.nw )
procure pela linha contendo:
	setlocale(LC_ALL, "");

e adicione a seguinte linha bem como abaixo:
	setlocale(LC_NUMERIC, "POSIX");

então, depois teremos algo coo abaixo:
	setlocale(LC_ALL, "");
	setlocale(LC_NUMERIC, "POSIX");


Daqui pra frente basta compilar normalmente.

Cumprimentos,

Antonio Augusto Todo Bom Neto
LAX Eletronica e Telecomunicacoes Ltda
gEDA-BR - Users Group - http://gedabr.projetos.etc.br



No dia (On:) Tue, 27 Aug 2002 14:02:18 -0300
"Alexandre P. Nunes" <alex@projetos.etc.br> escreveu: (wrote:)

> It's a gettext side-effect, in fact it generates a bug, because I didn't 
> exclude numeric formatting from the requested i18n features.
> 
> Attached is a one-line patch (against current CVS version, file 
> noweb/gschem.nw).
> 
> If one prefer to do by hand, edit noweb/gschem.nw (or perhaps 
> src/gschem.c), search for a line containing this:
>     setlocale(LC_ALL, "");
> 
> and add the following line right below it:
>     setlocale(LC_NUMERIC, "POSIX");
> 
> so that after all it looks:
> 
>     setlocale(LC_ALL, "");
>     setlocale(LC_NUMERIC, "POSIX");
> 
> Sorry for forgetting this one, numeric usually require special treatment 
> anyway, because it touch printf-family floating-point format handling 
> directly, which is a good thing to screen-oriented programs, but a 
> terrible thing when you use i.e. fprintf to do something else (like 
> outputting postscript in our case).
> 
> Try it on
> 
> Regards,
> 
> Alex
>