Esta es la antigua casa de una biblioteca de componentes, unidades y extensiones IDE de Delphi de Delphidabbler.
➡️ El desarrollo activo de la biblioteca ahora tiene lugar en un grupo de repositorios en la organización Ddablib Github.
️ Advertencia: este repositorio ahora está archivado. El código está congelado y desactualizado.
En el momento en que la biblioteca fue transferida a DDABLIB, contenía los proyectos que figuran en la tabla a continuación. Los enlaces se proporcionan a la página web de cada proyecto y a su repositorio DDABLIB GitHub.
| Página web del proyecto | Repositorio de Github |
|---|---|
| Acerca del componente de caja † | ddablib/acerca de |
| Componente del visor de portapapeles | ddablib/cbview |
| Clases de corredores de aplicaciones de consola ‡ | ddablib/consoleApp |
| COMPONENTES DE LOS FILES | DDablib/Drop Files |
| Unidad de variables de entorno | ddablib/envvars |
| Editor de propiedades de cadena extendida | ddablib/stringpe |
| Unidad de fracciones | ddablib/facciones |
| Componente de etiqueta caliente | DDablib/HotLabel |
| Clases de utilidad de E/S | ddablib/ioutils |
| Unidad de digestión de mensajes MD5 | ddablib/md5 |
| Componentes de diálogo de mensajes | ddablib/msgdlg |
| Unidad de archivo de recursos | ddablib/resfile |
| Unidad de carpetas de concha | ddablib/shellfolders |
| Clases de extensiones de transmisión | ddablib/transmisión |
| Unidad de información del sistema | ddablib/sysinfo |
| Componente de información de la versión | ddablib/verinfo |
| Componentes de Windows State | ddablib/wdwstate |
† El componente Acerca de la caja depende de la unidad de información de la versión, que primero debe instalarse.
‡ Algunos de los programas de demostración de las clases de corredores de aplicaciones de la consola utilizan el código de las clases de utilidad de E/S.
La última versión de cada proyecto está disponible en la página del proyecto DDABLIB relevante.
Se pueden encontrar muchos más lanzamientos archivados en SourceForge en la página de archivos DDABLIB, donde cada proyecto tiene su propia carpeta.
Cada subproyecto de la biblioteca está completamente documentado. Puede acceder a la última versión de la documentación a través de: https://delphidabbler.com/url/ddablib-docs (: Arrow_right: redirect ).
Algunos subproyectos también tienen una página de preguntas frecuentes a la que se puede acceder a través de https://delphidabbler.com/url/ddablib-faqs (: Arrow_right: redirect ).
Informe cualquier error o solicite nuevas funciones en la página de problemas correspondiente del repositorio de DDABLIB.
Esta biblioteca se remonta mucho. Cuando se creó por primera vez, el código no estaba bajo control de versiones. Sin embargo, se mantuvieron registros razonablemente completos de cambios y lanzamientos, ya sea como registros de cambios en archivos de origen o en documentos separados. Hasta la fecha, se agregó un archivo llamado PreSVNHistory.txt , que contiene un resumen de la historia del proyecto, a cada proyecto de la biblioteca.
En este momento, cada proyecto de biblioteca se mantuvo por separado en su propio directorio y recibió sus propios lanzamientos.
En 2009, se tomó la decisión de combinar todos los proyectos de la biblioteca en una sola biblioteca monolítica. La intención era liberar toda la biblioteca en lugar de hacer lanzamientos separados de cada proyecto individual.
¡Esto nunca sucedió!
Se creó un nuevo repositorio de subversión para mantener toda la biblioteca. Poco a poco, los proyectos de la biblioteca existentes se importaron como subproyectos, comenzando con la Unidad de Información del Sistema en 2009-07-04 y terminando con el componente del Visor del Portapapeles el 2010-10-13. (Los detalles completos de las fechas de importación se pueden encontrar en /common/Docs/svn-initial-import-dates.md docs/svn-initial-import Dates.md). Cada subproyecto tenía su propio subdirectorio en trunk/projects . También había un directorio trunk/common para herramientas y cualquier otra cosa que pudiera compartirse entre todos los subproyectos.
Originalmente, el repositorio se mantuvo localmente, pero finalmente se trasladó a Googlecode como el proyecto ddab-lib . Cuando se anunció el cierre de Googlecode, el repositorio se trasladó a SourceForge, ahora llamado DDABLIB. Las fechas cuando se realizó este movimiento no se conocen.
El repositorio permaneció en SourceForge hasta 2022. Durante ese tiempo se iniciaron varios subproyectos nuevos. Estos subproyectos no tienen el archivo PreSVNHistory.txt mencionado anteriormente.
Para 2022, la biblioteca era el último de mis proyectos que aún se mantenían en subversión: todo lo demás estaba usando GIT. Ya había habido uno o dos intentos abortivos para convertir el repositorio a GIT, pero finalmente, el 2022-01-16, se hizo el cambio.
Solo se exportó el contenido del trunk del repositorio de subversión. Si bien las tags de liberación de subversión no se exportaron, las etiquetas GIT equivalentes se agregaron en el último confirmación antes de la fecha de lanzamiento de cada subproyecto. Estas etiquetas tenían el formulario <projectname>-v9.9.9 . No había ramas de subversión.
Debido a que hubo cierta pérdida de información en la conversión, el repositorio de SourceForge ha sido retenido para fines de archivo.
Todos los compromisos de subversión se aplicaron a la rama main del Repo Git. La última confirmación relacionada con el código importado del repositorio de subversión fue etiquetado como svn-import .
Después de que se completó la conversión, la biblioteca se cargó a GitHub como el repositorio de Delphidabbler/Ddablib.
Se llevó a cabo un nuevo desarrollo en el repositorio GIT en la rama develop , con la actualización main y etiquetada solo en cada lanzamiento del subproyecto.
Como se ha mencionado, la intención de liberar la biblioteca en su conjunto nunca se realizó. En cambio, los subproyectos individuales continuaron liberándose por separado.
Mantener todos los subproyectos en un repositorio significaba que el sistema de liberación basado en etiquetas de GitHub no podía usarse de manera efectiva. En consecuencia, los lanzamientos continuaron siendo cargados en SourceForge. Estaba claro que sería más lógico volver a dividir la biblioteca en sus proyectos constituyentes.
Por lo tanto, el 2022-05-21, se tomó la decisión retrasada desde hace mucho tiempo para dividir el repositorio de git monolítico en 17 repositorios diferentes, uno para cada subproyecto. Se creó una nueva organización de Github y se cargaron todos los nuevos repositorios allí.
El comando Git filter-branch se utilizó para extraer los repositorios de proyectos de la biblioteca individual del monolito. Esto aplanó la rama develop en la rama main para que todos los cambios que se habían hecho en develop ahora aparecieron en main .
Se conservaron las etiquetas, aunque se corrigieron algunos errores. Cada etiqueta de lanzamiento se renombró de <projectname>-v9.9.9 Formato a version-9.9.9 Formato. Se agregó una etiqueta de reemplazo svn-import a cada repositorio en la última confirmación antes de la conversión a GIT. Finalmente, se agregó una nueva etiqueta ddablib-split en la última confirmación realizada antes de que se dividiera el repositorio monolítico.
Se creó un lanzamiento en GitHub para la última versión de cada proyecto en el momento de la división. Finalmente, los lanzamientos posteriores se pusieron a disposición en GitHub y en SourceForge. Las versiones anteriores permanecen disponibles en SourceForge.
Después de la división, el desarrollo en Delphidabbler/Ddablib cesó. Se hicieron más compromisos a main , pero estos fueron solo con el propósito de archivar el repositorio. La etiqueta begin-archiving-process marca el inicio de este proceso.
Los nuevos repositorios adoptaron la metodología de desarrollo de GitFlow.