هذا هو المنزل السابق لمكتبة من مكونات Delphi المتنوعة والوحدات وملحقات IDE بواسطة Delphidabbler.
➡ التطوير النشط للمكتبة يحدث الآن في مجموعة من المستودعات في منظمة DDABLIB GITHUB.
️ تحذير: تم أرشفة هذا المستودع الآن. تم تجميد الكود وفهم.
في الوقت الذي تم فيه نقل المكتبة إلى DDABLIB ، احتوت على المشاريع المدرجة في الجدول أدناه. يتم توفير الروابط إلى صفحة الويب الخاصة بكل مشروع ومستودع DDABLIB GITHUB.
| مشروع صفحة الويب | مستودع جيثب |
|---|---|
| حول مكون مربع † | ddablib/حول |
| مكون عارض الحافظة | DDABLIB/CBVIEW |
| فئات عداء تطبيق وحدة التحكم ‡ | DDABLIB/CONSLEAPP |
| إسقاط مكونات الملفات | ddablib/dropfiles |
| وحدة متغيرات البيئة | ddablib/envvars |
| محرر خاصية السلسلة الموسعة | ddablib/stringpe |
| وحدة الكسور | ddablib/الفصائل |
| مكون التسمية الساخنة | ddablib/hotlabel |
| فصول الأداة المساعدة I/O. | ddablib/ioutils |
| MD5 Message Digest Unit | DDABLIB/MD5 |
| مكونات حوار الرسالة | DDABLIB/MSGDLG |
| وحدة ملف الموارد | ddablib/resfile |
| وحدة مجلدات الصدفة | ddablib/shellfolders |
| دفق فصول الامتدادات | ddablib/تدفقات |
| وحدة معلومات النظام | ddablib/sysinfo |
| مكون معلومات الإصدار | DDABLIB/VERINFO |
| مكونات Windows State | DDABLIB/WDWSTATE |
† يعتمد مكون المربع حول وحدة معلومات الإصدار ، والتي يجب تثبيتها أولاً.
‡ تستخدم بعض البرامج التجريبية لبرامج Runner Application Application رمزًا من فئات الأداة المساعدة I/O.
يتوفر أحدث إصدار من كل مشروع من صفحة مشروع 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 إصدار Subversion ، تمت إضافة علامات 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 جديدة وتم تحميل جميع المستودعات الجديدة هناك.
تم استخدام أمر filter-branch GIT لاستخراج مستودعات مشروع المكتبة الفردية من المتراصة. لقد قام هذا بتسوية فرع 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.