Página 3 de 3

Começando com Harbour + HMG

Enviado: 05 Dez 2015 20:42
por microvolution
Olá pessoal boa noite!
Já compilo (migrei) p/ harbour usando HMG 3.0.35 e 3.0.46, desde jan/2015 com ajuda aqui do pessoal.

Neste tópico, estou com 3 dúvidas:
1 - baixei e atualizei (corrigir o bug) da versão hmg 3.4.0 e estou rodando bacana. Quando compilo, ao final (mais demorada que as anteriores) o executável aparece como nas anteriores aqui citadas. Então, pressiono ESC p/ fechar e quando vou na pasta onde está compilado, para poder copiar o executável já corrido e colá-lo na pasta correta, percebo que a compilação não aconteceu. Então, que configuração preciso fazer para que o novo .EXE seja gravado na pasta onde está o trabalho de compilação? Descobri isso, outro dia num outro tópico, pois toda alteração que eu fazia não funcionava, continuava do mesmo jeito. Aí resolvi voltar para a versão HMG 3.0.xx e a alteração foi aplicada. Então conferi a data/hora em que aconteceu a compilação. Voltei p/ a 3.4.0 e compilei novamente (fiz uma alteração pra dar erro) e o .EXE não foi alterado.
Bom, eis aí a dúvida nº 1.

2 - Agora, achei interessante esse editor CRIMSON. Baixei e instalei a versão 3.72 (241), pensando que o harbour e a HMG são nativas nele. Mas, como faço para que ele entenda as funções e comandos do harbour e da HMG?

3 - E, por fim, o que vem a ser UNICODE? desculpa minha ignorância, pois alguém pode me dizer, o "google" responde. Isso já o fiz, mas, não compreendi o que realmente quer dizer UNICODE.

No mais, agradeço a todos e parabéns pelo fórum. Se ele não existisse, talvez - nós clippeiros, estaríamos ainda de pés e mãos atados como a CA CLIPPER nos deixou, quando prometia e nunca nos entregou do CLIPPER FOR WINDOWS.

Vlw, abraços!

Começando com Harbour + HMG

Enviado: 16 Jan 2016 17:27
por rmlazzari
Boa tarde a todos. E lendo o tópico, está dando certinho para mim.
Segui a receita de bolo, do tópico "Migrar Clipper para Harbour.":

FUNCTION MAIN() no primeiro programa, desativei is SET PROC TO, criei um sudoku.hbp adaptado daqui, ficou assim:

-osudoku
-inc
-compr=yes
-quiet
-lxhb
-lhbwin
-lhbct
-gui
ARQUIVOS.PRG
CASAS.PRG
IMPORTA.PRG
JOGAR.PRG
LANGS.PRG
NOTAS.PRG
PRIMJOGO.PRG
PROCESSA.PRG
SUDOKU.PRG
TELAS.PRG

Fiz uma pequena modificação: acrescentei a linha "setmode(25,80)", que no Clipper não era necessária (aqui ficou gozado, que as mensagens de alert() ficavam muito abaixo das telas), e... tudo bem: ou seja, estou cheio de dúvidas, rs...

Abri o IDE do HMG 3.4.0 mas não encontro onde carregar meus .PRGS.

Outra coisa: Além de acrescentar set path=C:\hb32\bin;C:\hb32\comp\mingw\bin; e set HB_COMPILER=mingw nas configurações avançadas das propriedades do "Meu Computador", nas variáveis de ambiente (uso nesse note o Win7), acrescentei também, por minha conta, um path para C:\hmg.3.4.0\HARBOUR\bin; porque foi lá que encontrei o HBMK2.EXE e creio que foi isso que me salvou a pele.

Dois aspectos me chamam a atenção: 1) Vc pode fechar a janela no X superior direito sem receber a famigerada mensagems de que está tentando forçar a saída do sistema e 2) o processador mantém-se 99% ou até 100% idle, mesmo com a aplicação aberta.

Mas além, da dúvida crucial que é como faço para ver meus PRGs, também estou encucado com o seguinte: esse complilador (ou linkeditor ou os dois), HBMK2... como é que ele "sabe" que LIBs estou usando? Ou será que ele carrega TODAS as libs que tiver disponíveis (o novo exe tem quase o dobro do tamanho daquele, feito com o Clipper)?! Será? O o mouse, como fazer para usá-lo?

Gostaria que alguém comentasse o que digo e, se possível, postasse uns PRGs feitos através HMG.

'Brigado!

Começando com Harbour + HMG

