Erro em hwgui

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

Erro em hwgui

Mensagem por JoséQuintas »

In file included from /usr/include/gtk-2.0/gtk/gtktoolitem.h:31,
from /usr/include/gtk-2.0/gtk/gtktoolbutton.h:30,
from /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:30,
from /usr/include/gtk-2.0/gtk/gtk.h:126:
/usr/include/gtk-2.0/gtk/gtktooltips.h:73:3: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
73 | GTimeVal last_popdown;
| ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:34,
from /usr/include/glib-2.0/glib.h:32,
from /usr/include/glib-2.0/gobject/gbinding.h:30:
/usr/include/glib-2.0/glib/gtypes.h:580:8: note: declared here
580 | struct _GTimeVal
| ^~~~~~~~~
hbmk2[hwgui]: Error: Running C/C++ compiler. 1
gcc -c -O3 -DHWG_USE_POINTER_ITEM -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I/usr/include/atk-1.0 -pthread -W -Wall -pipe -I/usr/local/include/harbour -Ihwgui/include /tmp/common.c /tmp/hbincnt.c /tmp/hdrawn.c /tmp/hdrawnbrw.c /tmp/hdrawncomb.c /tmp/hfrmtmpl.c /tmp/hgraph.c /tmp/hlenta.c /tmp/htrack.c /tmp/hmisccross.c /tmp/drawwidg.c /tmp/herrsys.c /tmp/gtkmain.c /tmp/hbrowse.c /tmp/hcwindow.c /tmp/hcheck.c /tmp/hcombo.c /tmp/hcontrol.c /tmp/hdialog.c /tmp/hedit.c /tmp/hhyper.c /tmp/hownbtn.c /tmp/hpanel.c /tmp/hprinter.c /tmp/hradio.c /tmp/hsayimg.c /tmp/hsplit.c /tmp/htab.c /tmp/htimer.c /tmp/htool.c /tmp/htree.c /tmp/hupdown.c /tmp/hwindow.c /tmp/hwinprn.c /tmp/hprogres.c /tmp/hmonthc.c /tmp/hmisc.c /tmp/initools.c /tmp/menu.c hwgui/source/gtk/commond.c hwgui/source/gtk/control.c hwgui/source/gtk/draw.c hwgui/source/gtk/drawtext.c hwgui/source/gtk/window.c hwgui/source/gtk/wprint.c 'hwgui/source/gtk/menu_c.c' hwgui/source/gtk/message.c hwgui/source/gtk/misc.c hwgui/source/gtk/inter.c
Error: Process completed with exit code 6.
Não está compilando em linux
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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro em hwgui

Mensagem por JoséQuintas »

parece aqui

hwgui/source/gtk/drawtext.c: In function ‘HB_FUN_HWG_DRAWTEXT’:
hwgui/source/gtk/drawtext.c:97:44: error: ‘PANGO_WRAP_NONE’ undeclared (first use in this function); did you mean ‘PANGO_WRAP_WORD’?
97 | pango_layout_set_wrap(hDC->layout, PANGO_WRAP_NONE);
| ^~~~~~~~~~~~~~~
| PANGO_WRAP_WORD
hwgui/source/gtk/drawtext.c:97:44: note: each undeclared identifier is reported only once for each function it appears in
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

Erro em hwgui

Mensagem por Itamar M. Lins Jr. »

Olá!
Tem que atualizar a pango. A atualização no Ubuntu 25.04
https://sourceforge.net/p/hwgui/bugs/205/

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
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

Erro em hwgui

Mensagem por Itamar M. Lins Jr. »

Olá!
Em que ano foi implementado a diretiva PANGO_WRAP_NONE no pango ?
A diretiva PANGO_WRAP_NONE (parte do enum PangoWrapMode) foi introduzida na biblioteca Pango desde suas primeiras versões públicas, por volta do ano 2000, quando a Pango começou a ser desenvolvida como parte do ecossistema GNOME e GTK.
Pois é, a constante tá lá desde 2000, só agora que comecei a corrigir a HWGUI/GTK, estão dando falta.
O mais interessante é que no meu aqui, passa limpo. Deve ser pq não estão instalando o PANGO e a Hwgui/GTK faz uso disso.

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

