これは、DelphidabblerによるさまざまなDelphiコンポーネント、ユニット、IDE拡張のライブラリの以前の家です。
ddablib github組織のリポジトリのグループで、ライブラリのアクティブな開発が行われました。
ショ和 警告:このリポジトリはアーカイブされました。コードは凍結され、古くなっています。
ライブラリがDDABLIBに転送されたとき、それは以下の表にリストされているプロジェクトが含まれていました。リンクは、各プロジェクトのWebページとDdablib Githubリポジトリに提供されます。
| プロジェクトWebページ | GitHubリポジトリ |
|---|---|
| ボックスコンポーネントについて† | ddablib/arbout |
| クリップボードビューアコンポーネント | ddablib/cbview |
| コンソールアプリケーションランナークラス‡ | ddablib/consoleApp |
| ファイルコンポーネントをドロップします | ddablib/dropfiles |
| 環境変数ユニット | ddablib/envvars |
| 拡張文字列プロパティエディター | ddablib/stringpe |
| 分数ユニット | ddablib/派ions |
| ホットラベルコンポーネント | ddablib/hotlabel |
| I/Oユーティリティクラス | ddablib/ioutils |
| MD5メッセージダイジェストユニット | DDABLIB/MD5 |
| メッセージダイアログコンポーネント | ddablib/msgdlg |
| リソースファイルユニット | ddablib/resfile |
| シェルフォルダーユニット | ddablib/shellfolders |
| 拡張クラスをストリーミングします | ddablib/streams |
| システム情報ユニット | ddablib/sysinfo |
| バージョン情報コンポーネント | ddablib/verinfo |
| Windows Stateコンポーネント | ddablib/wdwstate |
†boxコンポーネントは、最初にインストールする必要があるバージョン情報ユニットによって異なります。
‡コンソールアプリケーションランナークラスの一部のデモプログラムは、I/Oユーティリティクラスのコードを使用しています。
各プロジェクトの最新リリースは、関連するDDABLIBプロジェクトページから入手できます。
さらに多くのリリースが、各プロジェクトに独自のフォルダーがあるDDABLIBファイルページのSourceForgeにアーカイブされています。
ライブラリの各サブプロジェクトは完全に文書化されています。 https://delphidabbler.com/url/ddablib-docs(:arrow_right:redirect)からドキュメントの最新バージョンにアクセスできます。
一部のサブプロジェクトには、https://delphidabbler.com/url/ddablib-faqs(:arrow_right: redirect )からアクセスできるFAQページもあります。
関連するDDABLIBリポジトリの問題ページでバグを報告するか、新機能をリクエストしてください。
このライブラリは長い道のりを戻します。最初に作成されたとき、コードはバージョン制御下にありませんでした。ただし、ソースファイルまたは個別のドキュメントの変更ログとして、変更とリリースの合理的な完全な記録が保持されました。これまでのプロジェクトの履歴の要約を含むPreSVNHistory.txtという名前のファイルが、各ライブラリプロジェクトに追加されました。
この時点で、各ライブラリプロジェクトは独自のディレクトリに個別に維持され、独自のリリースを受け取りました。
2009年には、すべての図書館プロジェクトを単一のモノリシックの図書館に結合するという決定が下されました。意図は、個々のプロジェクトの個別のリリースを作成する代わりに、ライブラリ全体をリリースすることでした。
これは実際には起こりませんでした!
ライブラリ全体を維持するために、新しいSubversionリポジトリが作成されました。徐々に、既存の図書館プロジェクトは、2009-07-04のシステム情報ユニットから始まり、2010-10-13にクリップボードビューアーコンポーネントで終了するサブプロジェクトとしてインポートされました。 (インポート日の詳細については、 /common/Docs/svn-initial-import-dates.md svn-initial-import-dates.mdをご覧ください)。各サブプロジェクトにはtrunk/projectsに独自のサブディレクトリがありました。また、すべてのサブプロジェクト間で共有できるツールやその他のtrunk/commonディレクトリもありました。
もともとリポジトリはローカルで維持されていましたが、最終的にはddab-libプロジェクトとしてGoogleCodeに移動されました。 GoogleCodeの閉鎖が発表されたとき、リポジトリはSourceForgeに移動され、現在はDdablibと名付けられました。この動きが起こった日付は不明です。
リポジトリは2022年までSourceForgeに残りました。その間、いくつかの新しいサブプロジェクトが開始されました。これらのサブプロジェクトには、前述のPreSVNHistory.txtファイルがありません。
2022年までに、図書館は私のプロジェクトの最後であり、まだ転覆で維持されています。他のすべてはGitを使用していました。レポをGITに変換するための1つまたは2つの中絶の試みがすでにありましたが、最終的には2022-01-16に、切り替えが行われました。
Subversion Repositoryのtrunkの内容のみがエクスポートされました。 Subversionリリースtagsエクスポートされていませんでしたが、各サブプロジェクトのリリース日の前に最後のコミットで同等のGitタグが追加されました。これらのタグには、 <projectname>-v9.9.9ありました。破壊的な枝はありませんでした。
コンバージョンには情報が失われたため、SourceForgeリポジトリはアーカイブの目的で保持されています。
すべての転覆コミットは、Git Repoのmainブランチに適用されました。 Subversion Repoからインポートされたコードに関連する最後のコミットはsvn-importとしてタグ付けされました。
変換が完了した後、ライブラリはDelphidabbler/DdablibリポジトリとしてGithubにアップロードされました。
GITリポジトリの新しい開発がdevelopブランチで実施され、 mainは各サブプロジェクトリリースでのみ更新およびタグ付けされています。
言及されているように、図書館全体をリリースする意図は決して実現されませんでした。代わりに、個々のサブプロジェクトは個別にリリースされ続けました。
すべてのサブプロジェクトを1つのリポジトリに保持することで、GitHubのタグベースのリリースシステムを効果的に使用できないことがわかりました。その結果、リリースはSourceForgeにアップロードされ続けました。ライブラリをその構成プロジェクトに戻すことがより論理的であることは明らかでした。
したがって、2022-05-21に、モノリシックGITリポジトリを17の異なるリポジトリに分割するために、長い期限切れの決定が行われました。新しいGithub組織が設定され、すべての新しいリポジトリがそこにアップロードされました。
Git filter-branchコマンドを使用して、モノリスから個々のライブラリプロジェクトリポジトリを抽出しました。これにより、 develop mainブランチに分岐し、 develop中に行われたすべての変更がmainに表示されるようになりました。
いくつかのエラーが修正されましたが、タグは保持されました。各リリースタグは、 <projectname>-v9.9.9形式からversion-9.9.9形式に変更されました。 GITへの変換の前に、最後のコミットで交換用svn-importタグが各リポジトリに追加されました。最後に、モノリシックリポジトリが分割される前に行われた最後のコミットで新しいddablib-splitタグが追加されました。
Splitの時点で、各プロジェクトの最新バージョンのリリースがGitHubで作成されました。その後のリリースが最終的にGithubおよびSourceForgeで利用可能になりました。 SourceForgeで以前のリリースは引き続き利用可能です。
分割に続いて、Delphidabbler/ddablibの開発は停止しました。さらにコミットはmainに行われましたが、これらはリポジトリをアーカイブする目的のためだけでした。 begin-archiving-processタグは、このプロセスの開始をマークします。
新しいリポジトリは、Gitflow開発方法論を採用しました。