Lazarus

Using the Lazarus IDE => Editor => Topic started by: Anonymous on March 04, 2006, 04:23:33 pm

Title: BUG - Acentuação no português-BR
Post by: Anonymous on March 04, 2006, 04:23:33 pm
Baixei a versão em desenvolvimento (0.9.13) e ao editar no "editor de código", as acentuações dos caracteres não funciona...
No TLabel também não, mas se mudar a fonte ela funciona, mas só nos componentes, no editor de código nada...

Daria para alguém traduzir o texto acima? vai ver que algum gringo saiba o que tá acontecendo....


Falowww
Title: RE: BUG - Acentuação no português-BR
Post by: OnixJr on March 11, 2006, 04:25:18 am
{$IFDEF PT-BR}

Qual teclado você está utilizando? ABNT2 ou ABNT? Qual seu Sistema Operacional?
Verifique se os acentos são permitidos no componente TSynEdit ou não (isso mostra se o erro é no Source Code ou no SynEdit)...

{$ELSE}

What KeyBoard you use? ABNT2 ou ABNT? What you OS?
Check if accents are allowed in component TSynEdit or not (this show if error is in Source Code ou in SynEdit)...

{$ENDIF}
Title: RE: BUG - Acentuação no português-BR
Post by: Anonymous on March 26, 2006, 03:14:04 pm
1. Teclado ABNT2
2. Linux Suse 10
3. Funciona no componente TSynEdit

No Linux meu teclado funciona perfeito, todas as teclas, acentuações, etc....

Aguardo resposta, desculpe pela demora, estive com problemas pessoais....
Title: RE: BUG - Acentuação no português-BR
Post by: Anonymous on March 26, 2006, 03:18:37 pm
Esqueci de dizer.

Além de estar usando o Suse Linux 10, eu uso o Gnome (ambiente principal do Lazarus)
Title: RE: BUG - Acentuação no português-BR
Post by: OnixJr on April 01, 2006, 05:55:31 am
E quanto à versão 0.9.14, persiste o problema???
Title: BUG - Acentuação no português-BR
Post by: Robson-PB on August 24, 2006, 03:31:27 pm
Versões mais antigas estão cheias de Bugs e ninguém vai querer retroceder né? ninguém é da família de caranguejo!! Eu quero instalar novas versões, mesmo que tenham novos erros.... Mas sem poder usar caracteres acentuados só se eu não estivesse no Brasil. É porisso os gringos nem fazem questão a isso, eles não usam mesmo!!!!!!!!
Parece que vou ter que ir para o Java, já tô ficando de saco cheio com essa porcaria. Desculpem, mas o projeto Eclipse é aberto, mas não demora tanto quanto o Lazarus....
Title: BUG - Acentuação no português-BR
Post by: Onjahyr-BR on September 05, 2006, 11:09:29 pm
Eu instalei a mais nova versão do Lazarus (0.9.17 Revisão 9817), e não está funcionando os caracteres acentuados. Há alguma solução para isso? como vou criar uma mensagem "ShowMessage('Olá, isso é um BUG?')" com caracteres acentuados se não acentua? Alguém sabe como usar o jeitinho brasileiro????
Title: BUG - Acentuação no português-BR
Post by: felipemdc on September 05, 2006, 11:53:53 pm
Quote from: "Onjahyr-BR"
como vou criar uma mensagem "ShowMessage('Olá, isso é um BUG?')" com caracteres acentuados se não acentua? Alguém sabe como usar o jeitinho brasileiro????


Abre o arquivo fonte em outro editor, como o kedit ou qualquer outro e escreva o acento. Depois que tiver vários acentos no seu código você pode ir usando CTRL+C e CTRL+V para copiar e colar eles de um lado para o outro.
Title: BUG - Acentuação no português-BR
Post by: Onjahyr-BR on September 06, 2006, 12:33:59 am
ok, mas quanto aos TLabel's, qual fonte usar?

Eu já coloquei muitas fontes e todas elas não aceita caracteres acentuados. No Object Inspector aceita normalmente, mas no componente que está na Form não pega, sai um troço todo esquisito....

Agradecido.

