Clipper On Line • Ver Tópico - Caracteres Especiais
Página 1 de 2

Caracteres Especiais

MensagemEnviado: 23 Jan 2018 15:53
por ams
Bom dia,

Estamos acostumados a usar um editor de texto bem antigo para trabalhar com Clipper, agora estávamos testando o Notepad++ para ver se é viável passar a usar, já que oferece mais recursos.

A questão é que nossos sistemas estão cheios de telas feitas com alguns caracteres e símbolos especiais, (░▒╠╢╣║╔╩╗), sempre que é aberto um .PRG com estes caracteres o Notepadd++ não reconhece. Colocando UTF-8, o Notepad++ permite que seja adicionado os símbolos usando as combinações de teclado, (Alt+201, Alt+202...)porém, ainda assim, se abrir um .prg já com os símbolos o problema persiste.

Alguém tem uma Luz?

Em anexo segue um .PRG com os caracteres que utilizamos.

Um Clipper abraço!

Caracteres Especiais

MensagemEnviado: 23 Jan 2018 17:02
por JoséQuintas
Dá uma olhada em CODEPAGE, deve ter uma opção pra isso no notepad++.
Pelo que entendi, vai continuar usando Clipper, o que significa a codepage US, mesma do MSDOS, e também conhecida por OEM.
Para o Harbour já seria outra coisa...

Caracteres Especiais

MensagemEnviado: 23 Jan 2018 17:27
por Jairo Maia
Apenas complementando,

Vá no menu Conversões, opção Codificação de Texto, e escolha DOS 850: Europa Ocidental.

Caracteres Especiais

MensagemEnviado: 23 Jan 2018 18:00
por ams
Amigos,

Muito grato pela ajuda, 90% dos caracteres foram reconhecidos, vou anexar uma imagem dos que faltam pra ver se conseguem me auxiliar.

Obrigado!

Caracteres Especiais

MensagemEnviado: 23 Jan 2018 19:17
por JoséQuintas
Se não me engano, US é 437.

850 é um dos PTBR, que não tem a ver com o MSDOS, a não ser que mexa na configuração, mas que não vai resolver o problema.

DETALHE IMPORTANTE: Se não me engano, a codepage é diferente se usar o programa em tela cheia ou janela.

Verifique se uma atualização não seria uma solução com menos trabalho, pelo menos estaria indo em frente.
Melhor brigar pra ir em frente, do que brigar pela solução e depois ter que arrumar outra, e mais outra, e mais outra....

Caracteres Especiais

MensagemEnviado: 24 Jan 2018 07:03
por Jairo Maia
ams escreveu:Muito grato pela ajuda, 90% dos caracteres foram reconhecidos, vou anexar uma imagem dos que faltam pra ver se conseguem me auxiliar.
A rigor eu desisti do Notepad++, só consegui mesmo a visualização correta no editor usando o Editpad Lite. Bastou setar DOS 850: Europa Ocidental.

Caracteres Especiais

MensagemEnviado: 24 Jan 2018 08:54
por rubens
Bom dia Jairo...
Existe algum esquema, alguma configuração para trabalhar com o harbour?
Eu uso ainda a xDev e gosto muito, mas falta alguns recursos, como abrir o mesmo arquivo ao mesmo tempo e esse problema com codificação...
Também não me adaptei com o notepad++ e o hbide achei meio lenta comparada com o xdev...

Obrigado
Rubens

Caracteres Especiais

MensagemEnviado: 24 Jan 2018 09:10
por ams
Amigos,

No Notepad++ só tinha até a OEM 850, que não reconhece os caracteres que especifiquei acima, mas já é o suficiente visto que estes quase não são usados.

De qualquer modo testei no Visual Studio Code, e surpreendentemente aceita CP437, é uma boa alternativa também.

Muito grato pela força!

Caracteres Especiais

MensagemEnviado: 24 Jan 2018 11:26
por Jairo Maia
Boa tarde Rubens,

rubens escreveu:Existe algum esquema, alguma configuração para trabalhar com o harbour?
Não tem. Aliás o Editpad nem aceita plugin nenhum para reconhecer formatação de linguagem de programação. Também no seu caso tem o agravante dele não permitir abrir o mesmo arquivo em mais de uma instância.

Mas para quem precisava encontrar uma alternativa para deixar o antigo EDIT do DOS, e reconhecer textos em OEM, foi a solução que encontrei, e acabei me adaptando bem.

Caracteres Especiais

MensagemEnviado: 24 Jan 2018 20:38
por JoséQuintas
O Programmers notepad usa a ANSI default do Windows.
TALVEZ num Windows em inglês fique compatível com Clipper.

