Configuração de CODEPAGE

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Configuração de CODEPAGE

Mensagem por microvolution »

essas são as LIBs no meu arquivo .hbp

Código: Selecionar todos

gtwvg.hbc
gtwvw.hbc
HBWIN.HBC
XHB.HBC
HBCT.HBC
hbnf.hbc
-m
-quiet
Jairo Maia escreveu:Acrescente a lib xhb em seu script .hbp:
vlw prezado professor Jairo, mas, qual o erro no meu .hpb?
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Configuração de CODEPAGE

Mensagem por Jairo Maia »

Olá Microvolution,

Arquivos .hbc são arquivos pré-definidos do Harbour e customizáveis. Eles contém as diretivas de LIBs e #includes. Porém, se alguma lib não está definida em nenhum deles você pode acrescentar diretamente no arquivo .hbp. Acrescente em seu arquivo .hbp a chamada a lib xhb desta forma: -lxhb. Observe que para inserir uma lib no arquivo .hbp ela é precedida pelo sinal de subtração (-) e a letra "ele" minúscula.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Configuração de CODEPAGE

Mensagem por microvolution »

Jairo Maia escreveu:Arquivos .hbc são arquivos pré-definidos do Harbour e customizáveis.
Prezado professor, a minha dúvida pode até ser infantil, de muita ignorância ou muito idiota; não sei qual será seu pensamento.
Mas insisto, se o arquivo .hbc já leva o nome da lib, por que nele não contém o lxhb.lib?
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Configuração de CODEPAGE

Mensagem por Jairo Maia »

microvolution escreveu:a minha dúvida pode até ser infantil, de muita ignorância ou muito idiota; não sei qual será seu pensamento.
OK! Então vou dizer meu pensamento: "Que perguntinha difícil de responder." Mas vou tentar...
microvolution escreveu:se o arquivo .hbc já leva o nome da lib, por que nele não contém o lxhb.lib?
O arquivo xhb.hbc é da contrib xhb. Se você editá-lo, verá que ele foi montado para compilar os exemplos da pasta contrib\xhb\tests.

Sobre arquivos .hbc:
1 - Se você adiciona um arquivo .hbc em seu script e ele não for encontrado, essa informação é ignorada, não provoca erro.
2 - Se ele é encontrado e suas diretivas não são encontradas, ou seja, se os caminhos não são achados, também é ignorado.
3 - Para que eles funcionem, você precisa customizá-los, ou seja, adaptar as suas condições.
4 - Particularmente não os uso, coloco tudo que preciso no .hbp, assim, não tenho credencial para maiores explicações.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Configuração de CODEPAGE

Mensagem por microvolution »

Olá pessoal!
Ainda algumas mensagens não estão dando certo.
Se eu colocar no @say" o "Ç" aparece outra coisa. Para que funcione tenho que usar o que eu usava no antigo EDIT.EXE do D.O.S. lembram?

Código: Selecionar todos

            @ 00,00 say 'MVinfo Sistemas & Automa‡Æo ...'
Viram? então, o "Ç" pra aparecer para o usuário tem que ser substituído por "‡". A mesma regra vale para o "ã" e demais acentuações.
Vlw pessoal.
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Configuração de CODEPAGE

Mensagem por microvolution »

ops... complementando...
mesmo colocando o que o professor Jairo pediu, que era para substituir no meu .HBP a instrução:

Código: Selecionar todos

XHB.HBC
por...

Código: Selecionar todos

-lxhb
... mas infelizmente continua dando pau. Vejam o erro no momento da execução do sistema:

Código: Selecionar todos

Error BASE/1303  Argument error: __HB_LANGSELECT
Called from __HB_LANGSELECT(0)  
Called from HB_LANGSELECT(0)  
Called from MAIN(165)
A linha acima (165) com erro é:

Código: Selecionar todos

REQUEST HB_CODEPAGE_PTISO     
REQUEST HB_CODEPAGE_PT850     
HB_SetCodePage( "PT850" )
Hb_LangSelect("PT") // esta é a linha (165)
E, agora J?
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Configuração de CODEPAGE

Mensagem por Jairo Maia »

Olá microvolution,

Não sei se esse é o problema, pode ser que com o Harbour 3.4 você precise acrescentar:

Código: Selecionar todos

REQUEST HB_LANG_PT
Também, já que você vai usar PT850, não precisa a linha: REQUESTE HB_CODEPAGE_PTISO
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Configuração de CODEPAGE

Mensagem por microvolution »

Jairo Maia escreveu:REQUEST HB_LANG_PT
deu certo (parcialmente falando), pois a mensagem de erro parou, mas, as fontes ainda estão estranhas. veja a tela:
16-0111 - pt_language2.jpg
Bom, já tentei até ideias do harbour/development, onde o nosso companheiro Itamar já havia postado a mesma dúvida. E, lá sugeriram para ele o(s) seguinte(s) código(s), que estão "comentados" mas testei um por um e nada:

Código: Selecionar todos

// Hb_LangSelect("pt-BR")
// Hb_LangSelect("PT-BR")
// hb_langSelect( hb_UserLang() )
Nenhum deles deu certo. Somente a modificação do professor Jairo com a inclusão de mais um REQUEST.
Mas, digo e repito, as fontes ainda estão estranhas.
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Configuração de CODEPAGE

Mensagem por Jairo Maia »

microvolution, quando você deixou de usar o Edit, qual editor você passou a usar? Pergunto porque o Edit gera o texto em OEM (DOS), e se houve na troca de editor mudança de Codificação causa um problema que talvez somente reescrevendo esta parte que está com problema será resolvido. Mas é só um palpite...

Lembrando que os editores normalmente tem como serem configurados para manterem a codificação em OEM.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Configuração de CODEPAGE

Mensagem por microvolution »

Jairo Maia escreveu:microvolution, quando você deixou de usar o Edit, qual editor você passou a usar
então, só tem exatamente 1 ano que consegui migrar de clipper para harbour usando a HMG 3.0.xx, e somente há 2 meses atrás troquei (ainda não é definitivo) de usar a HMG que era tudo automático para compilar no braço com a sua e a de outros usando a GTWVG/GTWVW.
Lembro que ainda no clipper se eu usasse qualquer editor que não fosse o do D.O.S. os caracteres especiais (ç,á,ó,ã, etc) ficavam com cara estranhas mesmo, e, aí quando precisava alterar ia lá no EDIT/DOS e por ele alterava.
Agora, estou usando o NOTEPAD++ que veio com a HMG 3.0.46.
Então,
Jairo Maia escreveu:Lembrando que os editores normalmente tem como serem configurados para manterem a codificação em OEM.
como alterar/fazer essa configuração?
grato!
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Configuração de CODEPAGE

Mensagem por microvolution »

só pra acrescentar.
veja aí a tela do NOTEPAD++:
16-0111 - pt_language3.jpg
Vlw!
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Configuração de CODEPAGE

Mensagem por Jairo Maia »

Olá Microvolution,

Não uso Notepad, mas fuçando nele tente o seguinte:

1 - Abra o arquivo .PRG;
2 - Vá no menu Formatar;
3 - Vá na Opção Conjunto de caracteres;
4 - Vá na opção Europa Ocidental;
5 - Escolha uma das opções: OEM 850 ou OEM 850 : Portuguese.
6 - Salve o Arquivo.

Veja se fica correto. Talvez você tenha que corrigir algumas mensagens com a nova configuração.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Configuração de CODEPAGE

Mensagem por microvolution »

Jairo Maia escreveu:Não uso Notepad,
opa prezado professor, também não uso.
Talvez vc confundiu, uso o NOTEPAD++ e a imagem que postei é do ++ e não do NOTEPAD (aqui tem o menu FORMATAR).
rsrsrs
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Configuração de CODEPAGE

Mensagem por Jairo Maia »

Olá Microvolution,

Mas me refiro ao NotePad++ mesmo. É que com certeza a versão que vem na HMG 3.0.46 seja mais antiga. Tenho a versão v6.6.7. Nem sei qual é a atual, mas as mais recentes também devem ter o menu Formatar.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Configuração de CODEPAGE

Mensagem por microvolution »

Jairo Maia escreveu:Tenho a versão v6.6.7
o meu NOTEPAD++ aqui na minha máquina é a versão:
v6.1.5 (UNICODE) Build time: jul 7 2012 - 12:57:34.
veja na imagem abaixo as opções do menu que o meu possui:
notepad(plus plus) v6.1.5
notepad(plus plus) v6.1.5
Enfim, vou baixar a versão 6.8.8 agora mesmo... enquanto V.Sas. veem este post...
vlw!
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Responder