Aproveitando o tópico, eu usei: strip -strip-all (binario) e diminuiu o tamanho, mas mesmo assim ainda fica grande, tem como diminuir mais?
Title: BUG - Acentuação no português-BR
Post by: felipemdc on September 06, 2006, 02:27:46 am
Quote from: "Onjahyr-BR"
ok, mas quanto aos TLabel's, qual fonte usar?


eu gosto da bitstream vera sans

Quote
Eu já coloquei muitas fontes e todas elas não aceita caracteres acentuados. No Object Inspector aceita normalmente, mas no componente que está na Form não pega, sai um troço todo esquisito....


tente executar o programa mesmo assim
Title: BUG - Acentuação no português-BR
Post by: Onjahyr-BR on September 06, 2006, 02:59:36 am
Caramba meu, eu fiz como você disse....Não funcionou....Rapaz, tô começando a me desanimar, agora tô entendendo porque todo mundo tá metendo o pau. Por quê tá assim heim? como é que o pessoal tá conseguindo desse jeito? não tem como consertar isso não? é tão dificil assim? Pelo visto isto taí a muito tempo.... desde versaões passadas como mostra nos tópicos.... Que GTK tão dificil é esse? e por quê os outros programas não apresentam este problema? o GCC por exemplo? sei não..........

Poxa, e logo agora que eu tava querendo construir um livro-eletrônico, sem caracteres acentuados não dá mesmo...................... é, parece que vou ter que ir para o windows/Delphi mesmo... Me desanimei mesmo viu?!

Mas tudo bem, obrigado pela atenção.
Title: BUG - Acentuação no português-BR
Post by: felipemdc on September 06, 2006, 03:28:27 am
Quote from: "Onjahyr-BR"
Caramba meu, eu fiz como você disse....Não funcionou....


Qual a fonte que você está usando? Tentou a bitstream vera sans?

Tenho bastante certeza de que acentos funcionam sim no Object Inspector. Deve ser apenas um problema de configuração do seu Gtk 1

Pode tirar um Screenshot da sua tela para eu poder entender melhor o problema?

Quote
Rapaz, tô começando a me desanimar, agora tô entendendo porque todo mundo tá metendo o pau.


Calma, é só um problema de configuração. Com paciencia se resolve tudo ^^

Alias eu gostaria de colocar links de algumas pessoas que de fato gostam da ferramenta:

http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=viewtopic&t=2782

http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=viewtopic&t=2379

http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=viewtopic&t=2231

Quote
como é que o pessoal tá conseguindo desse jeito?


Bom, tenho um projeto com mais de 200 mil download feito no Lazarus:

http://magnifier.sourceforge.net/

A interface gráfica possuí suporte para várias linguas, muitas com acento, e funciona numa boa. Como já disse, deve ser algum problema de configuração do seu Gtk 1.

Quote
não tem como consertar isso não?


Se se refere aos acentos no source editor, estamos trabalhando nisso. O problema será solucionado após o lançamento da versão 1.0, quando o foco de desenvolvimento no Linux vai mudar do Gtk 1 para o Gtk 2. O problema é que o Gtk 1 possuí suporte muito ruim para internacionalização.

Quote
Que GTK tão dificil é esse?


O GTK é de fato uma biblioteca bem ruimzinha, mas o Qt só pode ser usado para projetos GPL, ou então pagando uma licensa de 3 mil euros por desenvolvedor.

O Lazarus também possuí uma interface para Qt e outra para Gtk 2, mas estão em desenvolvimento.

Além do Gtk e do Qt a única opção para fazer GUIs no Linux é escrever direto no X11. Isto está sendo desenvolvido mas é extremamente complexo, então vai levar um tempo razoavel.

Quote
e por quê os outros programas não apresentam este problema? o GCC por exemplo? sei não..........


O GCC deveria ser comparado com o Free Pascal. O Compilador Free Pascal é um projeto separado do Lazarus que é apenas a IDE.

As IDEs baseadas no GCC não possuem capacidade de Rapid Application Development como o Lazarus. Elas também não tem debugger integrado no editor de código.

O Free Pascal suporta acentos, multiplas linguagens, dezenas de bibliotecas, bom qualquer coisa que o GCC faz. Além de compilar muito mais rápido.