Caracteres Especiais

MensagemEnviado: 26 Jan 2018 09:20
por ams
Bom dia, só mais uma duvida

alguém sabe como fazer o til " ~ " ser reconhecido do DOS?

Usando cp437 vi praticamente todos os caracteres foram reconhecidos, porém quando usado ã ou Ã, alguma letra acentuada com til em vez de trema "ä" se torna um caractere especia.

Ha algum outro Encode ou solução para isso?

Caracteres Especiais

MensagemEnviado: 26 Jan 2018 12:32
por JoséQuintas
Aí entra o que falei: precisa decidir.
Letra acentuada não existe em inglês.

Ou usa compatível com Clipper/DOS, sem acentuação, ou parte pra usar o Harbour de vez e adota janela Windows e PTBR.

Em DOS não tem acentuação.
Em Windows não tem os caracteres gráficos EUA, mas tem possibilidade de uso, alterando os fontes.

Como eu já falei antes:
Vai usar Clipper/DOS/EUA, e vai ficar mexendo... mexendo... mexendo... e sempre vai continuar mexendo...
Ou adota Harbour de vez, PTBR, ajusta fontes e bases de dados, e resolve de vez. Se tiver que mexer vai ser pra melhorar.

Caracteres Especiais

MensagemEnviado: 26 Jan 2018 12:34
por JoséQuintas

Caracteres Especiais

MensagemEnviado: 26 Jan 2018 12:38
por JoséQuintas
Complementando:

Está olhando tela, mas não se trata apenas de tela.

- tela
- editor de textos
- base de dados
- impressora
- etc.

O que decidir, vai interferir em TUDO ISSO.

Caracteres Especiais

MensagemEnviado: 26 Jan 2018 16:51
por ams
Temos código 100% Clipper, daria pra compilar ele no Harbour ou xHarbour e rodar em Windows 64 bits?

Precisaria fazer muitos ajustes?

É complicada essa migração?

Caracteres Especiais

MensagemEnviado: 26 Jan 2018 17:03
por JoséQuintas
O Clipper, e até mesmo o Harbour, aceitam de tudo, coisas certas e coisas erradas.
Tudo depende do que usa nos fontes.
Pode ser que não precise mexer em nada, pode ser que precise.

Só tem um jeito de saber: tentando.

- compila os fontes com Clipper
- compila os fontes com Harbour

Se por acaso não compilar com Harbour, pode continuar com Clipper, até ajustar tudo.
Comece pelo princípio de que Harbour compila Clipper.
Se não compilar, vai ser algum ajuste que também vai continuar funcionando no Clipper.
Então, não tem nada a perder, em último caso vai estar melhorando os fontes em Clipper.

Uma vez compilado em Harbour, 32 bits, vai rodar em máquinas 32 e 64 bits.

O problema maior, seja Clipper, Harbour ou XHarbour, é que a gente pode fazer muitas "doideiras" em termos de fonte.
Nem todas essas "doideiras" são aceitas em todos.
Uma vez não tendo nenhuma "doideira", o mesmo fonte compila em todos.

E como a gente passou por essa fase há muito tempo... não dá pra lembrar de cada "doideira" que poderia não aceitar, ou do que pode existir nos fontes.

Caracteres Especiais

MensagemEnviado: 26 Jan 2018 17:16
por JoséQuintas
Exemplo:

No Clipper autumn aceita replace a with 1 b with 2 c with 3
No Harbour é obrigatório vírgulas: replace a with 1, b with 2, c with 3

No Clipper não precisava, porque o DOS já considerava 25x80, mas no Harbour é obrigatório SetMode(25,80)

Alterando isso no fonte, continua compilando com Clipper normalmente.

Impressora é um caso a parte.... como é o Windows que imprime, vai precisar comando de fim de relatório, senão o Windows pode ficar esperando continuação do relatório.

Se for o caso, criar um ImpressoraBegin(), impressoraEnd(), com o que precisa, e vai continuar compilando com Clipper e Harbour.

É por aí... o começo seria compilar, depois resolver alguma diferença, e por fim usar as vantagens.

O aconselhável pra começar seria o Harbour 3.2, porque dá pra baixar pronto pra uso.
Vantagens de um ou de outro? Nem importa agora. Com qualquer deles já vai ter vantagem sobre o Clipper.
De começo: com Clipper pode usar 640KB de memória, com Harbour pode usar 4GB (4.000KB) e até 64 bits.
Só isso já deixa tudo melhor e mais rápido, e seu aplicativo pronto pra qualquer computador.

IMPORTANTE:
A maioria das LIBs disponíveis para Clipper também tem no Harbour.
Mas não todas. Então depende do que usa também.