Bug Harbour?

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

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

Bug Harbour?

Mensagem por JoséQuintas »

Tem horas que o Harbour me deixa confuso.
Esta é uma delas.
bugharbour.png
Como pode faltar o que existe?
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

Bug Harbour?

Mensagem por JoséQuintas »

Exceto por um detalhe que lembrei....

São fontes do ASimões.... será que é caractere inválido de novo?
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

Bug Harbour?

Mensagem por JoséQuintas »

Desta vez não é.
Sem idéias agora.
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/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Bug Harbour?

Mensagem por Kapiaba »

Código: Selecionar todos

   #define HB_SYMBOL_UNUSED( symbol ) ( symbol := ( symbol ) )

Código: Selecionar todos

   #ytranslate HB_SYMBOL_UNUSED( <v1> , <v2> [, <vN> ] ) => ;
                   HB_SYMBOL_UNUSED( <v1> ) ;
                 ; HB_SYMBOL_UNUSED( <v2> ) ;
               [ ; HB_SYMBOL_UNUSED( <vN> ) ]

Código: Selecionar todos

   LOCAL aDir := hb_vfDirectory( "*.prg" )
   AScan( aDir,,, {| x, y | x[ 1 ] := "test.prg", HB_SYMBOL_UNUSED( y ) } )
Abs,
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Bug Harbour?

Mensagem por JoséQuintas »

Só pra complementar:
Confirmado, quando coloca #include "std.ch", que não é comum, causa problemas com o HB_SYMBOL_UNUSED

https://github.com/vszakats/harbour-core/issues/291

https://github.com/harbour/core/issues/152

A parte curiosa é que o problema se manifestou no fonte seguinte, e não no que continha #include "std.ch".
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
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Bug Harbour?

Mensagem por asimoes »

Todos os meus fonte são editados com ultraedit 15.20 ansi/oem 1252 (ANSI - Latino I)
►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

Bug Harbour?

Mensagem por JoséQuintas »

Não sei o que pode ter acontecido com aquele outro fonte.
Um detalhe é que quando o texto não dá pra ser exibido, o caractere é omitido.
Com isso, um copiar/colar pode conter caracteres diferentes, que não dá pra ver, e pode ter vindo de outro fonte.

Sobre a quantidade de caracteres que havia mostrado, parte daqueles são porque fiz o teste usando Harbour puro, então caracteres PTBR também foram considerados "diferentes".
A única certeza é que após a remoção o problema foi resolvido.

Quanto ao std.ch do Harbour, é pra NÃO USAR, e não vai ser alterado, porque é comportamento semelhante ao Clipper (ou quase).

No Clipper, ocorria ao usar linha de comando ou arquivo CLP, o std.ch afetar todos os envolvidos nessa etapa, portanto na chamada do Clipper.
No Harbour, a aceleração do HBMK2 agrupa fontes pra ganhar tempo, coisa que não ocorria com LNK do Clipper, por isso o "quase", porque neste caso é fora de nosso controle.

Mas se não é pra usar, tanto faz, é só não usar.... rs
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