Você também pode usar o Free Pascal para desenvolver aplicativos que não precisam do Lazarus. Pode criar sua interface gráfica usando as bibliotecas Qt ou Gtk por exemplo. Isto está documentado na Wiki do Free Pascal.
Title: BUG - Acentuação no português-BR
Post by: felipemdc on September 06, 2006, 03:37:42 am
Quote from: "Onjahyr-BR"
Eu já coloquei muitas fontes e todas elas não aceita caracteres acentuados. No Object Inspector aceita normalmente, mas no componente que está na Form não pega, sai um troço todo esquisito....


Faça assim. Ponha um label no formulário, clique nele. Abra o Object Inspector, navege até "Font" e clique no + para expandir as opções de fontes.

Observer o CHARSET, qual está escolhido? Mudar o CHARSET ajuda?

E o nome da fonte? Quais tentou?

Ah, tem mais uma possibilidade. Pode ser um defeito do Tema do GTK 1

Tente executar isto daqui no console antes de executar seu programa (execute pelo console também):

export GTK_PATH=
export GTK_RC_FILES=
Title: BUG - Acentuação no português-BR
Post by: Onjahyr-BR on September 06, 2006, 03:46:32 am
(http://www.abbm-pb.org.br/linux/curso.png)



Veja que a última palavra é: descontraída

==================================================

Estou usando outra, mas tentei também a Bitstream vera sans

==================================================

Como configurar o GTK 1???

O CharSET também mudei, atualmente deixei como ANSI_CHARSET
Eu tentei quase todas as fontes e nada. No Object Inspector ele pega normalmente, mas no FORM não pega, nem em projeto nem em execução.

====================================================

export GTK_PATH=
export GTK_RC_FILES=

Digitei e não surtiu nenhum efeito.......

Como configurar o GTK 1, onde é isso......?




Aguardo!!!!!!!
Title: BUG - Acentuação no português-BR
Post by: Onjahyr-BR on September 06, 2006, 03:59:35 am
Poxa, executei a aplicação pelo terminal e até os menus ficam doidos. Alguns ficam com o caractere § onde está nas acentuações, e gerou algumas msgs de erro no terminal:

[WARNING] *******************************************************
[WARNING] **                                                   **
[WARNING] ** Multibyte character encodings (like UTF8) are not **
[WARNING] ** supported at the moment.                          **
[WARNING] ** For full keyboard event support, make sure that   **
[WARNING] ** the LANG environment var has no UTF8              **
[WARNING] **                                                   **
[WARNING] *******************************************************

Gtk-CRITICAL **: file gtkstyle.c: line 341 (gtk_style_copy): assertion `style !=                           NULL' failed.

Gtk-CRITICAL **: file gtkstyle.c: line 341 (gtk_style_copy): assertion `style !=                           NULL' failed.

Gtk-CRITICAL **: file gtkstyle.c: line 341 (gtk_style_copy): assertion `style !=                           NULL' failed.

Gtk-CRITICAL **: file gtkstyle.c: line 341 (gtk_style_copy): assertion `style !=                           NULL' failed.

Gtk-CRITICAL **: file gtkstyle.c: line 341 (gtk_style_copy): assertion `style !=                           NULL' failed.

Gtk-CRITICAL **: file gtkstyle.c: line 341 (gtk_style_copy): assertion `style !=                           NULL' failed.


Isso aconteceu depois que digitei o export e em seguida executei a aplicação...
Title: BUG - Acentuação no português-BR
Post by: felipemdc on September 06, 2006, 04:16:08 am
Ok, maravilha, a foto e o resultado da linha de comando que você postou ajudaram muito. Agora já sabemos qual é o problema! Só resta solucionar ele.

É um problema de codificação. Aquele " Ã- " que você vê é como um caracter UTF-8 com acento aparece ao ser exibido em um editor programado para ANSI.

Digite isto na linha de comando: export

Procure por uma declaração parecida com esta:

declare -x LANG="pt_BR"

O que está escrito na linha parecida com está?

Agora tente escrever esse comando antes de executar seu programa na linha de comando:

export LANG="pt_BR"
Title: BUG - Acentuação no português-BR
Post by: Onjahyr-BR on September 06, 2006, 04:21:56 am
Tá escrito: declare -x LANG="pt_BR.UTF-8"

Depois de digitar o que vc disse, ficou a mesma coisa, porém, não apareceu nenhuma msg de erro após o término do programa
Title: BUG - Acentuação no português-BR
Post by: felipemdc on September 06, 2006, 04:23:43 am
Realmente, eu testei aqui e mudar a variável de ambiente não é suficiente. Vou pesquisar como se muda a codificação do sistema.
Title: BUG - Acentuação no português-BR
Post by: Onjahyr-BR on September 06, 2006, 04:27:35 am
Não quero ocupar teu tempo, já são quase meia noite, vamos fazer o seguinte: Também vou pesquisar, eu já vi isso no vivaolinux, amanha eu retorno aqui e a gente debate... para não ficar só vc quebrando a cabeça!!! Vou fazer a minha parte também..... OK? Blz.
Title: BUG - Acentuação no português-BR
Post by: felipemdc on September 06, 2006, 04:32:28 am
Ok, mais um teste que tirei de uma rápida pesquisa. Tente agora escrever tudo isso na linha de comando:

export LC_CTYPE="pt_BR"
export LANG="pt_BR"
export LANGUAGE="pt_BR"

Agora execute o Lazarus. Para fazer isto basta ir no diretório dele e dar um ./lazarus

Edite o Caption novamente e recompile o programa. Feche a IDE.

Agora execute o programa novamente.

Está bastante tarde, então se isso não funciona eu vou traduzir o seu problema para inglês e perguntar para uns Gurus de Linux.

Não se preocupe! Agora que já sabemos qual é o problema logo teremos ele totalmente solucionado!
Title: BUG - Acentuação no português-BR
Post by: Onjahyr-BR on September 06, 2006, 04:58:02 am
Funcionou sim!!!!

Porém, os menus ficaram doidos, como disse no post anterior, mas só em tempo de projeto. Quando executo ele fica normal, tanto o TLabel quanto os Menus..... Usando a fonte bitstream vera sans em ISO 8859-1.

Agora, onde colocar isto na inicialização do sistema. Eu já vi isso em um lugar, vou pesquisar e voltarei amanhã, amanhã mesmo :lol:  Aí só fica faltando o Editor que (tem que usar o jeitinho brasileiro).

Blz.  Valeu pela dica...

Veja a figura que coloquei na página anterior, eu troquei pela nova...
Title: BUG - Acentuação no português-BR
Post by: felipemdc on September 06, 2006, 02:32:15 pm
Eu acho que o problema é só na hora de editar o programa com o Lazarus. Tipo, o sistema estava configurado para UTF-8, daí você editava o Label e ficava gravado uma string UTF-8, só que na hora de executar o programa, ele tentava ler a string como ISO, daí fica aquela coisa.

O que eu quero dizer é que um programa compilado com encoding pt_BR (ISO) vai funcionar em todos micros, mesmo os com UTF-8 como codificação padrão.
Title: BUG - Acentuação no português-BR
Post by: felipemdc on September 06, 2006, 03:08:14 pm
Quote from: "Onjahyr-BR"
Veja a figura que coloquei na página anterior, eu troquei pela nova...


Bom, tem como voltar a figura anterior e postar essa numa nova mensagem?

É que eu acho que é uma figura muito didática para outras pessoas que vierem a ler este tópico no futuro aprenderem a reconhecer este problema.

obrigado
Title: BUG - Acentuação no português-BR
Post by: Onjahyr-BR on September 06, 2006, 03:47:31 pm
Você poderia copiar as figuras e colocar aqui no fórum ou em algum local? É que aquele espaço é emprestado, logo-logo o pessoal apaga...
Então, você poderia apagar este tópico e criar um outro com as soluções temporárias tanto no idioma português como no idioma inglês.
--------------------------------------------------------------------------------

As figuras...

Anterior (com o erro): http://www.abbm-pb.org.br/linux/curso1.png
Figura nova (consertada): http://www.abbm-pb.org.br/linux/curso2.png

_________________________________________________________

Eu consegui criar uma solução temporária para o problema....
Fiz um script para quando iniciar o Lazarus alocar aquelas variáveis que você passou, seria assim:

Criar um script ( arquivo texto com extesão .sh ), dei o nome de laz.sh, mudar o caminho da última linha para informar onde se encontra o Lazarus, dar permissão (chmod +x laz.sh) e, em vez de chamar o programa lazarus, chama o laz.sh.

Conteúdo do arquivo laz.sh:

#!/bin/bash
export LC_CTYPE="pt_BR"
export LANG="pt_BR"
export LANGUAGE="pt_BR"
/home/user_name/Path_Lazarus/lazarus
Title: BUG - Acentuação no português-BR
Post by: Onjahyr-BR on September 06, 2006, 03:49:56 pm
Só queria saber como voltar ao export anterior pois depois que inicia o script, faz uma modificação geral no sistema, as letras ficam diferente (dentro dos programas), mas nada de errado, apenas diferente!
Title: BUG - Acentuação no português-BR
Post by: felipemdc on September 06, 2006, 04:23:19 pm
É só fazer um script assim:

#!/bin/bash
export LC_CTYPE="pt_BR.UTF-8"
export LANG="pt_BR.UTF-8"
export LANGUAGE="pt_BR.UTF-8"
Title: BUG - Acentuação no português-BR
Post by: Onjahyr-BR on September 06, 2006, 07:44:35 pm
Ok, mas é melhor não fazer, o aplicativo quando roda não fica bom não. o melhor é gravar isso na inicialização do linux para deixar um padrão, eu me lembrei onde eu vi isso, é no fórum onde eu faço moderação: http://www.susebr.org/forum/index.php/topic,2162.0.html

Aproveitando o tópico eu queria saber duas coisas:

1. Qual é a fonte padrão do editor do Lazarus? mexi tanto que não sei mais em qual deixar...

2. No Menu, eu coloquei alguns itens desabilitados, quando roda a aplicação, não aparece nenhum. Nem os habilitados nem os desabilitados, mesma coisa se eu colocar invisível visível, todos ficam invisíveis. O mesmo acontece nos componentes TPageControl, há algum jeitinho brasileiro para resolver isso? pois o TPageControl eu queria usá-lo como um Wizard, escondendo as abas, mas se esconder, ele fica invisível não só a aba como TUDO, não tem como ver o conteúdo...


Beleza, agradeço mais essa...
Title: BUG - Acentuação no português-BR
Post by: felipemdc on September 06, 2006, 08:20:34 pm
1 - Não estou no Linux, depois eu vejo. Bom, qualquer uma monospace deve servir.

2 - Sim, já usei esse método =)

O que eu faço é deixar o componente maior do que a Janela, assim a parte dele com as abas fica invisível, pois está para cima do que é visível ( ou embaixo de outro componente ), entendeu?
Title: BUG - Acentuação no português-BR
Post by: Onjahyr-BR on September 06, 2006, 08:23:45 pm
Entendi.... como o jeitinho brasileiro é bom! :lol:

Eu procurando aqui no fórum encontrei isso:

There is a bug in TPageControl (bug# 0885), which is that if you set TabVisible to false, it completely disables/removes the page, not just make the tab invisible. If you don't want to see tabs you have to use TPageControl.ShowTabs:=false , that will remove all the tabs thou.

Só falta agora saber como deixar um item do menu invisível ou desabilitado, uma vez que se fizer isso, todos ficam...

Blz
Title: BUG - Acentuação no português-BR
Post by: felipemdc on September 07, 2006, 02:29:42 am
Quote from: "Onjahyr-BR"
1. Qual é a fonte padrão do editor do Lazarus? mexi tanto que não sei mais em qual deixar...


Não sei qual é o padrão, mas aqui está configurado para:

bitstream vera sans mono
Title: BUG - Acentuação no português-BR
Post by: Onjahyr-BR on September 07, 2006, 02:46:27 am
ok, eu coloquei este: -monotype-courier new-medium-r-normal-*-*-140-*-*-*-*-iso8859-1
TinyPortal © 2005-2018