Delforexp Delphi 7 Source




Delforexp Delphi 7 SourceFormato de codigo JEDI O que ele faz O formatador pode padronizar todos os aspectos da formatacao do codigo-fonte do Pascal de Delphi Object, incluindo indentacao, espacamento e capitalizacao. Se voce ainda nao esta certo, veja os exemplos de entrada e saida do programa. Ele funciona na sintaxe Delphi e Delphi. Por que usar um formatador de codigo E util se voce esta assumindo o codigo e nao gosta da formatacao original. E util se voce esta tentando trazer o codigo de varias fontes para um padrao. Um humano sempre pode produzir uma melhor formatacao do que um programa, mas em muitos casos eles nao. Se voce encontrar um pedaco de codigo de formatacao irritante ou dificil de ler, este programa pode poupar muito tempo. Em seu proprio codigo, ele pode pegar seus erros e ate mesmo automatizar algumas tarefas mundanas que podem ter irritado voce, mas voce nao se incomodou com ate agora (por exemplo, para transformar as abas em espacos, padronizar a indentacao, espacamento e capitalizacao, mudar globalmente uma variavel ou procedimento Nome, remover globalmente a unidade redundante de todas as clausulas de uso, ou mesmo inserir o comentario da licenca MPL em todas as unidades). Como eu deveria formatar meus programas Delphi Voce deve formatar seus programas Delphi de acordo com as configuracoes padrao deste programa, ou seja, como Borland sugere. Licenca e aviso legal: Este programa e gratuito e de codigo aberto. A partir da versao 2.37, o JCF esta disponivel sob uma licenca dupla - Licenca Publica Mozilla (MPL) 1.1 ou GPL 2.0 ou posterior. A licenca original era a MPL - Escolhi a licenca particular de MPL em particular com a sugestao do grupo Delphi-JEDI. A GPL foi adicionada a pedido dos membros do projeto Lararus. Que usam esta licenca e gostaria de vincular o codigo JCF. Se voce melhorar este programa de qualquer forma (correcao de bugs, novo recurso, melhor algoritmo, o que quer que seja), eu apreciaria se voce enviasse essas melhorias de volta para mim para possivel inclusao em uma versao futura. Disclaimer: Este programa pode ter erros ou ainda nao cumprir plenamente seus objetivos de design. Embora tenha sido bem testado e usado com algum sucesso, nao posso fazer nenhuma garantia. Se voce se preocupa com a qualidade desse programa, envie relatorios de erros. Eu recomendo usar um sistema de controle de origem, como o Subversion. Microsoft TFS. CVS. TeamSource ou similares. Lembre-se de controle de origem e como fio dental - voce nao tem que fazer fio dental todos os dentes - apenas aqueles que deseja manter. Se ainda nao estiver usando essa ferramenta, faca backups antes de usar o formatador. Como instalar Esta versao pode ser descarregada como fonte ou como executavel. Instale os executaveis ??da seguinte maneira: Baixe os programas executaveis. E descompacte para um diretorio adequado. Coloque o arquivo JCF2Settings. cfg no seu diretorio do Windows. Execute o gui JcfNotepad. exe para experimentar arquivos. Execute o programa GUI JcfGui. exe para formatar arquivos do gui - isso e bom quando voce possui um diretorio ou arvore de diretorios de arquivos Delphi que deseja formatar. Execute o programa de linha de comando jcf. exe se voce estiver fazendo um arquivo em lote ou voce e masoquista. Use o plugin IDE para formatar arquivos ou projetos enquanto estiver trabalhando no IDE Delphi. O plugin IDE Delphi pode ser instalado para o Delphi 7 da seguinte forma. Todos os pacotes podem ser instalados, selecionando os itens ComponentInstall do menu e clicando no botao Adicionar. Instale o pacote de tempo de design JCL no Delphi. Instale os controles de tempo de design JVCL no Delphi. Instale o JcfIde7.bpl Leia as Instrucoes para usar no plugin JCF IDE. Instale a fonte da seguinte maneira: Obtenha a biblioteca de codigo JCL. Instale os pacotes de tempo de design. Baixe, crie e instale os componentes JVCL. Para o arnes de teste, voce tambem precisara DUnit. Faca o download da fonte. E descompacte para um diretorio adequado. Inicie Delphi. Abra o grupo de programas de formatador de codigo em JediCodeFormat. bpg Compile e execute. Tome cuidado, divirta-se. Coisas que podem dar errado na compilacao: o projeto TestProject. dpr e aberto por padrao e este projeto esta cheio de advertencias. Lembre-se que e apenas o codigo de teste para o formatador funcionar e nao se destina a ser executado. Delphi abre o ultimo projeto em um grupo automaticamente, e eu gostaria que o Borland mudasse isso. TestProject e o menos importante dos projetos. Use o item do menu Gerenciador ViewProject e abra o primeiro projeto, JediCodeFormat. dpr, em vez disso. Alguns arquivos nao podem ser encontrados (voce recebera um erro como Fatal Error JediCodeFormat. dpr (142): Arquivo nao encontrado: JclStrings. dcu. Os arquivos JCF e JediComponents nao estao incluidos neste arquivo zip. Voce pode coloca-los em um Localizacao diferente no seu disco rigido. Altere os caminhos nos arquivos JediCodeFormat. dpr, Jcf. dpr e Jcfide. dpk. Os arquivos sao marcados somente leitura. E assim que eles saem do sistema de controle de origem. Voce pode Limpe essa configuracao. O diretorio de saida nao e encontrado. Eu gosto de configurar o Delphi para gravar os arquivos. dcu e os executaveis ??em um diretorio de saida. Naturalmente, ao distribuir a fonte, este diretorio esta vazio. O WinZip nao armazena diretorios vazios, portanto, pode Nao existe depois de descompactar. As vezes eu me lembro de colocar um arquivo fofo chamado Delme. tmp neste diretorio. Se voce vir esse arquivo, ele ja cumpriu sua finalidade e pode ser removido. Faca um diretorio de saida no seu diretorio CodeFormat ou desmarque (Ou alterar) esta configuracao no Delphis ProjectOpti OnsDirectoriesCondicoes de configuracoes. Jdfide. dpk da muitos avisos sobre unidades importadas implicitamente. Sim. Isso nao e serio. Todos os projetos, exceto o primeiro, nao serao compilados de acordo com os arquivos que nao sao encontrados, e os arquivos sao parte da JCF. Certifique-se de que voce tenha um diretorio de saida e que contenha os arquivos DCU e que esteja no caminho de pesquisa de projetos. Ao compilar todos os projetos, faca um Build all not a Compile all, pois ha um pouco de codigo por tras de macros IFDEF para tornar o plugin IDE diferente do executavel GUI. A compilacao sem reconstrucao nao e sensivel ao fato de que essas unidades precisam ser recompiladas devido ao projeto alterado. Como relato um bug Informe o bug aqui. Envie um caso de teste e (opcionalmente) uma correcao para a fonte e diga-me quais, se essas categorias, ordenadas por gravidade, que voce acha que o erro entra: Erro do programa: o programa falha (violacao de acesso, falha de afirmacao, etc.) Ou interrompe quando recebe o seu caso de teste. Saida incorreta: o programa fornece saida que nao compila quando e dada a sua caixa de teste. Formato pessimo: o resultado compila, mas parece ruim. De um exemplo de codigo de entrada mal formatado e, de preferencia, uma correcao. Formatacao nao padrao: a saida e legivel, mas nao esta em conformidade com os padroes acordados. De um exemplo com o seu caso de teste do que voce acha que a saida deve ser, e de preferencia uma correcao. Opcao ausente: a formatacao que deseja nao e padrao, mas e como voce faz isso e o formatador nao o suporta. Se voce nao da uma correcao que adiciona sua opcao favorita, de um exemplo com seu caso de teste do que voce acha que o resultado deve ser. O que fazer se voce nao gosta deste programa de respiracao. Acalme-se. Lembre-se de que estou oferecendo este programa gratuitamente e sem garantias. Lembre-se de que nao o forcei a usa-lo. Lembre-se de que eu sugeri fortemente que voce faca backups. Sugestoes construtivas, especialmente aquelas com codigo, serao tratadas gentilmente. As chamas serao excluidas. Ainda nao tenho chamas para este programa, e eu gosto de manter assim. Onde esta o programa esta indo Este programa e principalmente no modo de manutencao agora - Eu consigo corrigir erros, rastrear mudancas em versoes de Delphi e sintaxe de idioma, e liberar uma atualizacao a cada mes ou dois. O objetivo da Versao 2.0 e que o programa nao deve ter erros e gerar saida compativel com os padroes oficiais de formatacao de codigo (e ter opcoes para outros estilos). Deve permitir ao usuario configurar qualquer coisa que precise ser configurada e nao deve sobrecarregar o usuario com opcoes inuteis. Tambem deve ter, por ordem de prioridade: fonte legivel, uma arquitetura facilmente extensivel e bem documentada, e deve ser executada com rapidez suficiente. Posso me envolver Sim, por favor. Reportar um erro. Solicite um recurso. Baixe a fonte, compile-a e corrija um erro ou adicione um recurso. Se a sua adicao for solida, ela sera incluida na proxima versao e seu nome sera listado. Se voce quiser ser adicionado a lista de desenvolvedores do projeto Sourceforge, faca isso primeiro, entao fale bem. Nao estou interessado em adicionar pessoas a lista de desenvolvedores de projetos apenas porque eles querem o status de estar la. Estou interessado em dar esse status a pessoas que provaram que podem e acrescentam algo de valor. Eu sou um pouco ceptico de entusiasmos verbais selvagens. Para parafrasear Bruce Sterling, ele nao adquire entusiasmo juvenil, e preciso uma persistente perseveranca de meia-idade. No entanto, tenha em mente que este e um software de codigo aberto. Se quiser jogar com o codigo, avance na sua propria direcao ou simplesmente ou role sua propria versao do JCF, va em frente. O que existem outros formatadores de codigo Delphi Pascal indent e um formatador Pascal e Delphi escrito (em C) por Ladislav Sobr. Tambem pode gerar saida HTML ou TeX da fonte Pascal ou Delphi. O Free Pascal Compiler esta disponivel sob a licenca GPL e inclui um formatador de codigo Object-Pascal chamado PTOP. DelForExp e um formatador de fonte gratuito gratuito (mas sem fonte) de Egbert van Nes O Source Normalizer custa 47. Eu nao sei nada sobre isso, exceto o que esta nas paginas da web O CocolCloak e um programa bastante equivocado que so pode ofuscar o codigo-fonte delphi. Quando a versao 1 for lancada, custara 150. E uma nova maneira de proteger seus produtos e o codigo-fonte do roubo e da engenharia reversa. Eu prefiro MPL a fonte. O FAQ parece implicar que isso ira mesmo ofuscar nomes de variaveis. Que desperdicio de esforco sem sentido. SourceCoder e uma extensa ferramenta de codigo-fonte que faz a formatacao de codigo como uma de suas funcoes. Custa 89, mas existe uma versao de avaliacao gratuita que funciona por 50 dias. O que existem outras ferramentas de codigo Delphi Voce pode procurar ferramentas de codigo Delphi no projeto de circulo interno. Voce poderia procurar as traducoes API, biblioteca de codigos e componentes no Joint Endeavor of Delphi Innovators (projeto JEDI). GExperts e ferramentas de programacao de codigo aberto para o Criador de Delphi e C. Nao so eles sao boas ferramentas, a fonte e um bom exemplo sobre como fazer esse tipo de coisa. Existem varios sites que atuam como clearing-houses para shareware, componentes e codigo livre da Delphi. O JCF apenas trabalha no codigo Delphi Sim, ele e projetado apenas com Delphi. No entanto, pode funcionar em outros dialetos de Pascal. Eu nao tenho como testar isso porque eu uso apenas o Delphi, mas se voce tiver alguma sorte, avise-me. Se voce quiser que o JCF suporte um elemento de sintaxe de outro dialecto do Pascal, envie-me um exemplo de codigo, por favor Para outras linguas, como C, Java e assim por diante - faca uma pesquisa na web e voce provavelmente encontrara uma selecao de ferramentas . Se voce deseja ter um item no menu de ferramentas, voce pode simplesmente clicar em Ferramentas - Ferramentas de Configuracao (ou similar, eu tenho uma versao alema de Delphi aqui). Se voce estiver tentando acessar um assistente Delphi 7 OTA (Open Tools API), voce deve alterar o codigo para a nova API, porque mudou na transicao do Aurore IDE (D1 - D7) para o Galileo IDE (D8) . Ou voce esta pedindo uma ferramenta especifica que e chamada de Assistente de Origem PS: Nao daria mal para esclarecer sua pergunta um pouco. Uma pergunta mais especifica lhe da melhores respostas. Editar: Voce pode olhar para GExperts para o formatador de origem integrado baseado em DelForExp, como o Delphi Source Wizard parece ser: