[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gEDA-pt: Problemas de impressão
- To: gEDA-pt <geda-pt@seul.org>
- Subject: gEDA-pt: Problemas de impressão
- From: Antonio A Todo Bom <antonio@projetos.etc.br>
- Date: Thu, 29 Aug 2002 04:26:31 -0300
- Delivered-To: archiver@seul.org
- Delivered-To: geda-pt-outgoing@seul.org
- Delivered-To: geda-pt@seul.org
- Delivery-Date: Thu, 29 Aug 2002 03:26:34 -0400
- Organization: Lax Eln Telco Ltda
- Reply-To: geda-pt@seul.org
- Sender: owner-geda-pt@seul.org
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
>