Quem tiver hwgui atual

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Quem tiver hwgui atual

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Quem tiver hwgui atual

Mensagem por Itamar M. Lins Jr. »

Olá!
Tá recompilando até a hwgui, sem necessidade.
Esses avisos são da hwgui.
Captura de imagem_20250409_181234.png
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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Quem tiver hwgui atual

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Quem tiver hwgui atual

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Quem tiver hwgui atual

Mensagem por JoséQuintas »

pnotepad.png
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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Quem tiver hwgui atual

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Quem tiver hwgui atual

Mensagem 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....
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Quem tiver hwgui atual

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Quem tiver hwgui atual

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder