Esta é a antiga casa de uma biblioteca de variados componentes, unidades e extensões de IDE Delphidabbler.
Development Desenvolvimento ativo da biblioteca agora ocorre em um grupo de repositórios na organização DDablib Github.
️ Aviso: Este repositório agora está arquivado. O código está congelado e desatualizado.
Na época em que a biblioteca foi transferida para o DDablib, continha os projetos listados na tabela abaixo. Os links são fornecidos para a página da web de cada projeto e ao seu repositório DDablib Github.
| Página da web do projeto | Repositório do GitHub |
|---|---|
| Sobre o componente da caixa † | ddablib/sobre |
| Componente do Visualizador da área de transferência | ddablib/cbview |
| Classes de corredor de aplicativos de console ‡ | ddablib/consoleApp |
| Soltar componentes de arquivos | ddablib/Dropfiles |
| Unidade de variáveis de ambiente | ddablib/Envvars |
| Editor de propriedades de string estendida | ddablib/stringpe |
| Unidade de frações | ddablib/facções |
| Componente de etiqueta quente | ddablib/hotlabel |
| Classes de Utilidade de E/S. | ddablib/ioutils |
| MD5 Message Digest Unit | ddablib/md5 |
| Componentes de diálogo da mensagem | ddablib/msgdlg |
| Unidade de arquivo de recursos | ddablib/resfile |
| Unidade de pastas de shell | ddablib/shellFolders |
| Classes de extensões de fluxo | ddablib/fluxos |
| Unidade de informações do sistema | ddablib/sysinfo |
| Componente de informação da versão | ddablib/verinfo |
| Componentes do estado do Windows | ddablib/wdwstate |
† O componente sobre a caixa depende da unidade de informações da versão, que deve ser instalada primeiro.
‡ Alguns dos programas de demonstração de classes do Application Runner Console fazem uso do código das classes de utilitário de E/S.
A versão mais recente de cada projeto está disponível na página do projeto DDablib relevante.
Muitos outros lançamentos podem ser encontrados arquivados no Sourceforge na página de arquivos DDablib, onde cada projeto tem sua própria pasta.
Cada subprojeto da biblioteca está totalmente documentado. Você pode acessar a versão mais recente da documentação via: https://delphidabbler.com/url/ddablib-docs (: Arrow_right: redirect ).
Alguns subprojetos também possuem uma página de perguntas frequentes que pode ser acessada via https://delphidabbler.com/url/ddablib-daqs (: Arrow_right: redirect ).
Por favor, relate quaisquer bugs ou solicite novos recursos na página de problemas do repositório DDablib relevante.
Esta biblioteca remonta um longo caminho. Quando foi criado pela primeira vez, o código não estava sob controle de versão. No entanto, foram mantidos registros razoavelmente completos de alterações e liberações, como registros de alterações nos arquivos de origem ou em documentos separados. Um arquivo chamado PreSVNHistory.txt , contendo um resumo do histórico do projeto até o momento, foi adicionado a cada projeto da biblioteca.
Nesse momento, cada projeto de biblioteca era mantido separadamente em seu próprio diretório e recebeu seus próprios lançamentos.
Em 2009, foi tomada a decisão de combinar todos os projetos de biblioteca em uma única biblioteca monolítica. A intenção era liberar toda a biblioteca, em vez de fazer lançamentos separados de cada projeto individual.
Isso nunca aconteceu!
Um novo repositório de subversão foi criado para manter toda a biblioteca. Gradualmente, os projetos de biblioteca existentes foram importados como subprojetos, começando com a unidade de informações do sistema em 2009-07-04 e terminando com o componente Visualizador de quadro de transferência em 2010-10-13. (Detalhes completos das datas de importação podem ser encontrados em /common/Docs/svn-initial-import-dates.md ). Cada subprojeto tinha seu próprio subdiretório em trunk/projects . Havia também um diretório trunk/common para ferramentas e qualquer outra coisa que pudesse ser compartilhada entre todos os subprojetos.
Originalmente, o repositório era mantido localmente, mas eventualmente foi transferido para o GoogLecode como o projeto ddab-lib . Quando o fechamento do GoogleCode foi anunciado, o repositório foi transferido para o Sourceforge, agora chamado Ddablib. As datas quando esse movimento ocorreu não são conhecidas.
O repositório permaneceu no Sourceforge até 2022. Durante esse período, vários novos subprojetos foram iniciados. Esses subprojetos não possuem o arquivo PreSVNHistory.txt acima mencionado.
Em 2022, a biblioteca era o último dos meus projetos ainda sendo mantidos em subversão: todo o resto estava usando o Git. Já houve uma ou duas tentativas abortivas de converter o repositório para Git, mas, finalmente, em 2022-01-16, a mudança foi feita.
Somente o conteúdo do trunk do repositório de subversão foi exportado. Embora as tags de liberação de subversão não tenham sido exportadas, as tags Git equivalentes foram adicionadas no último compromisso antes da data de lançamento de cada sub-projeto. Essas tags tinham o formulário <projectname>-v9.9.9 . Não havia galhos de subversão.
Como houve alguma perda de informação na conversão, o repositório da fonte deforgê foi retido para fins de arquivo.
Todas as confirmações de subversão foram aplicadas ao ramo main do Git Repo. A última confirmação relacionada ao código importada do repositório de subversão foi marcada como svn-import .
Após a conclusão da conversão, a biblioteca foi carregada no GitHub como o repositório Delphidabbler/DDablib.
O novo desenvolvimento no repositório Git foi realizado na filial develop , com main atualizado e marcado apenas em cada liberação do sub-projeto.
Como foi mencionado, a intenção de liberar a biblioteca como um todo nunca foi realizada. Em vez disso, os subprojetos individuais continuaram sendo liberados separadamente.
Manter todos os subprojetos em um repo significava que o sistema de liberação baseado em tags do Github não poderia ser usado de maneira eficaz. Consequentemente, os lançamentos continuaram sendo carregados para o Sourceforge. Ficou claro que seria mais lógico dividir a biblioteca em seus projetos constituintes.
Portanto, em 2022-05-21, a decisão há muito atrasada foi tomada para dividir o repositório monolítico do GIT em 17 repositórios diferentes, um para cada subprojeto. Uma nova organização do GitHub foi criada e todos os novos repositórios foram enviados lá.
O comando git filter-branch foi usado para extrair os repositórios de projeto de biblioteca individuais do monólito. Isso achatou o ramo develop no ramo main , para que todas as mudanças que foram feitas em develop agora aparecessem no main .
As tags foram preservadas, embora alguns erros tenham sido corrigidos. Cada tag de liberação foi renomeada do formato <projectname>-v9.9.9 para o formato version-9.9.9 . Uma tag svn-import substituição foi adicionada a cada repositório na última confirmação antes da conversão do Git. Finalmente, uma nova etiqueta ddablib-split foi adicionada no último compromisso feito antes que o repositório monolítico fosse dividido.
Foi criado um lançamento no Github para a versão mais recente de cada projeto no momento da divisão. Finalmente, os lançamentos subsequentes estavam sendo disponibilizados no GitHub e no Sourceforge. Os lançamentos anteriores permanecem disponíveis no Sourceforge.
Após a divisão, o desenvolvimento do Delphidabbler/DDablib cessou. Outras compensações foram feitas para main , mas estes tinham apenas com o objetivo de arquivar o repositório. A etiqueta begin-archiving-process marca o início desse processo.
Os novos repositórios adotaram a metodologia de desenvolvimento do Gitflow.