Erro em hwgui

Mensagem por JoséQuintas »

Itamar M. Lins Jr. escreveu:Deve ser pq não estão instalando o PANGO e a Hwgui/GTK faz uso disso.
Não tem a ver com eles.
É na checagem que tenho no github.

Dá uma olhada aí na pasta hwgui/.github/workflows/checkubuntu.yml
Acrescento um git install pango ?
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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro em hwgui

Mensagem por JoséQuintas »

E sobre salvar o harbour em ZIP ?
Precisaria restaurar e setar permissões pra "executáveis" ?

Isso agilizaria muito os testes, porque a cada alteração gero o harbour tudo de novo.
No Windows tenho salvo em zip.
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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro em hwgui

Mensagem por JoséQuintas »

teste.png
O problema é que agora tá sempre com erro.
Fico sem saber se tem alguma coisa pra corrigir.
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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro em hwgui

Mensagem por JoséQuintas »

Código: Selecionar todos

    - name: Build
      env:
         HB_BUILD_STRIP: all
         HB_COMPILER: gcc
      run: |
         sudo apt-get update
         sudo apt-get upgrade
         sudo apt-get install gcc
         sudo apt-get install make
         sudo apt-get install build-essential libgtk2.0-dev --fix-missing
         sudo apt-get install git
         git clone https://github.com/harbour/core /tmp/harbour --depth 1
         git clone https://github.com/JoseQuintas/hwgui_fork /tmp/hwgui --depth 1
         cd /tmp/harbour
         sudo make install
         cd /tmp/hwgui
         hbmk2 hwgui.hbp -workdir=/tmp -w3 -es2
         hbmk2 hbxml.hbp -workdir=/tmp -w3 -es2
         hbmk2 procmisc.hbp -workdir=/tmp -w3 -es2
         hbmk2 hwgdebug.hbp -workdir=/tmp -w3 -es2
         cd /tmp/hwgui/samples
         hbmk2 allhbp.hbp -workdir=/tmp -w3 -es2
Aí não diz nada de pango.
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

Erro em hwgui

Mensagem por Itamar M. Lins Jr. »

Olá!
Mandei um Fix, veja lá se vai.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
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

Erro em hwgui

Mensagem por Itamar M. Lins Jr. »

Olá!
Pois é, mais a Hwgui usa PANGO a torto e a direito no Linux. Fontes, ícones os estilos.
sudo apt install -y libpango1.0-dev libgtk2.0-dev libcairo2-dev pkg-config build-essential
Já sei o que acontece.
Agora que o Ubuntu colocou o PANGO 1.56, nas versões anteriores 25.04 não tinha essa opção. O meu atualiza automático entre versões.
Teste pra ver se vai compilar na 24.04 ou menor.

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

Erro em hwgui

Mensagem por JoséQuintas »

Ok, passou, valeu.

Talvez possa ter a ver com versão de GTK .
E a GTK anterior está sem atualização.

No readme.txt tem isto

Código: Selecionar todos

 Sample program       GTK2    GTK3  NLS MinGW64 Purpose
 =================    ====   ====  === ======= =======
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

Erro em hwgui

Mensagem por Itamar M. Lins Jr. »

Olá!
Não é a GTK é a PANGO que o CAIRO usa. A GTK usa CAIRO.
A versão do PANGO 1.56 que tem essa constante(opção de não quebrar a linha) Ubuntu 25.05 saiu a mais nova(Que é bem velha). Nas versões anteriores não tem.(mais velha ainda)
Para atualizar essa parte é bem devagar. Só agora que colocaram.
Hwgui no Linux tem muitos códigos em C que chama as funções da PANGO.
Coloquei o Ubuntu 16 aqui pra testar antes de fazer o commit, tem um erro pequeno no código. (depois eu faço, quem apaga fogo é corpo de bombeiro!) ainda mais, que PARECE que só tem eu como usuário no Linux que vê esses problemas e reporta, o resto ficam todos caladinhos...(se é que tem).

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
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

Erro em hwgui

Mensagem por Itamar M. Lins Jr. »

Olá!
Erro meu na questão de versões velhas.
Não senhor as versões são novas da PANGO. 1.0 é antiga mas 1.56 é desse ano...

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder