Página 2 de 3

Configuração de CODEPAGE

Enviado: 29 Dez 2015 10:59
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?

Configuração de CODEPAGE

Enviado: 29 Dez 2015 11:38
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.

Configuração de CODEPAGE

Enviado: 29 Dez 2015 15:47
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?

Configuração de CODEPAGE

Enviado: 29 Dez 2015 16:57
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.

Configuração de CODEPAGE

Enviado: 11 Jan 2016 12:49
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.

Configuração de CODEPAGE

Enviado: 11 Jan 2016 14:38
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?

Configuração de CODEPAGE

Enviado: 11 Jan 2016 14:59
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

Configuração de CODEPAGE

Enviado: 11 Jan 2016 15:28
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.

Configuração de CODEPAGE

Enviado: 11 Jan 2016 16:52
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.

Configuração de CODEPAGE

Enviado: 11 Jan 2016 17:58
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!

Configuração de CODEPAGE

Enviado: 11 Jan 2016 18:05
por microvolution
só pra acrescentar.
veja aí a tela do NOTEPAD++:
16-0111 - pt_language3.jpg
Vlw!

Configuração de CODEPAGE

Enviado: 12 Jan 2016 10:46
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.

Configuração de CODEPAGE

Enviado: 12 Jan 2016 13:14
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

Configuração de CODEPAGE

Enviado: 12 Jan 2016 13:59
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.

Configuração de CODEPAGE

Enviado: 12 Jan 2016 19:32
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!