Warning sobre a Xhb

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Warning sobre a Xhb

Mensagem por asimoes »

WARNING for XHB contrib users

Mais um com os dias contados!

Quem não trocou funções/comandos xHarbour chegou a hora de trocar
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Warning sobre a Xhb

Mensagem por JoséQuintas »

Essa notícia é ótima.
xhb causa problemas.
só assim pra não usarem mais.

Mas aonde viu isso?
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

Warning sobre a Xhb

Mensagem por JoséQuintas »

Achei, o warning.txt na pasta xhb.
Foi o que sempre comentei por aqui.... rs
Agora as LIBs gráficas devem se consertar também, porque adoram usar isso.... rs
WARNING for XHB contrib users
=============================

This contrib is deprecated and not maintained anymore.

This was originally meant as a temporary stop-gap solution to help migrating
existing code written for xHarbour to Harbour, plus a means of documenting
the differences between the these two branches of the language. The
recommended path is to gradually migrate to use native core Harbour functions
and core language elements, then finalize that process by dropping the need
for this library.

Linking this library and/or using its headers (`hbcompat.ch` and `xhb.ch` in
particular) may cause various unintended side-effects both at compilation
and runtime.

Most of this code is also never tested by this fork, and none of it is ever
used, so the chances of bugs is higher than in other parts of Harbour.

If you can't do without some parts of this code, feel free to fork it locally
or publicly and continue maintaining it there, otherwise try switching to
core Harbour functionality ASAP.

-Viktor
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

Warning sobre a Xhb

Mensagem por JoséQuintas »

Só reforçando o que o Viktor disse, pra ninguém ficar desesperado:

Ela não está sendo atuaiizada, e causa problemas.

TUDO que entra no Harbour continua existindo pra sempre, porque TODA história do Harbour fica gravada no GITHUB.

Significa que mesmo que a XHB seja retirada, ela pode ser "ressuscitada".

Lógico, o melhor é deixar de usar de vez, e fica resolvido.
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

Warning sobre a Xhb

Mensagem por Itamar M. Lins Jr. »

Ola!
O X só deu problemas... atrapalhou mais do que ajudou. Escrevi minha opinião lá do forum da Hwgui esses dias.
Como diria o Raul!
$$$$ Muita estrela pouca constelação. $$$$
A festa é boa tem alguém que tá bancando
Que lhe elogia enquanto vai se embriagando
E o tal do ego vai ficar lá nas alturas
Usar brinquinho pra romper as estruturas
...
Eu sei até que parece sério, mas é tudo armação
O problema é: muita estrela, prá pouca constelação
...
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Warning sobre a Xhb

Mensagem por fladimir »

Removi o xhb.hbc e apresentou falta de várias funções.

algumas estou pesquisando na web e localizando exemplo GetPrinters()......... Win_PrinterList()

Agora outras como hb_dumpvar() não sei por qual substituir...

Alguém tem um manual ou link ou algo q auxilie na correlação das funções?

pesquisando via hbmk2 -find dump aparece StrDump() q pertence a hbmisc.hbc... mas não sei exatamente se seria o mais indicado.

Alguém poderia auxilar? abaixo lista do q terei q mudar tb
Lista do q terei q mudar
Lista do q terei q mudar
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Warning sobre a Xhb

Mensagem por asimoes »

Para mim deu isso

hbmk2: Hint: Add input file 'xhb.hbc' for missing Harbour function(s):
hb_IsNIL(), Occurs(), ValToPrg(), IsAscii(), IsDirectory(),
hb_osNewLine(), hb_osPathSeparator()
hbmk2: Hint: Add input file 'hbfoxpro.hbc' for missing Harbour function(s):
Occurs()

No changelog descobri isso sobre hb_IsNil:

2014-02-25 19:15 UTC+0100 Viktor Szakáts (vszakats users.noreply.github.com)
* contrib/xhb/xhb.hbx
* include/harbour.hbx
* updated after turning off HB_LEGACY_LEVEL5.
to recap:
- HB_ISNIL() moved to xhb.hbc

Vai ter que resolver também as libs que ainda não estão com WARNING
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Warning sobre a Xhb

Mensagem por asimoes »

Tem mais coisa pra resolver:


- HB_ISNIL() moved to xhb.hbc

HB_ISNIL é usada em muitos fontes, qual é a função equivalente ?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Warning sobre a Xhb

Mensagem por JoséQuintas »

IF HB_ISNIL( var )
IF var == NIL

