이것은 Delphidabbler의 다양한 델파이 구성 요소, 유닛 및 IDE 확장 라이브러리의 이전의 고향입니다.
➡️ 라이브러리의 적극적인 개발은 이제 DDablib Github 조직의 저장소 그룹에서 진행됩니다.
켈 경고 : 이 저장소는 이제 보관되었습니다. 코드는 얼어 붙고 구식입니다.
도서관이 ddablib로 옮겨 졌을 때 아래 표에 나열된 프로젝트가 포함되어 있습니다. 링크는 각 프로젝트의 웹 페이지와 DDablib Github 저장소에 제공됩니다.
| 프로젝트 웹 페이지 | Github 저장소 |
|---|---|
| 상자 구성 요소 정보 † | ddablib/about |
| 클립 보드 뷰어 구성 요소 | ddablib/cbview |
| 콘솔 애플리케이션 러너 클래스 ‡ | ddablib/consoleapp |
| 파일 구성 요소 드롭 | ddablib/dropfiles |
| 환경 변수 단위 | ddablib/envvars |
| 확장 문자열 속성 편집기 | ddablib/stringpe |
| 분수 단위 | ddablib/파벌 |
| 핫 레이블 구성 요소 | ddablib/hotlabel |
| I/O 유틸리티 클래스 | ddablib/ioutils |
| MD5 메시지 다이제스트 장치 | ddablib/md5 |
| 메시지 대화 구성 요소 | ddablib/msgdlg |
| 리소스 파일 장치 | ddablib/Resfile |
| 쉘 폴더 장치 | ddablib/쉘 폴더 |
| 스트림 확장 클래스 | ddablib/스트림 |
| 시스템 정보 단위 | ddablib/sysinfo |
| 버전 정보 구성 요소 | ddablib/verinfo |
| Windows 상태 구성 요소 | ddablib/wdwstate |
†에 대한 정보 상자 구성 요소는 버전 정보 단위에 따라 다릅니다. 먼저 설치해야합니다.
‡ 일부 콘솔 애플리케이션 러너 클래스 데모 프로그램은 I/O 유틸리티 클래스에서 코드를 사용합니다.
각 프로젝트의 최신 릴리스는 관련 DDablib 프로젝트 페이지에서 제공됩니다.
DDablib 파일 페이지의 SourceForge에서 보관 된 더 많은 릴리스를 찾을 수 있습니다. 여기서 각 프로젝트에는 자체 폴더가 있습니다.
라이브러리의 각 하위 프로젝트는 완전히 문서화되어 있습니다. https://delphidabbler.com/url/ddablib-docs (: Arrow_right : 리디렉션 )를 통해 최신 버전의 문서에 액세스 할 수 있습니다.
일부 하위 프로젝트에는 https://delphidabbler.com/url/ddablib-faqs를 통해 액세스 할 수있는 FAQ 페이지가 있습니다 (: Arrow_right : 리디렉션 ).
관련 DDablib 저장소 문제 페이지에 버그를보고하거나 새로운 기능을 요청하십시오.
이 라이브러리는 먼 길을 거슬러 올라갑니다. 처음 작성되었을 때 코드는 버전 제어하에 있지 않았습니다. 그러나 소스 파일 또는 별도의 문서에서 변경 로그로 변경 및 릴리스에 대한 합리적으로 완전한 기록을 유지했습니다. 현재까지 프로젝트의 역사 요약을 포함하는 PreSVNHistory.txt 라는 파일이 각 라이브러리 프로젝트에 추가되었습니다.
현재 각 라이브러리 프로젝트는 자체 디렉토리로 별도로 유지되었으며 자체 릴리스를 받았습니다.
2009 년에 모든 라이브러리 프로젝트를 단일 모 놀리 식 도서관으로 결합하기로 결정했습니다. 의도는 각 개별 프로젝트를 별도의 릴리스하는 대신 전체 라이브러리를 릴리스하는 것이 었습니다.
이것은 실제로 일어나지 않았습니다!
전체 라이브러리를 유지하기 위해 새로운 전복 저장소가 만들어졌습니다. 점차적으로 기존 라이브러리 프로젝트는 2009-07-04의 시스템 정보 단위 로 시작하여 2010-10-13 년 클립 보드 뷰어 구성 요소 로 끝나는 하위 프로젝트로 수입되었습니다. (수입 날짜에 대한 자세한 내용은 /common/Docs/svn-initial-import-dates.md 에서 찾을 수 있습니다). 각 하위 프로젝트에는 trunk/projects 에서 자체 하위 디렉토리가있었습니다. 도구에 대한 trunk/common 디렉토리와 모든 하위 프로젝트에서 공유 할 수있는 다른 모든 디렉토리도있었습니다.
원래 저장소는 로컬로 유지되었지만 결국 ddab-lib 프로젝트로 GoogleCode로 이동했습니다. GoogleCode의 폐쇄가 발표되었을 때 리포지토리는 현재 Ddablib이라는 소스 포지로 이동했습니다. 이 움직임이 발생한 날짜는 알려져 있지 않습니다.
이 저장소는 2022 년까지 Sourceforge에 남아있었습니다. 그 기간 동안 몇 가지 새로운 하위 프로젝트가 시작되었습니다. 이 하위 프로젝트에는 위에서 언급 한 PreSVNHistory.txt 파일이 없습니다.
2022 년까지 도서관은 여전히 내 프로젝트의 마지막 프로젝트가 여전히 파괴적으로 유지되었습니다. 다른 모든 것은 Git을 사용하고있었습니다. 이미 리포를 GIT로 변환하려는 하나 또는 두 번의 낙태 시도가 있었지만 마지막으로 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 각 하위 프로젝트 릴리스에서만 업데이트되고 태그가 지정되었습니다.
언급 된 바와 같이, 라이브러리 전체를 풀려나려는 의도는 결코 실현되지 않았습니다. 대신, 개별 하위 프로젝트는 계속 개별적으로 방출되었습니다.
모든 하위 프로젝트를 하나의 저장소에 유지하면 Github의 태그 기반 릴리스 시스템을 효과적으로 사용할 수 없었습니다. 결과적으로 릴리스는 SourceForge에 계속 업로드되었습니다. 라이브러리를 구성 프로젝트로 다시 나누는 것이 더 논리적이라는 것이 분명했습니다.
따라서 2022-05-21에서, 모 놀리 식 git 저장소를 각 하위 프로젝트마다 하나씩 17 개의 다른 리포지토리로 분할하기 위해 오랫동안 기한이 지난 결정을 내 렸습니다. 새로운 GitHub 조직이 설정되었고 모든 새로운 리포지토리가 업로드되었습니다.
GIT filter-branch 명령은 Monolith에서 개별 라이브러리 프로젝트 저장소를 추출하는 데 사용되었습니다. 이것은 develop 분기를 main 브랜치로 평평하게하여 develop 된 모든 변화가 이제 main 에 나타났습니다.
일부 오류는 수정되었지만 태그는 보존되었습니다. 각 릴리스 태그는 <projectname>-v9.9.9 형식에서 version-9.9.9 형식으로 이름이 바뀌 었습니다. GIT로 전환하기 전에 마지막 커밋시 각 저장소에 교체 svn-import 태그가 추가되었습니다. 마지막으로, 모 놀리 식 저장소가 분할되기 전에 마지막 커밋에 새로운 ddablib-split 태그가 추가되었습니다.
분할 당시 각 프로젝트의 최신 버전을 위해 Github에서 릴리스가 만들어졌습니다. 이후의 릴리스는 마침내 Github 및 Sourceforge에서 제공되었습니다. 이전 릴리스는 Sourceforge에서 사용할 수 있습니다.
분할 후 Delphidabbler/Ddablib의 개발이 중단되었습니다. 추가로 커밋이 main 으로 이루어 졌지만 이는 저장소를 보관하기위한 목적으로 만 사용되었습니다. begin-archiving-process 태그는이 프로세스의 시작을 나타냅니다.
새로운 리포지토리는 Gitflow 개발 방법론을 채택했습니다.