Ini adalah bekas rumah dari perpustakaan berbagai komponen Delphi, unit dan ekstensi IDE oleh Delphidabbler.
➡️ Pengembangan aktif perpustakaan sekarang terjadi dalam sekelompok repositori di organisasi DDABLIB GitHub.
️ Peringatan: Repositori ini sekarang diarsipkan. Kode beku dan ketinggalan zaman.
Pada saat perpustakaan ditransfer ke DDablib, berisi proyek -proyek yang tercantum dalam tabel di bawah ini. Tautan disediakan untuk setiap halaman web proyek dan ke repositori ddablib github.
| Halaman web proyek | Repositori GitHub |
|---|---|
| Tentang komponen kotak † | ddablib/tentang |
| Komponen penampil clipboard | DDABLIB/CBVIEW |
| Kelas Pelari Aplikasi Konsol ‡ | DDABLIB/CONSOLEAPP |
| Jatuhkan komponen file | DDABLIB/DROPFILE |
| Unit Variabel Lingkungan | DDABLIB/ENVVARS |
| Editor Properti String Diperpanjang | ddablib/stringpe |
| Unit fraksi | faksi DDABLIB/ |
| Komponen label panas | DDABLIB/HOTLabel |
| Kelas utilitas I/O. | ddablib/ioutils |
| MD5 Unit Digest Message | DDABLIB/MD5 |
| Komponen Dialog Pesan | DDABLIB/MSGDLG |
| Unit File Sumber Daya | DDABLIB/Resfile |
| Unit folder shell | DDABLIB/Shellfolders |
| Kelas ekstensi stream | ddablib/streams |
| Unit Informasi Sistem | ddablib/sysinfo |
| Komponen Informasi Versi | ddablib/verinfo |
| Komponen Windows State | DDABLIB/WDWSTATE |
† Komponen Kotak Tentang tergantung pada unit informasi versi, yang harus diinstal terlebih dahulu.
Program Program Demo Kelas Demo Pelari Konsol menggunakan kode dari kelas utilitas I/O.
Rilis terbaru dari setiap proyek tersedia dari halaman proyek DDABLIB yang relevan.
Lebih banyak rilis dapat ditemukan diarsipkan di SourceForge di halaman file DDablib, di mana setiap proyek memiliki foldernya sendiri.
Setiap sub-proyek perpustakaan didokumentasikan sepenuhnya. Anda dapat mengakses versi terbaru dari dokumentasi melalui: https://delphidabbler.com/url/ddablib-docs (: arrow_right: redirect ).
Beberapa sub-proyek juga memiliki halaman FAQ yang dapat diakses melalui https://delphidabbler.com/url/ddablib-faqs (: arrow_right: redirect ).
Harap laporkan bug apa pun atau minta fitur baru di halaman masalah Repositori DDablib yang relevan.
Perpustakaan ini kembali jauh. Ketika pertama kali dibuat kode tidak di bawah kontrol versi. Namun, catatan perubahan dan rilis yang cukup lengkap disimpan, baik sebagai log perubahan dalam file sumber atau dalam dokumen terpisah. File bernama PreSVNHistory.txt , berisi ringkasan sejarah proyek hingga saat ini, ditambahkan ke setiap proyek perpustakaan.
Pada saat ini setiap proyek perpustakaan dipelihara secara terpisah di direktori sendiri dan menerima rilisnya sendiri.
Pada tahun 2009 keputusan diambil untuk menggabungkan semua proyek perpustakaan menjadi satu, monolitik, perpustakaan. Tujuannya adalah untuk melepaskan seluruh perpustakaan alih -alih membuat rilis terpisah dari setiap proyek individu.
Ini tidak pernah benar -benar terjadi!
Repositori subversion baru dibuat untuk mempertahankan seluruh perpustakaan. Secara bertahap, proyek perpustakaan yang ada diimpor sebagai sub-proyek, dimulai dengan unit informasi sistem pada 2009-07-04 dan diakhiri dengan komponen penampil clipboard pada 2010-10-13. (Rincian lengkap tanggal impor dapat ditemukan di /common/Docs/svn-initial-import-dates.md ). Setiap sub-proyek memiliki sub-direktori sendiri dalam trunk/projects . Ada juga trunk/common untuk alat dan hal lain yang dapat dibagikan di antara semua sub-proyek.
Awalnya repositori dipertahankan secara lokal tetapi akhirnya dipindahkan ke Googlecode sebagai proyek ddab-lib . Ketika penutupan googlecode diumumkan, repositori dipindahkan ke SourceForge, sekarang bernama DDablib. Tanggal ketika langkah ini terjadi tidak diketahui.
Repositori tetap di SourceForge hingga 2022. Selama waktu itu beberapa sub-proyek baru dimulai. Sub-proyek ini tidak memiliki file PreSVNHistory.txt yang disebutkan di atas.
Pada tahun 2022 perpustakaan adalah yang terakhir dari proyek saya yang masih dipertahankan di subversi: Segala sesuatu yang lain menggunakan git. Sudah ada satu atau dua upaya gagal untuk mengubah repo menjadi git, tetapi akhirnya, pada 2022-01-16, pergantian itu dilakukan.
Hanya isi trunk repositori subversi yang diekspor. Sementara tags rilis subversi tidak diekspor, tag GIT yang setara ditambahkan pada komit terakhir sebelum setiap tanggal rilis sub-proyek. Tag-tag ini memiliki formulir <projectname>-v9.9.9 . Tidak ada cabang subversi.
Karena ada beberapa informasi dalam konversi, repositori SourceForge telah disimpan untuk tujuan arsip.
Semua komit subversi diterapkan pada cabang main Git Repo. Komitmen terakhir yang berkaitan dengan kode yang diimpor dari repo Subversion ditandai sebagai svn-import .
Setelah konversi selesai, perpustakaan diunggah ke Github sebagai repositori Delphidabbler/DDablib.
Pengembangan baru di Git Repository dilakukan di cabang develop , dengan main diperbarui dan ditandai hanya pada setiap rilis sub-proyek.
Seperti yang telah disebutkan, niat untuk melepaskan perpustakaan secara keseluruhan tidak pernah terwujud. Sebaliknya, sub-proyek individu terus dilepaskan secara terpisah.
Menjaga semua sub-proyek dalam satu repo berarti bahwa sistem rilis berbasis tag GitHub tidak dapat digunakan secara efektif. Akibatnya, rilis terus diunggah ke SourceForge. Jelas bahwa akan lebih logis untuk membagi perpustakaan kembali menjadi proyek -proyek konstituennya.
Oleh karena itu, pada 2022-05-21, keputusan yang sudah lama tertunda diambil untuk membagi repositori git monolitik menjadi 17 repositori yang berbeda, satu untuk setiap sub-proyek. Organisasi GitHub baru didirikan dan semua repositori baru diunggah di sana.
Perintah Git filter-branch digunakan untuk mengekstrak repositori proyek perpustakaan individu dari monolith. Ini meratakan cabang develop ke cabang main sehingga semua perubahan yang telah dibuat dalam develop sekarang muncul di main .
Tag dipertahankan, meskipun beberapa kesalahan diperbaiki. Setiap tag rilis diganti namanya dari <projectname>-v9.9.9 format menjadi version-9.9.9 . Tag svn-import pengganti ditambahkan ke setiap repositori pada komit terakhir sebelum konversi ke git. Akhirnya, tag ddablib-split baru ditambahkan pada komit terakhir yang dibuat sebelum repositori monolitik dibagi.
Rilis dibuat di GitHub untuk versi terbaru dari setiap proyek pada saat perpecahan. Rilis berikutnya akhirnya tersedia di GitHub serta SourceForge. Rilis sebelumnya tetap tersedia di SourceForge.
Setelah perpecahan, pengembangan di Delphidabbler/DDablib berhenti. Komitmen lebih lanjut dilakukan untuk main , tetapi ini hanya untuk tujuan mengarsipkan repositori. Tag begin-archiving-process menandai awal dari proses ini.
Repositori baru mengadopsi metodologi pengembangan GitFlow.