FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index WhatsNew / Novedades New/Nuevo Harbour 3.4
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
New/Nuevo Harbour 3.4
Posted: Mon Jun 16, 2014 04:31 PM
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: New/Nuevo Harbour 3.4
Posted: Tue Jun 17, 2014 06:56 AM

Antonio , con esta nueva version me dan 2 errores al enlazar ( ni siquiera he recompilado los prg ) . Tambien falta rddads.lib , pero supongo que esa al ser un "extra" no la distribuyes.
Saludos.

Error: Unresolved external '_png_init_io' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_HB_FUN_HB_HSETCASEMATCH' referenced from C:\FWH\LIB\FIVEH.LIB|DATABASE

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: New/Nuevo Harbour 3.4
Posted: Tue Jun 17, 2014 11:01 AM
Manuel,

Con esa funci贸n de uso de los PNGs hay alg煤n problema que se est谩 intentando resolver en el repositorio de Harbour. Mientras tanto puedes enlazar esta funci贸n:

Code (fw): Select all Collapse
#pragma BEGINDUMP

void png_init_io( void )
{
}

/*
void PNGAPI png_init_io( png_structrp png_ptr, png_FILE_p fp )
{
   if (png_ptr == NULL)
      return;

   png_ptr->io_ptr = (png_voidp)fp;
}
*/

#pragma ENDDUMP


Este c贸digo ya lo hemos incluido en FWH 14.06 (nos falta muy poco para publicarlo), pero falta por saber si nos puede afectar con las funciones de uso de los PNGs. Aqui se agradece todas las pruebas que podais realizar.

El c贸digo correcto es el que est谩 comentado, pero ese c贸digo debiera estar en Harbour, una vez se solucione.

En cuanto a la otra funci贸n que comentas, tambien lo hemos resuelto asi en FWH 14.06 para evitar problemas de compatibilidades y que no le aparezca lo mismo a todo el mundo:

Code (fw): Select all Collapse
function hb_HSetCaseMatch( ... )

return hb_HCaseMatch( ... )


Ambas funciones estan en FWH 14.06 ya :-) Las he incluido dentro de harbour.prg, usando un #ifndef __XHARBOUR__ porque esa cambio de nombre de funci贸n s贸lo afecta a Harbour.

Por lo dem谩s, Harbour 3.4 y FWH 14.06 estan funcionando perfectamente juntos :-)

FWH 14.06 se ha construido entero con Harbour 3.4 asi todo queda compatible, y adem谩s funciona con versiones anteriores de Harbour tambien (reitero mi solicitud de que hagamos pruebas) :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: New/Nuevo Harbour 3.4
Posted: Tue Jun 17, 2014 02:29 PM

Antonio . Si uso la funcion void PNGAPI png_init_io( png_structrp png_ptr, png_FILE_p fp ) me da lo siguiente :

Error E2449 fiveh.prg 3311: Size of 'PNGAPI' is unknown or zero
Error E2141 fiveh.prg 3311: Declaration syntax error

void png_init_io( void ) hace que los png no se vean . de momenot lo dejar茅 asi y esperar茅 a ver con el nuevo fwH

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: New/Nuevo Harbour 3.4
Posted: Tue Jun 17, 2014 03:53 PM
Manuel,

La cuesti贸n es que hay que usar un png.h m谩s reciente:

https://github.com/vszakats/harbour-core/tree/master/src/3rd/png

Y con ese deber铆amos ser capaces de compilarlo 贸 entender que es lo que pasa
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: New/Nuevo Harbour 3.4
Posted: Tue Jun 17, 2014 03:54 PM
Estas son las anotaciones en png.c de Harbour 3.4:
https://github.com/vszakats/harbour-core/blob/master/src/3rd/png/png.c

Code (fw): Select all Collapse
#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED)
# 聽ifdef PNG_STDIO_SUPPORTED
/* Initialize the default input/output functions for the PNG file. 聽If you
聽* use your own read or write routines, you can call either png_set_read_fn()
聽* or png_set_write_fn() instead of png_init_io(). 聽If you have defined
聽* PNG_NO_STDIO or otherwise disabled PNG_STDIO_SUPPORTED, you must use a
聽* function of your own because "FILE *" isn't necessarily available.
聽*/
void PNGAPI
png_init_io(png_structrp png_ptr, png_FILE_p fp)
{
聽 聽png_debug(1, "in png_init_io");

聽 聽if (png_ptr == NULL)
聽 聽 聽 return;

聽 聽png_ptr->io_ptr = (png_voidp)fp;
}
# 聽endif


Ahora hay que ver que flags hacen falta, 贸 que es lo que falla...
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: New/Nuevo Harbour 3.4
Posted: Tue Jun 17, 2014 03:56 PM

Por lo que se v茅 en una construcci贸n estandard de Harbour no se est谩 incluyendo (a煤n no sabemos por qu茅 queda excluido y cual es la idea de excluirlo),
de ah铆 que la soluci贸n temporal ser铆a incluirlo en el c贸digo de FWH

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: New/Nuevo Harbour 3.4
Posted: Tue Jun 17, 2014 04:09 PM
Ese codigo es el mismo que aparece aqui:

http://www.rdos.net/svn/trunk/classlib/libpng/libpng.c

luego deduzco que es algo propio de png.c que se estar谩 intentando resolver de alguna forma.
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: New/Nuevo Harbour 3.4
Posted: Tue Jun 17, 2014 04:16 PM

He sustituido en el harbour 3.4 la libreria png.lib por la que teniamos en Harbour 3.2 y listo parece que funciona sin problemas . :-)

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: New/Nuevo Harbour 3.4
Posted: Tue Jun 17, 2014 04:20 PM

Manuel,

Pues de momento es una muy buena soluci贸n, gracias!!! :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: New/Nuevo Harbour 3.4
Posted: Tue Jun 17, 2014 04:25 PM

Manuel,

Puedes probar FWH\samples\testpng.prg ?

Aqui da GPF...

Por favor, puedes confirmarlo ? gracias

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: New/Nuevo Harbour 3.4
Posted: Wed Jun 18, 2014 05:48 AM
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: New/Nuevo Harbour 3.4
Posted: Wed Jun 18, 2014 06:47 AM

Efectivamente falla :-( .
lo prov茅 con msglogo pero no fu铆 consciente que unsa IMAGE en vez BMP , por eso el error.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: New/Nuevo Harbour 3.4
Posted: Wed Jun 18, 2014 07:28 AM
Manuel,

Lo he comentado en la lista de desarrollo, a ver que cuentan:

https://groups.google.com/d/msg/harbour-devel/zJrs4-r_poM/zW4gH7V0Y5wJ
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: New/Nuevo Harbour 3.4
Posted: Wed Jun 18, 2014 05:14 PM

Antonio. Tambien falta el archivo hbmxml.ch en los includes . He puesto el de la anterior versi贸n