Enviado: 17 Jan 2016 14:27
por microvolution
rmlazzari escreveu:Gostaria que alguém comentasse o que digo e, se possível, postasse uns PRGs feitos através HMG.
Olá "rmlazzari", seja bem vindo de volta: apesar de V.Sa. já estar cadastrado desde 2013.
Bom, você está no "fórum" de clipper para harbour em português mais completo e, que tem nos ajudado e muito.
Talvez e acho, que está no tópico errado.
Mas, não impede que lhe ajude como fui ajudado, por diversas vezes.
V.Sa. menciona que fez um "arquivo.hbp" todo conforme está escrito acima, que também setou no "patch" os caminhos para o compilador/linkEditor.
Bom, eu também demorei muito tempo para conseguir migrar, anos, na verdade.
Mas, desde 01/2015 que consegui e foi através da HMG.
Então, é importante separar as coisas.
Migrar manualmente (eu demorei um ano após começar a migrar) e é uma coisa completamente diferente de se migrar pela HMG 3.0.xx ou superiores.
Os paths do manual não são necessários (se eu estiver errado, algum outro colaborador ou o próprio Toledo me corrija).
Somente os paths da HMG que são necessários.
E, para isso, é necessário baixar e instalar do site oficial da hmgforum.com(lá tem o link correto e sem problemas).
rmlazzari escreveu:Dois aspectos me chamam a atenção: 1) Vc pode fechar a janela no X superior direito sem receber a famigerada mensagem de que está tentando forçar a saída do sistema e 2) o processador mantém-se 99% ou até 100% idle, mesmo com a aplicação aberta.
Quanto aos seus itens 1 e 2 (fechar pelo X e cpu com 99/100%) não sei sinceramente se V.Sa. nos informou que achou bacana ou se quer aprender a fazer o item 1.
rmlazzari escreveu:Mas além, da dúvida crucial que é como faço para ver meus PRGs, também estou encucado com o seguinte: esse complilador (ou linkeditor ou os dois), HBMK2... como é que ele "sabe" que LIBs estou usando? Ou será que ele carrega TODAS as libs que tiver disponíveis (o novo exe tem quase o dobro do tamanho daquele, feito com o Clipper)?! Será? O o mouse, como fazer para usá-lo?
Bom, quanto às libs, o compilador harbour que é o hbmk2 lê seu arquivo .HBP e os interpreta. Veja a cópia do seu arquivo:

Código: Selecionar todos

-osudoku
-inc
-compr=yes
-quiet
-lxhb
-lhbwin
-lhbct
-gui
ARQUIVOS.PRG
CASAS.PRG
IMPORTA.PRG
JOGAR.PRG
LANGS.PRG
NOTAS.PRG
PRIMJOGO.PRG
PROCESSA.PRG
SUDOKU.PRG
TELAS.PRG
os comandos básicos são:
toda vez que você quer incluir uma LIB (gráfica ou não) V.Sa. usa o hífen + a letra "L" (exemplo: -lSUABIB);
-oNOMEARQUIVO (-o será o nome do .EXE finalmente);
Isso é o básico.
Agora para a compilação com a HMG 3.0.xx ou superiores, o arquivo .HBP não precisa de nada dessas funções, somente os arquivos .PRGs. e um arquivo .HBP com as seguintes linhas:

Código: Selecionar todos

incpaths=
libpaths=
libs=gtwvg gtwin
gt=gtwin
mt=no
instpaths=
As libs, serão declaradas e com espaço na linha LIBS acima.
Bom, caso queira aprofundar mais tem também o arquivo .RC e também .EXE.MANIFEST e mais outros .HBC.
Espero ter ajudado, como fui também ajudado aqui pelo pessoal do fórum.
Vlw!

Começando com Harbour + HMG

Enviado: 19 Jan 2016 11:10
por rmlazzari
Muito obrigado, microevolution. Confesso me sentir um pouco constrangido em perguntar coisas de nível muito primário mas agradeço de coração tanto a intenção quanto a informação técnica. :{

Estou desde 2013 mas programei profissionalmente em Clipper desde seu começo mas só até a versão 5. Depois disso me aposentei. Agora, como ficou chato cuidar apenas dos pombos da praça (ou preencher revistas de Sudoku), quem sabe consigo me divertir um pouco e contribuir com o pessoal daqui, da forma como for possível.

Mas vamos lá: fechar o programa pelo "X" da janela do Windows acho perigoso: a aplicação pode estar com um monte de arquivos abertos, com um monte de dados em variáveis aguardando comando para serem levadas ao disco e coisas assim... mas o que me chamou a atenção foi a interação entre o Windows e a aplicação: programa compilado e linkeditado pelo Harbour não precisa da intermediação com CMD.COM... Achei bacana e perigoso.

Já o fato de que o programa roda consumindo muito pouco processador, o que não acontece com o Clipper, é ponto mais que positivo. Disse nosso experiente forista José Quintas que, criada pelo Harbour, a aplicação dispõe da memória que o Windows dispuser, ou seja, quase os 4GB que o WinXP, no meu caso, reconhece! Imagina a folga, rs... para quem se "apertava" nos 640KB...

De resto, além da gratidão, vou atrás desse material que vc indicou ("arquivo .RC e também .EXE.MANIFEST e mais outros .HBC"). E tomara que eu consiga contribuir tanto quanto estou aprendendo, no mínimo. É muito bom imaginar que, em função do que você escreve, alguém pensa consigo mesmo:

"Eureka!"

Abraço!

P.S.: Encontrei, aqui, um bom começo: Apesar de já ter uma aplicação em mente (Sudoku) creio que começar "do zero" é uma boa ideia:
https://sites.google.com/site/vivaclipper2/tutorial