Não dá praticamente no mesmo?
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/
cl@udio
Usuário Nível 2
Usuário Nível 2
Mensagens: 88
Registrado em: 25 Jan 2007 16:47

Warning sobre a Xhb

Mensagem por cl@udio »

Boa noite
Para mim foram estas.
Sera que existe algum arquivo em que consta as equivalentes em harbour.
Vamos a procura para alterar estas funcoes.
[]s
Anexos
xhb.png
xhb.png (7.07 KiB) Exibido 4908 vezes
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Warning sobre a Xhb

Mensagem por JoséQuintas »

O hbmk2 pode ajudar.
hbmk2 -find process

Harbour core (installed):
hb_processClose()
hb_processOpen()
hb_processRun()
hb_processValue()
__pp_Process()
hbmk2 -find inet

Harbour core (installed):
hb_inetAccept()
hb_inetAddress()
hb_inetCleanup()
hb_inetClearError()
hb_inetClearPeriodCallback()
hb_inetClearTimeLimit()
hb_inetClearTimeout()
hb_inetClose()
hb_inetCompress()
hb_inetConnect()
hb_inetConnectIP()
hb_inetCount()
hb_inetCreate()
hb_inetCRLF()
hb_inetDataReady()
hb_inetDGram()
hb_inetDGramBind()
hb_inetDGramRecv()
hb_inetDGramSend()
hb_inetErrorCode()
...
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

Warning sobre a Xhb

Mensagem por JoséQuintas »

Talvez até melhor pensar em trocar a rotina, e não apenas a função.

Estranhei:

hb_ToLogFile()
hb_backgroundActive()
hb_OpenProcess()
hb_ThreadSleep()

E ExcelWriterXml() não é de xhb, pelo menos não está mostrando aí como sendo parte de shb.
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/
cl@udio
Usuário Nível 2
Usuário Nível 2
Mensagens: 88
Registrado em: 25 Jan 2007 16:47

Warning sobre a Xhb

Mensagem por cl@udio »

Acho que seria este arquivo para ajudar.
hbcompat.ch

JoseQuintas
Algumas coisas vou verificar, pois antes nao acusava nada.

[]s
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Warning sobre a Xhb

Mensagem por fladimir »

retirando o hbcompat.ch e o xhb.hbc conforme a imagem algumas funções não foram localizadas

Segue o q já identifquei através de pesquisas e tb usando o hbmk2 - find partedonome.... e tb o q ainda falta

Código: Selecionar todos

PrinterPortToname() ==> win_printerPortToName()    
GetDefaultPrinter() ==> win_printergetdefault()   
PrintFileRaw()      ==> win_printeFileRaw()  
ThreadSleep()       ==> hb_idleSleep()            
TToS()              ==> hb_TToS()               
NumToHex()          ==> hb_NumToHex()            
IsDirectory()       ==> hb_DirExists()            
CStr()              ==> hb_CStr()   
inetGetHosts()      ==> hb_inetGetHosts() 
inetClose()         ==> hb_inetClose()  
inetCleanup()       ==> hb_inetCleanup() 
inetErrorCode()     ==> hb_inetErrorCode()
inetConnectIP()     ==> hb_inetConnectIP() 
inetTimeOut()       ==> inetSetTimeout() 
inetCreate()        ==> hb_inetCreate()
inetInit()          ==> hb_inetInit()
hb_WriteIni()       ==> hb_iniWrite() 
hb_ReadIni()        ==> hb_IniRead()          
HGetValues()        ==> hb_HValues() 
HGet()              ==> hb_HGet() 
HGetKeys()          ==> hb_HKeys() 
HDelAt()            ==> hb_HDelAt()    
HGetPos()           ==> hb_HPos()      
HHasKey()           ==> hb_HHasKey()   
Hash()              ==> hb_Hash()      
Win32Bmp()          ==> win_BMP()      
TOleAuto()          ==> win_oleAuto()  
CreateObject()      ==> win_oleCreateObject() 
GetActiveObject()   ==> win_oleGetActiveObject() 

FALTAM:
=======
TXMLIterator()
TXMLDocument()
hb_DumpVar() 
hb_QWith() 
ValToPrg() 
hb_Crypt() 
hb_Decrypt()
hb_osNewLine() 
HB_ISNIL()
hb_osPathSeparator()
hb_backgroundDel() 
hb_backgroundRun()
hb_backgroundAdd()

Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Warning sobre a Xhb

Mensagem por rubens »

Tô bonito então... !!!
O Fladimir já fez minha lição de casa ....
X:)
"Eu e minha casa servimos ao Senhor e você ???"
Responder