FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour TGet Falla con el harbour del svn - por recientes cambios
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: TGet Falla con el harbour del svn - por recientes cambios
Posted: Sat Feb 02, 2013 03:08 PM
Lucas,

Estoy completamente de acuerdo contigo, es un cambio arbitrario que rompe mucho c贸digo existente. De todas formas no es dificil de solucionar.

El que se produzcan estos cambios se debe a la "estructura jerarquica" de los l铆deres en un proyecto open source, que no responde a un modelo democr谩tico. Przemek lo ha hecho porque a 茅l le parece bien y punto. Y a los dem谩s pues nos ha dejado igual de sorprendidos que a ti.

Llevo tres dias con este asunto intentando encontrarle una soluci贸n. Existen dos alternativas:

1. Mantener el c贸digo de FWH como est谩, pero para esto es preciso hacer una modificaci贸n en hbclass.ch de Harbour. Se trata de restaurar este define en el lugar en donde estaba:

Code (fw): Select all Collapse
#xcommand CLASS <ClassName> [METACLASS <metaClass>] ;
             [ <frm: FROM, INHERIT> <SuperClass1> [,<SuperClassN>] ] ;
             [ <modulfriend: MODULE FRIENDLY> ] ;
             [ <static: STATIC> ] [ FUNCTION <FuncName> ] => ;
              [ ; #translate Super: => ::<SuperClass1>: ] ;;

la 煤ltima l铆nea es la que he restaurado. Con eso FWH compila bien, salvo que hay que modificar algunos PRGs en donde tambien se usaba ::Super.

2. Si no queremos usar esa modificaci贸n en hbclass.ch entonces tenemos que cambiar todo el c贸digo de FWH en donde se usa Super por ::Super.

De momento vamos a usar la opci贸n 1 porque creemos que obligar谩 a menos cambios. Pero tal vez tengamos que aplicar finalmente la opci贸n 2 por la cantidad de soporte t茅cnico que pueda generar. El nuevo FWH 13.01 incluye los cambios especificados en el punto 1.

Si a alguien se le ocurre una soluci贸n mejor, pues bienvenida sea :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: TGet Falla con el harbour del svn - por recientes cambios
Posted: Wed Feb 06, 2013 04:03 PM

Antonio

Me interesa trabajar el fwh que tengo con la version mas reciente de harbour, ahora si entiendo bien
hay que recopilar todos los prg y cambiar las llamadas de ::Super: por Super:, y luego recrear la libreria fiveh.lib?

y luego modificar el hbclass.ch ?

es correcto esto?

si tienes alguna sugerencia o indicacion adicional te lo agradeceria mucho.

muy agradecido por tu atenci贸n.

salu2
carlos vargas

Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Re: TGet Falla con el harbour del svn - por recientes cambios
Posted: Thu Feb 07, 2013 05:20 PM

Hola gente,
creo que voy a hacer de abogado del diablo. No creo que los cambios que se produjeron en Harbour sean radicales ni arbitrarios, al contrario, si tenemos nuestro c贸digo funcionando con una versi贸n, podemos seguir usando esa versi贸n y no pasa nada. La arbitrariedad ser铆a nuestra, porque no queremos que las cosas evolucionen. Si queremos tener lo 煤ltimo de lo 煤ltimo en el compilador, necesariamente nos va a suceder que en alg煤n momento parte de nuestro c贸digo se ver谩 afectado por los cambios, pero es una elecci贸n personal permanecer en una versi贸n o moverse a la siguiente.
Me consta que el car谩cter de algunos de los desarrolladores no es de lo que se dice 'flexible', pero si alguien lee o participa en la lista las decisiones no se toman porque s铆, hay discuciones de un nivel que a veces me dejan 'fuera de juego' y para un programador de mi nivel es dificil de seguir. Y en esas discuciones puede participar todo el mundo, y, obviamente, no siempre todo el mundo est谩 de acuerdo, pero considerando al punto al que hemos llegado, probablemente estaremos de acuerdo en que las cosas no han ido tan mal.
Cuando cambiamos de 16 a 32 bits 驴Te funcionaba todo? Seguramente no. Pero en ning煤n momento se nos ocurri贸 tachar de arbitrario a quien estaba tratando de rescatarnos de un Clipper que se hund铆a con el peso de Computer Associates. Y creo que hoy estamos aqu铆 gracias a eso. Hoy nos pasa lo mismo: en algo nos hemos quedado desfasados. Pero el peque帽o sacrificio de hacer una adaptaci贸n m铆nima tiene como beneficio que tenemos un grupo de desarrolladores que te ofrecen un compilador de calidad superior, y el 煤nico coste que tiene para nostros es una eventual adaptaci贸n (no obligatoria, por cierto).

No nos olvidemos que el lenguaje de objetos que usamos se basa en una adaptaci贸n de Clipper, no oficial, como era Objects. Y la gran mayoria de la librer铆a se basa en ese modelo, y hasta hoy el compilador se lo com铆a casi sin adaptaciones, bas谩ndose en un dise帽o de hace m谩s de una d茅cada. Hasta no hace mucho (desconozco el estado actual) el c贸digo de FW era compartdo entre 16 y 32 bits, entre Clipper y Harbour, salvo en lo que es bajo nivel y fuera del alcance del compilador, y sin embargo la compilaci贸n se pod铆a manejar sin problemas.

Esto ya pas贸 una vez, y creo que fue tembien con algo del objeto TGet, y me toc贸 padecerlo, pero se hicieron un par de toques y todo volvi贸 a la normalidad.

Pens茅moslo de una forma diferente: Este es TODO EL PRECIO que hay que pagar por tener un compilador de primer nivel, sin que te cueste ni una moneda. 驴Cuanto costar铆a un producto como este bajo una licencia comercial? Y en ese caso 驴Cuan libre ser铆as de manejarte con 茅l, de cuanto c贸digo fuente dispondr铆as, y que nivel de soporte crees que tendr铆as?

Para los que usamos FW, con la distribuci贸n no oficial de [x]Harbour que nos prepara Antonio con cada versi贸n de FW estamos casi hechos, y lo que no se incluye se resuelve en el foro.

un saludo

Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
鈥淚f you think education is expensive, try ignorance"
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: TGet Falla con el harbour del svn - por recientes cambios
Posted: Thu Feb 07, 2013 05:36 PM

Totalmente de acuerdo con Carlos !!!

Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: TGet Falla con el harbour del svn - por recientes cambios
Posted: Thu Feb 07, 2013 05:55 PM

Estando de acuerdo con mucho de lo dicho , en este caso existe un problema a帽adido . 驴 Ha realizado xHarbour el mismo cambio ? ... Tengamos en cuenta que FWH es compatible con ambos compiladores y si hacemos el cambio en el c贸digo sin distinguir entre compiladores dejar谩 de ser compatible con xHarbour.
Si hacemos el esfuerzo de distinguir entre comiladores ( con preporcesados condicionales ) , 驴 porque no hacer lo mismo con las versiones de Harbour ?
Saludos.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: TGet Falla con el harbour del svn - por recientes cambios
Posted: Thu Feb 07, 2013 06:28 PM

Carlos. Manuel,

Mi criterio lo baso en los requerimientos de soporte t茅cnico de los usuarios.

Hay m谩s usuarios de la versi贸n actual (build m谩s reciente) de Harbour 贸 de versiones anteriores ? Si se modifica algo para un grupo reducido de usuarios, afectamos m谩s a los usuarios que no han cambiado que a los que han cambiado ?

Entiendo que lo vamos a ir viendo en estos foros. Usuarios iran pasando a la versi贸n m谩s reciente de Harbour, pero ahora mismo son m谩s los que usan la anterior. Por eso creo que es mejor modificar FWH para que funcione con ambas versiones, que exigir que se use la versi贸n m谩s reciente de Harbour.

Mi propuesta, que esta funcionando, es modificar ligeramente hbclass.ch (solo para los usuarios del Harbour reciente) y recompilar todos los PRGs de Harbour y de vuestra aplicaci贸n. Asi podeis usar la versi贸n que esteis usando de Harbour, y cambiar a un Harbour m谩s reciente cuando se desee.

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion