Compilando seu Próprio GExperts

Escrito em 11 de março de 2007 em Experts por Leonel Togniolli

Gosto de acompanhar o desenvolvimento de alguns projetos. Sendo estáveis, é interessante usar versões bastante recentes de produtos, mesmo que sejam chamadas de “instáveis”, para acompanhar as novidades. Algum tempo atrás resolvi baixar o GExperts direto do CVS, pois queria usar um recurso novo que não estava na distribuição ainda – era o Grep Replace, busca e substituição de texto em vários arquivos. Acabei, além de usar a nova funcionalidade, fazendo algumas sugestões, encontrando bugs, e até corrigindo alguns deles. Até incluí um novo expert na distribuição e adicionei novos recursos em outro. Ou seja, acabei ganhando mais recursos do que eu esperava.

Hoje o Grep Replace já está na distribuição oficial do GExperts faz algum tempo. Mas, por outro lado, o código fonte do DelForEx, o formatador de código fonte Delphi que muita gente usa, foi doado para o GExperts algum tempo atrás. Como não foi atualizado para formatar todas os novos recursos de linguagem adicionados recentemente no Delphi, não está na distribuição oficial ainda. Mesmo assim teve alguns incrementos e correções. Se o formatador de código fonte te interessa, se você quer acompanhar outras novas funcionalidades, ou quem sabe até escrever algum expert para ajudar em alguma tarefa chata do dia a dia, escrevi esse guia rápido para se manter atualizado com a distribuição do GExperts. De bônus, primeiro passo dele serve como base pra qualquer outro projeto do SourceForge que você tenha interesse.

Passo 1: Baixando o código fonte

Apesar de o GExperts oferecer zips diários com os fontes, é uma solução trabalhosa para se manter atualizado, sendo só uma alternativa para quem não consegue acessar o repositório CVS por algum motivo.

Acessar o servidor de CVS diretamente é a melhor opção para baixar qualquer atualização facilmente, e se você pretende fazer qualquer customização na sua própria versão, mesclar essas alterações sem muito esforço. Para baixar os fontes dessa forma, recomendo usar o TortoiseCVS, mas qualquer outro cliente de CVS que preferir também funciona. Depois de instalado, vá até o windows explorer e clique com o botão direito em alguma pasta que queira guardar os fontes, selecione CheckOut, e usar o CVSROOT como :pserver:anonymous@gexperts.cvs.sourceforge.net:/cvsroot/gexperts. Pela interface web do repositório de CVS do projeto, descobri que nome do módulo é “gexperts”. Então é só apertar OK e esperar que todos os arquivos sejam baixados. Depois, sempre que quiser receber as atualizações feitas no projeto, é só clicar com o botão direito na pasta e utilizar a opção “Update” do TortoiseCVS.

Passo 2: Compilando a DLL

O GExperts vem com diferentes projetos para cada versão do Delphi. É só abrir o apropriado para a versão que você usa, e compilar. No meu caso, escolhi o GExpertsBDS2006.bdsproj, e gerei o arquivo GExpertsBDS2006.dll. Fácil. Se for para uso do dia-a-dia, desligue a opção para gerar informações de Debug, na aba Compiler das opções do projeto. Se essa opção ficar ligada, o GExperts vai enviar várias mensagens de depuração para uma janelinha de debug que ele cria na bandeja do sistema.

Se você quer testar o formatador de código fonte que mencionei anteriormente, basta adicionar os arquivos das pastas Src\Formatter, Src\Formatter\Common e Src\Formatter\Engine no projeto e recompilar.

Passo 3: Instalando no Delphi

Antes de instalar essa DLL que acabou de ser compilada no Delphi, recomendo copiá-la para outra pasta. Explico porquê: da próxima vez que você baixar atualizações e quiser compilar novamente, ela vai estar instalada e carregada pelo Delphi. E então, é claro, você não vai conseguir substituir um arquivo em uso, sendo necessário removê-la, compilar e instalar de novo. Assim, facilitamos esse trabalho no futuro.

Após copiar a DLL, temos que fazer manualmente um passo que o instalador do GExperts faria: atualizar a configuração do Delphi no registro para que ela seja carregada. Basta abrir o RegEdit, navega para HKEY_CURRENT_USER\Software\Borland\BDS\4.0\Experts substuindo BDS\4.0 pela sua versão do Delphi (da versão 7 e anteriores é Delphi\n.0, e para frente, BDS\n.0). BDS 4.0 é o Delphi 2006. Você pode criar a chave experts se ela não existir. Nesta chave crie uma nova entrada com o nome “GExperts” e no conteúdo coloque o caminho completo da DLL que foi compilada anteriormente.

Agora basta carregar o Delphi e aproveitar as novas funcionalidades.

Se você tem interesse em desenvolver experts para facilitar sua vida, não deixe de ler os FAQs de desenvolvimento do gexperts e da Open Tools API. E, é claro, futuros artigos aqui.


Não há comentários em 'Compilando seu Próprio GExperts' »

Assine os comentários usando RSS ou faça um TrackBack para 'Compilando seu Próprio GExperts'.