Это бывший дом библиотеки различных компонентов, единиц и расширений Delphi Delphi Delphidabbler.
➡ Активное развитие библиотеки теперь происходит в группе репозиторий в организации Ddablib Github.
️ Предупреждение: этот репозиторий теперь архивируется. Код заморожен и устарел.
В то время, когда библиотека была переведена в ddablib, в ней содержались проекты, перечисленные в таблице ниже. Ссылки предоставляются на веб -страницу каждого проекта и его репозиторий Github Ddablib.
| Проектная веб -страница | Репозиторий GitHub |
|---|---|
| О компоненте коробки † | ddablib/about |
| Компонент просмотра буфера обмена | ddablib/cbview |
| Классы бегущего приложения консоли ‡ | ddablib/consoleapp |
| Отбросить компоненты файлов | ddablib/dropfiles |
| ЭКОЛЬ -СТЬЯ ПЕРЕМЕННЫЕ БОНАЛЬНЫЕ | ddablib/envvars |
| Редактор расширенной строки | ddablib/stringpe |
| Фракции единицы | ddablib/фракции |
| Горячая метка компонент | ddablib/hotlabel |
| Утилиты ввода/вывода | ddablib/ioutils |
| Блок дигеста сообщений MD5 | ddablib/md5 |
| Сообщение диалога компоненты | ddablib/msgdlg |
| Файл ресурса | ddablib/resfile |
| Папки с папками | ddablib/shellfolders |
| Классы расширения потока | Ddablib/Streams |
| Информационная единица системы | ddablib/sysinfo |
| Информационный компонент версии | ddablib/verinfo |
| Компоненты штата Windows | ddablib/wdwstate |
† Компонент Aea Box зависит от информационного блока версии, который должен быть установлен в первую очередь.
‡ Некоторые из демо -программ Console Application Clours Classers используют код из классов ввода -вывода.
Последний выпуск каждого проекта доступен на соответствующей странице проекта DDABLIB.
Многие другие выпуски можно найти архивированы на Sourceforge на странице файлов ddablib, где каждый проект имеет свою собственную папку.
Каждый подпроект библиотеки полностью задокументирован. Вы можете получить доступ к последней версии документации через: https://delphidabbler.com/url/ddablib-docs (: arrow_right: redirect ).
Некоторые субпроекты также имеют страницу часто задаваемых вопросов, к которой можно получить доступ через https://delphidabbler.com/url/ddablib-faqs (: arrow_right: redirect ).
Пожалуйста, сообщите о любых ошибках или запросите новые функции на соответствующей странице проблем репозитория DDablib.
Эта библиотека уходит долгий путь. Когда он был впервые создан, код не был под контролем версий. Тем не менее, разумно полные записи изменений и выпусков были хранятся либо в качестве журналов изменений в исходных файлах, либо в отдельных документах. Файл с именем PreSVNHistory.txt , содержащий краткое изложение истории проекта на сегодняшний день, был добавлен в каждый библиотечный проект.
В настоящее время каждый библиотечный проект был отдельно поддерживается в своем собственном каталоге и получил свои собственные выпуски.
В 2009 году было принято решение объединить все библиотечные проекты в единую монолитную библиотеку. Намерение состояло в том, чтобы выпустить всю библиотеку вместо того, чтобы делать отдельные выпуски каждого отдельного проекта.
Этого никогда не было!
Новый репозиторий подрывной деятельности был создан для поддержания всей библиотеки. Постепенно, существующие библиотечные проекты были импортированы в качестве субпроектов, начиная с системы информационного блока системы на 2009-07-04 и заканчивался компонентом просмотра буфера обзора на 2010-10-13. (Полная информация о датах импорта может быть найдена в /common/Docs/svn-initial-import-dates.md ). Каждый субпроект имел свой собственный подлигатор в trunk/projects . Был также trunk/common каталог для инструментов и все остальное, что можно было бы разделить среди всех субпроектов.
Первоначально хранилище сохранялось локально, но в конечном итоге он был перенесен в GoogleCode в качестве проекта ddab-lib . Когда было объявлено о закрытии GoogleCode, репозиторий был перенесен в SourceForge, теперь называется Ddablib. Даты, когда этот шаг произошел, не известны.
Репозиторий оставался в Sourceforge до 2022 года. За это время было начато несколько новых подпроектов. Эти субпроекты не имеют вышеупомянутого файла PreSVNHistory.txt .
К 2022 году библиотека была последней из моих проектов, которые все еще поддерживались в подрывной деятельности: все остальное использовало git. Уже была одна или две абортивные попытки преобразовать репо в GIT, но, наконец, на 2022-01-16 был сделан переключение.
Только содержимое trunk подрывного репозитория было экспортировано. В то время как tags выпуска подрывной деятельности не были экспортированы, эквивалентные теги GIT были добавлены на последнем коммите до даты выпуска каждого подпроекта. Эти теги имели форму <projectname>-v9.9.9 . Там не было подрывных ветвей.
Поскольку в конверсии произошла некоторая потеря информации, хранилище Sourceforge было сохранено в архивных целях.
Все коммиты подрывной деятельности были применены к main ветви Git Repo. Последний коммит, связанный с кодом, импортируемым из подрывного репо, был помечен как svn-import .
После завершения преобразования библиотека была загружена в GitHub в качестве репозитория Delphidabbler/ddablib.
Новая разработка в репозитории GIT была проведена в develop филиала, причем main обновляется и помечается только при каждом выпуске подпроекта.
Как уже упоминалось, намерение выпустить библиотеку в целом никогда не было реализовано. Вместо этого отдельные субпроекты продолжали выпускать отдельно.
Сохранение всех подпроектов в одном репо означало, что система выпуска на основе тегов GitHub не может быть эффективно использована. Следовательно, релизы продолжали загружаться в Sourceforge. Было ясно, что было бы более логично разделить библиотеку обратно на свои составляющие проекты.
Следовательно, в 2022-05-21 было принято давно просроченное решение разделить монолитный репозиторий GIT на 17 различных репозиториев, по одному для каждого субпроекта. Была создана новая организация GitHub, и все новые репозитории были загружены там.
Команда GIT filter-branch использовалась для извлечения отдельных репозиториев проекта библиотеки из монолита. Это сплющило develop ветви в main ветвь, так что все изменения, внесенные в develop теперь появились в main .
Теги были сохранены, хотя некоторые ошибки были исправлены. Каждый тег релизов был переименован в формат <projectname>-v9.9.9 в формат version-9.9.9 . Замена тега svn-import была добавлена в каждый репозиторий при последнем коммите перед конверсией в GIT. Наконец, новая тег ddablib-split была добавлена при последнем коммите, сделанном до того, как монолитный репозиторий был разделен.
Релиз был создан на GitHub для последней версии каждого проекта во время разделения. Последующие релизы были наконец доступны на GitHub, а также Sourceforge. Ранние релизы остаются доступными на Sourceforge.
После разделения разработка на Delphidabbler/ddablib прекратилась. Дальнейшие коммиты были сделаны на main , но они были только с целью архивирования репозитория. Тег begin-archiving-process становятся началом этого процесса.
Новые репозитории приняли методологию разработки GitFlow.