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: Select all Expand view
- #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