Il s'agit de l'ancienne maison d'une bibliothèque de composants, unités et extensions IDE de Delphi de Delphidabbler.
➡️ Le développement actif de la bibliothèque se déroule désormais dans un groupe de référentiels dans l'organisation DDABLIB GitHub.
️ AVERTISSEMENT: ce référentiel est maintenant archivé. Le code est gelé et obsolète.
Au moment où la bibliothèque a été transférée à DDABLIB, il contenait les projets répertoriés dans le tableau ci-dessous. Des liens sont fournis à la page Web de chaque projet et à son référentiel DDABLIB GitHub.
| Page Web du projet | Référentiel GitHub |
|---|---|
| À propos des composants de la boîte † | ddablib / À propos |
| Composant de la visionneuse du presse-papiers | DDABLIB / CBVIEW |
| Cours de coureurs d'application de console ‡ | ddablib / consoleapp |
| Déposez les composants des fichiers | DDABLIB / DropFiles |
| Unité des variables d'environnement | ddablib / envvars |
| Éditeur de propriété de chaîne étendue | ddablib / stringpe |
| Unité de fractions | ddablib / factions |
| Composant d'étiquette chaude | ddablib / hotlabel |
| Cours d'utilité d'E / S | ddablib / ioutils |
| Unité de digestion de message MD5 | ddablib / md5 |
| Composants de dialogue de message | ddablib / msgdlg |
| Unité de fichier de ressources | ddablib / resfile |
| Unité de dossiers de coque | DDABLIB / SHELLFOLDERS |
| Cours d'extensions de flux | ddablib / streams |
| Unité d'information système | ddablib / sysinfo |
| Composant d'information de version | ddablib / verinfo |
| Composants de l'état de Windows | ddablib / wdwstate |
† Le composant About Box dépend de l'unité d'information de version, qui doit être installée en premier.
‡ Certains programmes de démonstration des classes d'application de console utilisent le code à partir de classes d'utilité d'E / S.
La dernière version de chaque projet est disponible à partir de la page du projet DDABLIB pertinente.
De nombreuses autres versions peuvent être trouvées archivées sur sourceforge dans la page Ddablib Files, où chaque projet a son propre dossier.
Chaque sous-projet de la bibliothèque est entièrement documenté. Vous pouvez accéder à la dernière version de la documentation via: https://delphidabbler.com/url/ddablib-docs (: arrow_right: redirect ).
Certains sous-projets ont également une page FAQ qui peut être accessible via https://delphidabbler.com/url/ddablib-faqs (: arrow_right: redirection ).
Veuillez signaler tout bogue ou demander de nouvelles fonctionnalités sur la page des problèmes du référentiel DDABLIB pertinent.
Cette bibliothèque remonte à un long chemin. Quand il a été créé pour la première fois, le code n'était pas sous le contrôle de la version. Cependant, des enregistrements raisonnablement complets des modifications et des versions ont été conservés, soit en tant que journaux de modifications dans les fichiers source ou dans des documents distincts. Un fichier nommé PreSVNHistory.txt , contenant un résumé de l'historique du projet à ce jour, a été ajouté à chaque projet de bibliothèque.
À l'heure actuelle, chaque projet de bibliothèque a été maintenu séparément dans son propre répertoire et a reçu ses propres sorties.
En 2009, la décision a été prise de combiner tous les projets de bibliothèque en une seule bibliothèque monolithique. L'intention était de libérer toute la bibliothèque au lieu de faire des versions séparées de chaque projet individuel.
Cela ne s'est jamais produit!
Un nouveau référentiel de subversion a été créé pour maintenir toute la bibliothèque. Peu à peu, les projets de bibliothèque existants ont été importés sous forme de sous-projets, en commençant par l' unité d'information système le 2009-07-04 et se terminant par le composant de la visionneuse du presse-papiers en 2010-10-13. (Les détails complets des dates d'importation peuvent être trouvés dans /common/Docs/svn-initial-import-dates.md ). Chaque sous-projet avait son propre sous-répertoire en trunk/projects . Il y avait aussi un répertoire trunk/common pour les outils et tout ce qui pouvait être partagé entre tous les sous-projets.
À l'origine, le référentiel a été maintenu localement, mais il a finalement été déplacé vers GoogleCode en tant que projet ddab-lib . Lorsque la fermeture de GoogleCode a été annoncée, le référentiel a été déplacé vers SourceForge, maintenant nommé DDABLIB. Les dates lorsque ce déménagement a eu lieu n'est pas connu.
Le référentiel est resté sur Sourceforge jusqu'en 2022. Pendant ce temps, plusieurs nouveaux sous-projets ont été lancés. Ces sous-projets n'ont pas le fichier PreSVNHistory.txt susmentionné.
D'ici 2022, la bibliothèque a été la dernière de mes projets toujours entretenus dans Subversion: tout le reste utilisait Git. Il y avait déjà eu une ou deux tentatives avortées pour convertir le repo en Git, mais finalement, le 2022-01-16, le changement a été effectué.
Seul le contenu du trunk du référentiel de subversion a été exporté. Bien que les tags de libération de Subversion n'aient pas été exportées, des balises GIT équivalentes ont été ajoutées lors du dernier engagement avant la date de sortie de chaque sous-project. Ces balises avaient le formulaire <projectname>-v9.9.9 . Il n'y avait pas de branches de subversion.
Parce qu'il y a eu une perte d'informations dans la conversion, le référentiel Sourceforge a été conservé à des fins d'archives.
Tous les engagements de subversion ont été appliqués à la branche main du repo Git. Le dernier engagement relatif au code importé du dépôt de subversion a été marqué comme svn-import .
Une fois la conversion terminée, la bibliothèque a été téléchargée sur GitHub en tant que référentiel Delphidabbler / Ddablib.
Un nouveau développement sur le référentiel GIT a été effectué sur la branche develop , main étant mis à jour et tagué uniquement à chaque version de sous-projet.
Comme cela a été mentionné, l'intention de publier la bibliothèque dans son ensemble n'a jamais été réalisée. Au lieu de cela, les sous-projets individuels ont continué à être libérés séparément.
Garder tous les sous-projets dans un repo signifiait que le système de libération basé sur les balises de GitHub ne pouvait pas être utilisé efficacement. Par conséquent, les sorties ont continué à être téléchargées sur Sourceforge. Il était clair qu'il serait plus logique de ramener la bibliothèque en ses projets constitutifs.
Par conséquent, au 2022-05-21, la décision de longue date a été prise pour diviser le référentiel GIT monolithique en 17 référentiels différents, un pour chaque sous-projet. Une nouvelle organisation GitHub a été créée et tous les nouveaux référentiels y ont été téléchargés.
La commande GIT filter-branch a été utilisée pour extraire les référentiels du projet de bibliothèque individuelle du monolithe. Cela a aplati la branche develop dans la branche main afin que tous les changements qui avaient été apportés en se develop désormais dans main .
Les balises ont été conservées, bien que certaines erreurs aient été corrigées. Chaque balise de version a été renommée du format <projectname>-v9.9.9 au format version-9.9.9 . Une balise svn-import de remplacement a été ajoutée à chaque référentiel lors du dernier engagement avant la conversion en GIT. Enfin, une nouvelle balise ddablib-split a été ajoutée lors du dernier commit effectué avant que le référentiel monolithique ne soit divisé.
Une version a été créée sur GitHub pour la dernière version de chaque projet au moment de la scission. Des versions ultérieures ont finalement été mises à disposition sur GitHub ainsi que sur Sourceforge. Des versions antérieures restent disponibles sur Sourceforge.
Après la scission, le développement sur Delphidabbler / Ddablib a cessé. D'autres engagements ont été faits pour main , mais ceux-ci n'étaient que dans le but d'archiver le référentiel. La balise begin-archiving-process marque le début de ce processus.
Les nouveaux référentiels ont adopté la méthodologie de développement de Gitflow.