Página 1 de 1
Atualização hwgui fora do changelog
Enviado: 21 Set 2026 10:20
por JoséQuintas
De vez em quando as rotinas do github são atualizadas, e nos obrigam a atualizar os workflows pra versão mais nova.
No caso atual, v7 pra v21 na linha de chamada para o download de artifacts.
Com ela, as rotinas de teste no github são executadas a cada atualização.
Nada importante pra hwgui em si.
Mas fica um alerta do github avisando sempre pra fazer a atualização.
Por isso não registro a mudança no changelog.
Só interessa pra teste no github, apesar de salvo no source-forge.
Re: Atualização hwgui fora do changelog
Enviado: 21 Set 2026 10:59
por JoséQuintas
Complemento:
qual a diferença do teste windows do teste linux ?
Em linux compilo tudo, incluindo o harbour, não sei fazer diferente.
Em windows aproveito o harbour que tenho pronto na sefazclass.
Justamente os artifacts do github são pra salvar/restaurar zips.
workflows:
sefazclass - cria harbour, mingw 15.2 e 16.2
sefazclass - compila hwgui, hmg3, hmg extended, oohg, dlgauto, sefazclass, etc. com as duas mingw (por enquanto)
hwgui - cria tudo em linux
hwgui - em windows, aproveita zip sefazclass - mingw e harbour, que tem no máximo 1 mês
Não sei como usar o zip no linux pra instalar harbour, senão faria o mesmo.
A diferença é não precisar perder tempo criando harbour, o que não é rápido.
E também usar um mingw pré-definido.
E novamente:
Se alguém souber configurar pra MacOs e outros no github, teremos testes pra tudo.
A vantagem é saber que tudo vai ser compilado sem erro, avisando no caso de algum problema, antes que aconteça com usuários.
Re: Atualização hwgui fora do changelog
Enviado: 21 Set 2026 12:01
por Itamar M. Lins Jr.
Olá!
Windows é uma coisa, Linux é outra.
Não toquei na parte do Linux.
São pastas diferentes.
Dentro do source temos /source/winapi <- aqui todos os fontes "for Windows", e na pasta source/gtk <- aqui todos os fontes do Linux.
Então não são os mesmos códigos.
Na pasta source/procmisc código unificado Linux/Windows.
Mas está separado lá dentro tem hcedit_l.c e hcedit_w.c 1 para Windows outro para Linux.
E por ai vai.
Então quando mudo algo no Windows, nada afeta no Linux e vice versa.
Por falar nisso, estou aqui "TENTANDO" mudar tudo para GTK4.
Muita estrada pela frente, vamos ver se vai.
Re: Atualização hwgui fora do changelog
Enviado: 21 Set 2026 12:04
por Itamar M. Lins Jr.
Olá!
A mudança.
Código: Selecionar todos
#
# $Id: hwgui.hbm 3493 2024-11-18 15:24:58Z df7be $
#
# Filelist for hwgui lib to be included by two .hbp files.
# Don't use this file directly.
# windows
{win}source/winapi/animat.c
{win}source/winapi/commond.c
{win}source/winapi/control.c
{win}source/winapi/cxshade.c
{win}source/winapi/dialog.c
{win}source/winapi/draw.c
{win}source/winapi/drawtext.c
{win}source/winapi/freeimg.c
{win}source/winapi/grid.c
{win}source/winapi/media_c.c
{win}source/winapi/menu_c.c
{win}source/winapi/message.c
{win}source/winapi/misc.c
{win}source/winapi/nice.c
{win}source/winapi/registry.c
{win}source/winapi/resource.c
{win}source/winapi/richedit.c
{win}source/winapi/shellapi.c
{win}source/winapi/window.c
{win}source/winapi/wprint.c
{win}source/winapi/c_ipaddr.c
{win}source/winapi/listbox.c
{win}source/winapi/pager.c
{win}source/winapi/herrsys.prg
{win}source/cross/common.prg
{win}source/cross/hbincnt.prg
{win}source/cross/hdrawn.prg
{win}source/cross/hdrawnbrw.prg
{win}source/cross/hdrawncomb.prg
{win}source/cross/hfrmtmpl.prg
{win}source/cross/hgraph.prg
{win}source/cross/hlenta.prg
{win}source/cross/htrack.prg
{win}source/cross/hmisccross.prg
{win}source/winapi/hipedit.prg
{win}source/winapi/drawwidg.prg
{win}source/winapi/guimain.prg
{win}source/winapi/barcode.prg
{win}source/winapi/hbrowse.prg
{win}source/winapi/hbrwflt.prg
{win}source/winapi/hcheck.prg
{win}source/winapi/hcombo.prg
{win}source/winapi/hcontrol.prg
{win}source/winapi/hcwindow.prg
{win}source/winapi/hdatepic.prg
{win}source/winapi/hdialog.prg
{win}source/winapi/hedit.prg
{win}source/winapi/hfreeimg.prg
{win}source/winapi/hgrid.prg
{win}source/winapi/hlistbox.prg
{win}source/winapi/htool.prg
{win}source/winapi/hmonthc.prg
{win}source/winapi/htrackbr.prg
{win}source/winapi/hanimat.prg
{win}source/winapi/hnice.prg
{win}source/winapi/hownbtn.prg
{win}source/winapi/hpanel.prg
{win}source/winapi/hprinter.prg
{win}source/winapi/hprogres.prg
{win}source/winapi/hradio.prg
{win}source/winapi/hpager.prg
{win}source/winapi/hrebar.prg
{win}source/winapi/hriched.prg
{win}source/winapi/hsayimg.prg
{win}source/winapi/hshbtn.prg
{win}source/winapi/hsplash.prg
{win}source/winapi/hsplit.prg
{win}source/winapi/htab.prg
{win}source/winapi/htimer.prg
{win}source/winapi/htree.prg
{win}source/winapi/hrect.prg
{win}source/winapi/hupdown.prg
{win}source/winapi/hwindow.prg
{win}source/winapi/hwinprn.prg
{win}source/winapi/menu.prg
{win}source/winapi/printdos.prg
{win}source/winapi/hdc.prg
{win}source/winapi/hhyper.prg
{win}source/winapi/hmisc.prg
{win}source/winapi/halert.prg
# GTK
{unix}source/gtk4/commond.c
{unix}source/gtk4/control.c
{unix}source/gtk4/draw.c
{unix}source/gtk4/drawtext.c
{unix}source/gtk4/window.c
{unix}source/gtk4/wprint.c
{unix}source/gtk4/menu_c.c
{unix}source/gtk4/message.c
{unix}source/gtk4/misc.c
{unix}source/gtk4/inter.c
{unix}source/cross/common.prg
{unix}source/cross/hbincnt.prg
{unix}source/cross/hdrawn.prg
{unix}source/cross/hdrawnbrw.prg
{unix}source/cross/hdrawncomb.prg
{unix}source/cross/hfrmtmpl.prg
{unix}source/cross/hgraph.prg
{unix}source/cross/hlenta.prg
{unix}source/cross/htrack.prg
{unix}source/cross/hmisccross.prg
{unix}source/gtk4/drawwidg.prg
{unix}source/gtk4/herrsys.prg
{unix}source/gtk4/gtkmain.prg
{unix}source/gtk4/hbrowse.prg
{unix}source/gtk4/hcwindow.prg
{unix}source/gtk4/hcheck.prg
{unix}source/gtk4/hcombo.prg
{unix}source/gtk4/hcontrol.prg
{unix}source/gtk4/hdialog.prg
{unix}source/gtk4/hedit.prg
{unix}source/gtk4/hhyper.prg
{unix}source/gtk4/hownbtn.prg
{unix}source/gtk4/hpanel.prg
{unix}source/gtk4/hprinter.prg
{unix}source/gtk4/hradio.prg
{unix}source/gtk4/hsayimg.prg
{unix}source/gtk4/hsplit.prg
{unix}source/gtk4/htab.prg
{unix}source/gtk4/htimer.prg
{unix}source/gtk4/htool.prg
{unix}source/gtk4/htree.prg
{unix}source/gtk4/hupdown.prg
{unix}source/gtk4/hwindow.prg
{unix}source/gtk4/hwinprn.prg
{unix}source/gtk4/hprogres.prg
{unix}source/gtk4/hmonthc.prg
{unix}source/gtk4/hmisc.prg
{unix}source/gtk4/initools.prg
{unix}source/gtk4/menu.prg
# ---------------- EOF of hwgui.hbm ------------------------------
veja não mudo nada no GTK2, deixo lá da forma em que se encontra, e faço outro.
Por isso quando compila pelo git ele pega A ou B, não sei como é isso no GUITHUB. Tá aqui na fila para aprender isso tambem.
Re: Atualização hwgui fora do changelog
Enviado: 21 Set 2026 12:41
por JoséQuintas
Olhe no github
https://github.com/JoseQuintas/hwgui
Em .github/workflows tem checkwindows.yml e checkubuntu.yml
É como se fossem BATs pra gerar tudo.
Isso tá salvo na hwgui do sourceforge, esse do github é sempre cópia completa.
O único detalhe é que a atualização é MANUAL, depende de comandos aqui, e não faço isso a todo momento.
Esse pode ficar atrasado, numa posição mais antiga, mas nunca diferente.
Apenas compila linux e windows pra ver se tudo funciona após alterações.
Poderia até gerar pacotes de instalação, mas é só pra testar se tudo continua compilando sem erro.
De vez em quando passa alguma coisa errada, e como o github manda email se der erro, isso me lembra pra corrigir.