Buena noche/día.
Acabo de subir al repositorio la versión 2014.01.11 (11 de enero de 2014), con ediciones compiladas y probadas en Delphi 7 y XE2.
La edición para XE2 ya alcanza el 55% del contenido presente en la edición para Delphi 7. Y su núcleo (GHFRTL.pas) contiene ahora un 94% del que viene para Delphi 7. Respecto a la liberación anterior para XE2 —octubre de 2013—, se agregaron siete unidades: GHFEN, GHFES, GHFOpenXMLPart, GHFOpenXMLRels, GHFOpenXMLSpreadsheet, GHFOpenXMLSpreadsheetStrs, GHFXMLDoc.pas. Esta última tras hacerle la mejora que se plantea
aquí.
En ambas ediciones mejoré el código de algunas rutinas, como ghValid, ghPropObj, ghCopyProp, ghCopyProps, ghRightChrs y ghPropValue. Agregué varias decenas de constantes, unas cuantas variables y tipos, y creé las funciones de uso general ghLeftChrs, ghLeftDigits, ghLeftInt, ghPropMethod, ghCopyPropObj, ghCopyPropMethod, ghCopyPropValue, ghSetUpperOrd, ghSimplifyUpper, ghPreCompare, ghSetInt64, ghValidGUIDs, ghCreateCOMObj, ghCOMObj, ghCOMDispatch, ghSetGUID, ghPosGUID, ghPosGUIDStr, ghPosGUIDStrD1, ghMSXMLSchemaCache, ghMSXMLSchemaCacheClassID, ghMSXMLVersion, ghEqualsFromD2, ghRightDigitsDots, ghRightVersion, ghCheckMSXMLDocClassIDs, ghProgID, ghProgIDVersion, ghGetProgID, ghClassID, ghPWideChr, ghWidePtr y ghGetClassID, entre varias otras. Además de una serie de ajustes de diversa índole.
Cada vez estoy más cerca de incluir el componente TghClientDataSet en la edición para XE2. Espero que sus 3500 líneas de código, con pequeñas mejoras sobre TClientDataSet, tengan aceptación entre los que usan versiones modernas de Delphi.
También decir que durante este tiempo el proyecto GH Freebrary recibió su primera donación monetaria: 100 MXN de un colega y buen amigo de Texcoco, México. Ojalá fueran más los que aportaran siquiera 1 peso, pero, mientras no sea así, sólo queda subvenirlo con ingresos por trabajos eventuales y conformarme con la satisfacción de estar haciendo algo emocionante por la comunidad Delphi. Los tiempos de soñar con oportunidades de buena salud y vida resuelta van quedando atrás. ¡Y hay tanto por hacer! Ojalá pudiera darme el "lujo" de trabajar 100% en este proyecto; quizá ese es el único sueño que sigue fuerte en mi interior.
Pero dejémonos de melancolías. Una pregunta: ¿alguien ha adaptado o intentado adaptar ya alguna de las ediciones a versiones distintas de la 7, 2007 y XE2? Quiero hacer eso, pero todavía no logro reunir lo que vale la edición Enterprise o siquiera Professional de Delphi, y me ha costado trabajo convencer a los colegas de que me dejen usar sus Delphis mediante escritorio remoto, aunque sea para compilar y probar. Recuerden que en el foro hay hilos abiertos para el proceso de adaptar GHF a Delphi
2010 y
XE4, y cualquiera es libre de iniciar un tema sobre la adaptación a otras versiones o sobre lo que desee preguntar o compartir acerca de GHF. Pueden tomar la biblioteca, adaptarla a alguna versión o añadirle alguna mejora y subirla al repositorio para el disfrute de los demás, después de todo eso es lo que distingue al software libre.
Con esta liberación, hay un par de temas del
manual que debo actualizar. Vamos
a darle un rato más antes de ir a la cama...
Saludos y que este sea un gran año para todos nosotros.
Al González.