Página 1 de 1
Quem tiver hwgui atual
Enviado: 09 Abr 2025 17:42
por JoséQuintas
Aconteceu uma situação muito esquisita:
Na minha máquina não dá aviso.
Na máquina do Wilfried não dá aviso
No github acusa vários warnings na compilação -w3 -es2.
NÃO É BUG.
É só alerta de variável inútil, cálculo inútil, essas coisas, que podem ser apagadas do fonte pra ficar mais enxuto.
A coisa estranha é justamente essa: só avisa nas máquinas do github.
Alguém pode compilar pra ver se avisa, se depende da versão do harbour ou algo assim
em samples:
hbmk2 allhbp.hbp
Foi criado pelo Wilfried pra compilar tudo.
Só acrescentei ontem no github, e acontece isso.
Tá errado mesmo, do ponto de vista de -w3 -es2
O esquisito é não avisar em todo lugar.
Quem tiver hwgui atual
Enviado: 09 Abr 2025 18:05
por Itamar M. Lins Jr.
Olá!
Tá recompilando até a hwgui, sem necessidade.
Esses avisos são da hwgui.
E mais abaixo tem outro erro.
Quando vai compilar hwgrun
Código: Selecionar todos
Harbour 3.2.0dev (r2501191333)
Copyright (c) 1999-2024, https://harbour.github.io/
/usr/bin/ld: não foi possível localizar -lpcre: Arquivo ou diretório inexistente
collect2: error: ld returned 1 exit status
hbmk2[hwgrun]: Erro: Executando linkeditor. 1
Saudações,
Itamar M. Lins Jr.
Quem tiver hwgui atual
Enviado: 09 Abr 2025 19:01
por JoséQuintas
Acho que ele criou pra teste geral, compilando tudo.
Lá no github eu sempre compilei as LIBs, ok.
Esse HBP compila também utilitários.
Os erros, muitos deles, deveriam aparecer aqui também, e não aparecem.
Lá no Wilfried ele também falou que não aparecem.
Como pode o harbour se comportar diferente ?
Já olhei várias vezes, pra tentar entender porque o -w3 não está fazendo as mesmas checagens aqui e não encontrei nada.
Quem tiver hwgui atual
Enviado: 09 Abr 2025 19:12
por Itamar M. Lins Jr.
Olá!
Não é o Harbour, é a configuração dele e sua. Aqui é GTK 2, atualizado. Tem versões.
Tá pegando os arquivos .hbp esse hwgrun.hbp sempre deu problema... nem lembro mais. Pq ele gosta de usar sh, eu gosto de hbp. E o Kresin, usa o dele agora. Um make que ele fez em Hwgui.
Saudações,
Itamar M. Lins Jr.
Quem tiver hwgui atual
Enviado: 10 Abr 2025 10:48
por JoséQuintas
Se programmers notepad é melhor ou pior, não importa.
Está sendo útil pra dar essa geral.
Todos os HBPS tinham -w
Isso esconde os alertas do -w3
-w3 -es0
o -w3 mostra os avisos, mas -es0 deixa passar.
A lista é grande.
Não é erro, é tipo variável fora de uso, ou cálculo que faz mas não usa.
Curioso é que no github mostrou.
Talvez porque lá acrescento sempre -w3 na linha de comando.
Quem tiver hwgui atual
Enviado: 10 Abr 2025 10:57
por Itamar M. Lins Jr.
Olá!
No windows eu ainda uso o HBIDE (Show de BOLA!)
No Linux o KATE sem comentários, MUITO BOM(tem pra windows), integrado ao KDE abre direto SSH, fantástico! Não fica pedindo senha para acesso ao ssh, sftp tudo integrado no "dephin ? "(O explorer do KDE). Só falta configurar alguma tecla para chamar o hbmk2.
Agora a mentalidade é outra, tô usando qualquer coisa NATIVA, para não fica baixando, isso e aquilo...para poder trabalhar.
Como já comecei a trabalhar com VPS, e fica tudo na "nuvem", agora o problema é o backup da nuvem kkkk sempre terá o problema de cópia de segurança.
Mas já tem uns SSD/Pendrive de 2t por menos de 200 reais...
Saudações,
Itamar M. Lins Jr.
Quem tiver hwgui atual
Enviado: 10 Abr 2025 11:23
por JoséQuintas
Legal.
Então tem tudo pra ajudar a ajustar os erros de HWGUI no Linux.
Tem até a conta pra salvar na HWGUI, não falta nada.
Se está cadastrado como colaborador, é de se imaginar que iria colaborar....
Quem tiver hwgui atual
Enviado: 10 Abr 2025 11:46
por Itamar M. Lins Jr.
Olá!
A Hwgui no Linux, tem aquele projeto que comecei, informando os BUgs no Linux,(Só quem corrigiu) foi o Alexander. pq no Windows tá ok.
Cada um pode achar algum BUG, são muitos comandos e opções. Eu me concentro no essencial. Tipo BROWSE por exemplo.
E esses erros(avisos) já passei para eles tem mais de 2 anos...
E a compatibilidade mais próxima possível do Linux. Pq tem coisa que será diferente mesmo.
O hbp que testei não achei problema. Depois vou ver esse -lpcre do hwgrun.hbp... Como falei agora estou no notebook.
Mas eu vejo como estável a Hwgui e usável no Windows. Como são poucas notificações no Linux sobre a Hwgui, principalmente minha mesmo e do francês...
Agora que vc está alterando essa parte dos exemplos, compilar mais fácil...
Lembrei de outro BO, tem um problema no progressbar, que não roda no Linux 100%, passei a usar, alterar todo o sistema para essa aqui no lugar...
Ele Wilfred fez umas gambiarras com o francês... só li o changelog...Era melhor ele usar essa dai de baixo pq, foi o Kresin que fez para resolver o problema da progressbar original... Mas eles não acompanham e depois começa a mexer em coisas que já tem solução.
Inventa função que não precisa... que já tem no Harbour.
Código: Selecionar todos
#include "hwgui.ch"
FUNCTION PBar( nAct, nMax, cTitle, cMess, nPos )
LOCAL oBoard, oSay, oBar, nRefresh := 0
STATIC oDlgBar
STATIC bPaint := {|o,h|
hwg_Rectangle_Filled( h, o:nLeft, o:nTop, ;
o:nLeft+Iif( o:xValue>=o:cargo, o:nWidth, Int(o:nWidth*o:xValue/o:cargo) ), ;
o:nTop+o:nHeight-1, .F., o:oBrush:handle )
RETURN 0
}
hb_default(@nPos,0)
IF nAct == PR_START
IF !Empty( oDlgBar )
oDlgBar:Close()
oDlgBar := Nil
ENDIF
INIT DIALOG oDlgBar TITLE cTitle AT 0, 0 SIZE 600, 100 ON EXIT {||oDlgBar:=Nil,.T.}
//STYLE WS_POPUP + WS_VISIBLE + WS_CAPTION + WS_SIZEBOX + DS_CENTER + DS_SETFOREGROUND + MB_USERICON
@ 0, 0 BOARD oBoard SIZE oDlgBar:nWidth, oDlgBar:nHeight FONT HWindow():Getmain():oFont ;
BACKCOLOR CLR_DGRAY2 ON SIZE {|o,x,y|o:Move( ,, x, y )}
@ 20, 20 DRAWN oSay SIZE oDlgBar:nWidth-40, 30 COLOR CLR_WHITE TEXT cMess
@ 20, 70 DRAWN oBar SIZE oDlgBar:nWidth-40, 20 BACKCOLOR CLR_WHITE
oBar:bPaint := bPaint
oBar:xValue := 0
oBar:cargo := nMax
//nRefresh := 0
ACTIVATE DIALOG oDlgBar NOMODAL CENTER
ELSEIF nAct == PR_STEP
IF oDlgBar:oBoard:oBar:cargo < oDlgBar:oBoard:oBar:xValue
oDlgBar:oBoard:oBar:xValue := 0
ELSE
IF nPos > 0
oDlgBar:oBoard:oBar:xValue := nPos
ELSE
oDlgBar:oBoard:oBar:xValue ++
ENDIF
ENDIF
oDlgBar:oBoard:oBar:Refresh() ; oDlgBar:Refresh() //--> aqui minha modificação pq no windows a DLG fica atras e não mostra a barrinha correndo.
IF oDlgBar:oBoard:oBar:cargo > 200
IF ++nRefresh > 99
nRefresh := 0 ; hwg_ProcessMessage()
ENDIF
ENDIF
ELSEIF nAct == PR_END
IF !Empty( oDlgBar )
oDlgBar:Close()
oDlgBar := Nil
ENDIF
ENDIF
RETURN .T.
Saudações,
Itamar M. Lins Jr.
Quem tiver hwgui atual
Enviado: 10 Abr 2025 13:05
por JoséQuintas
Estou falando dos erros -e3 -es2
Acho que pode levar mais de um mês pra acertar tudo.
Também encontrei erros nos testes, mas deixando pra acertar depois.
Encontrei até exemplo que não funciona.
É uma espécie de MDI em run-time.
Tá no fonte escrito que foi corrigido bug, mas não funciona.
Talvez o menu com exemplos que criei acabe gerando muitos registros de bug, por conta de não funcionar.
Não se trata do menu, alguns poucos exemplos não funcionam mesmo.
É muito trabalho a ser feito.
Por enquanto só estou tentando organizar as coisas.
Pensei até num menu em browse, com opção de mostrar o fonte dos exemplos, estilo tutorial.
Mas isso não é importante, se as coisas não estiverem funcionando.
Não estou disputando com ninguém, só quero ver hwgui funcionando da melhor forma possível.
Vi esses problemas de -w3 -es2 agora, quando coloquei pra compilar allhbp.hbp no Linux.
E descobri porque não apareciam na máquina local.
HWGUI é compatível com tudo.
Dá pra qualquer usuário console começar a usar pra valer misturado com o aplicativo atual.
Acho que esse é o melhor momento pra atrair usuários.
E se o usuário for olhar, e estiver tudo fácil de testar, vai atrair mais ainda.
E mesmo que o usuário depois decida trocar de LIB, tudo bem, valeu o aprendizado GUI.
Vai poder manter HWGUI junto com a outra LIB !!!!
É fantástico isso.
Não tem outra LIB igual.
E se a China invadir com outro sistema operacional, igual você vive mencionando....
Maravilha, HWGUI está pronta pra isso.
Sinceramente, é real, NÃO USO HWGUI.
Ela está no DLGAUTO, e o dlgauto está no meu aplicativo.
Posso testar a qualquer momento, com MYSQL e ADO.
Também posso testar no dlgauto em separado, por enquanto só dbf.
Pode ser ruim pra alguns, mas com exemplos bons, os usuários se viram sozinhos, não precisam pagar pra ninguém pra aprender a usar, ou pra converter aplicativos.
Sei que todos os fóruns de harbour estão virando isso: cobrar
Eu quero é aprender, e não ensinar.
A melhor forma disso acontecer é deixar hwgui com exemplos práticos
Vou ajudando no que posso, como isso de corrigir -w3 -es2, e agrupar exemplos.
Também sobra mais tempo pro Wilfried e pro Kresin verem outras coisas, ou pra chamar a atenção sobre coisas pendentes mais importantes.
Vai vendo... como vão aparecer mais usuários interessados, ao ver que a coisa tá andando, de um jeito ou de outro.
A idéia do dlgauto é meio pra isso também.
Acabou virando um exemplo de um aplicativo mais recheado, ao invés de exemplos isolados que não dão a idéia de um aplicativo rodando.
Tem gente que não vê isso, fazer o que...
É tudo harbour/xharbour.
As LIBs precisam do harbour/xharbour.
É ajudar todo mundo, todo mundo se ajudar, e todo mundo ter resultados melhores.
Eu sempre reclamei de exemplos ruins, de LIBs bagunçadas, etc.
Não é ?
Então, passei a fazer minha parte.
Não é pra ganhar dinheiro e nem fama, afinal, não estou acrescentando nenhum novo exemplo na hwgui, apenas um menu para o que já existe, e corrigindo erros de compilação, coisa que qualquer um pode fazer, mas ninguém faz.
E vamos em frente.
Parei até de acrescentar coisas no menu, resolvendo -w3 -es2, não sei se percebeu.