воскресенье, 27 мая 2018 г.

Delphex delphi formatter


Formato de Código JEDI.
Versão 2.43.
O que isso faz?
O formatador pode padronizar todos os aspectos da formatação do código fonte do Delphi Object Pascal, incluindo recuo, espaçamento e capitalização. Se ainda não tiver certeza, consulte os exemplos de entrada e saída do programa. Funciona na sintaxe Delphi e Delphi. NET.
Por que usar um formatador de código?
É útil se você está assumindo o código e não gosta da formatação original. É útil se você está tentando trazer código de várias fontes para um padrão.
Um humano pode sempre produzir melhor formatação do que um programa, mas em muitos casos não o faz. Se você achar que a formatação de um código é irritante ou difícil de ler, esse programa pode poupar muito tempo.
No seu próprio código, ele pode pegar seus erros e até automatizar algumas tarefas rotineiras que podem ter incomodado você, mas que você não se incomodou até agora (por exemplo, transformar guias em espaços, padronizar recuo, espaçamento e maiúsculas, alterar globalmente uma variável ou nome do procedimento, remova globalmente a unidade redundante de todas as cláusulas de uso ou até mesmo insira o comentário da licença MPL em todas as unidades).
Como devo formatar meus programas Delphi?
Você deve formatar seus programas Delphi de acordo com as configurações padrão deste programa, ou seja, como Borland sugere.
Licença e isenção de responsabilidade:
Este programa é gratuito e de código aberto.
A partir da versão 2.37, o JCF está disponível sob uma licença dupla - Mozilla Public License (MPL) 1.1, ou GPL 2.0 ou posterior.
A licença original era o MPL - eu escolhi a licença particular de código aberto MPL por sugestão do grupo Delphi-JEDI. a GPL foi adicionada a pedido dos membros do projeto Lararus, que usam essa licença e gostariam de vincular o código JCF.
Se você melhorar este programa de alguma forma (correção de bug, novo recurso, melhor algoritmo, qualquer que seja), eu agradeceria se você enviasse essas melhorias de volta para mim para uma possível inclusão em uma versão futura.
Isenção de responsabilidade: este programa pode ter bugs ou ainda não estar totalmente de acordo com seus objetivos de design. Embora tenha sido razoavelmente testado e usado com algum sucesso, não posso dar nenhuma garantia. Se você se importa com a qualidade deste programa, envie relatórios de erros.
Eu recomendo usar um sistema de controle de código-fonte como o Subversion, o Microsoft TFS, o CVS, o TeamSource ou algo semelhante. Lembre-se: "O controle da fonte é como o uso do fio dental - você não precisa usar todos os dentes - apenas os que deseja manter." Se você ainda não estiver usando essa ferramenta, faça backups antes de usar o formatador.
Como instalar.
Esta versão pode ser baixada como fonte ou como executável.
Instale os executáveis ​​da seguinte maneira:
Baixe os programas executáveis ​​e descompacte em um diretório adequado. Coloque o arquivo JCF2Settings. cfg no diretório do windows.
O plug-in do Delphi IDE pode ser instalado para o Delphi 7 da seguinte maneira. Todos os pacotes podem ser instalados selecionando o item de menu Component | Install packages e clicando no botão "Add".
Instale a fonte da seguinte forma:
Coisas que podem dar errado com a compilação:
O projeto TestProject. dpr é aberto por padrão e este projeto está cheio de avisos. Lembre-se de que é apenas um código de teste para o formatador funcionar e não deve ser executado. O Delphi abre o último projeto em um grupo automaticamente, e eu desejo que a Borland mude isso. TestProject é o menos importante dos projetos. Use o item de menu View | Project manager e abra o primeiro projeto, JediCodeFormat. dpr. Alguns arquivos não podem ser encontrados (você receberá um erro como "[Erro fatal] JediCodeFormat. dpr (142): Arquivo não encontrado: 'JclStrings. dcu'." Os arquivos JCF e JediComponents não estão incluídos neste arquivo zip Você pode tê-los colocado em um local diferente no disco rígido. Altere os caminhos nos arquivos JediCodeFormat. dpr, Jcf. dpr e Jcfide. dpk. Os arquivos são marcados como somente leitura. É assim que eles saem o sistema de controle de origem. Você pode limpar essa configuração. O diretório de saída não foi encontrado. Gostaria de configurar o Delphi para gravar os arquivos. dcu e executáveis ​​em um diretório de saída. Naturalmente, ao distribuir a origem, esse diretório está vazio. WindZip não armazena diretórios vazios, então ele pode não existir depois que você descompactar. Às vezes eu lembro de colocar um arquivo fictício chamado Delme. tmp neste diretório. Se você ver esse arquivo, ele já serviu o seu propósito e pode ser removido. um diretório de saída em seu diretório CodeFormat ou desmarque (ou altere) essa configuração em P do Delphi roject | Opções | Diretórios | Configurações de diretórios / condicionais. Jdfide. dpk fornece muitos avisos sobre unidades implicitamente importadas. Sim. Isso não é sério. Todos os projetos, exceto o primeiro, não serão compilados por causa dos arquivos que não foram encontrados, e esses arquivos fazem parte do JCF. Verifique se você tem um diretório de saída e se ele contém os arquivos DCU e se está no caminho de pesquisa do projeto. Ao compilar todos os projetos, faça um "Build all" e não um "Compile all", pois há um pouco de código por trás das macros $ IFDEF para tornar o pluggin IDE diferente do executável da GUI. Compilar sem reconstruir não é sensível ao fato de que essas unidades precisam ser recompiladas devido a mudanças de definição do projeto.
Como faço para relatar um bug?
Relate o bug aqui. Envie um caso de teste e (opcionalmente) uma correção para a fonte e diga-me quais, se essas categorias, ordenadas por gravidade, você acha que o bug se enquadra:
Erro de programa: o programa trava (violação de acesso, falha de declaração, etc.) ou aborta quando recebe o seu caso de teste. Saída defeituosa: O programa fornece uma saída que não é compilada quando dado o seu caso de teste. Formatação ruim: A saída compila, mas parece ruim. Dê um exemplo de código de entrada mal formatado e, de preferência, uma correção. Formatação fora do padrão: a saída é legível mas não compatível com os padrões acordados. Dê um exemplo com o seu caso de teste do que você acha que a saída deve ser e, de preferência, uma correção. Opção ausente: a formatação que você deseja não é padrão, mas é como você faz isso e o formatador não oferece suporte a ela. Se você não der uma correção que adicione sua opção favorita, dê um exemplo com o seu caso de teste do que você acha que o resultado deveria ser.
O que fazer se você não gostar deste programa.
Respiração. Acalme-se. Lembre-se de que estou oferecendo este programa gratuitamente e sem quaisquer garantias. Lembre-se que eu não forcei você a usá-lo. Lembre-se que eu sugeri fortemente que você faça backups. Sugestões construtivas, especialmente aquelas com código, serão gentilmente tratadas. Chamas serão apagadas. Eu ainda não tive nenhuma arma para este programa, e gostaria de continuar assim.
Para onde o programa está indo?
Atualmente, este programa está em modo de manutenção - eu corrijo erros, monito as alterações nas versões do Delphi e na sintaxe do idioma, e libero uma atualização a cada um ou dois meses.
O objetivo da versão 2.0 é que o programa não tenha bugs e gere resultados compatíveis com os padrões oficiais de formatação de código (e tenha opções para outros estilos). Ele deve permitir que o usuário configure qualquer coisa que precise ser configurada e não sobrecarregue o usuário com opções inúteis.
Ele também deve ter, em ordem de prioridade: fonte legível, uma arquitetura facilmente extensível e bem documentada, e deve ser executado com rapidez suficiente.
Posso me envolver?
Que outros formatadores de código Delphi existem?
Pascal indent é um formatador Pascal e Delphi escrito (em C) por Ladislav Sobr. Também pode gerar saída HTML ou TeX a partir da fonte P`ascal ou Delphi.
Quais outras ferramentas de código Delphi existem?
Você pode procurar ferramentas de código Delphi no projeto The inner circle.
Você pode procurar as traduções da API, biblioteca de código e componentes no The Joint Endeavor da Delphi Innovators (projeto JEDI).
GExperts é uma ferramenta de programação de código aberto para o construtor Delphi e C ++. Não são apenas boas ferramentas, a fonte é um bom exemplo de como fazer esse tipo de coisa.
Existem vários sites que funcionam como câmaras de compensação para shareware, componentes e código livre do Delphi.
O JCF apenas trabalha com código Delphi?
Sim, foi concebido apenas com o Delphi em mente. No entanto, pode funcionar em outros dialetos do Pascal. Não tenho como testar isso, pois só uso o Delphi, mas se tiver alguma sorte, me avise. Se você quiser que o JCF suporte um elemento de sintaxe de outro dialeto do Pascal, envie-me uma amostra de código, por favor!
Para outras linguagens, como C, Java e assim por diante, faça uma pesquisa na Web e você provavelmente encontrará uma seleção de ferramentas.

Delphex formatador Delphex
Além de integrá-lo ao GExperts, também fiz muita limpeza e correção de bugs no código do formatador. Ele também conhece algumas das novas construções de linguagem (com o Delphi 200x). Além disso, esta versão tenta preservar os marcadores e pontos de interrupção (que infelizmente nem sempre funcionam).
Como a qualidade atual do código e o status geral impedem que o formatador seja incluído nos lançamentos oficiais do GExperts, tenho oferecido versões experimentais. Essas versões são um patch para uma instalação existente do GExperts. O arquivo atual GExperts-1.36-experimental-twm-2012-03-04.zip contém: GExperts do PublisherExpert \ GExpertsXxxx. dll para as versões Delphi suportadas (6, 7, 2005, 2006, 2007, 2009, 2010, XE1, XE2) onde o formatador é implementado como um especialista em edição RegularExpert \ GExpertsXxxx. dll GExperts para as versões suportadas do Delphi onde o formatador é implementado como um especialista regular FormatterSettings-Yyyy. ini Várias configurações predefinidas para uso no formatador, o padrão é FormatterSettings-Borland preview. pas Um exemplo de arquivo de código fonte que é usado dentro do diálogo de configuração para pré-visualizar a formatação Para instalá-lo, você deve primeiro baixar e instalar o lançamento correspondente do GExperts (atualmente 1.36). Depois você copia o arquivo preview. pas e todos os arquivos. ini para o diretório de instalação do GExperts. Além disso, você precisa de um dos. dlls. Escolha aquele que corresponde à sua versão do Delphi e o tipo de especialista que preferir e substitua o arquivo GExpertsXxxx. dll existente pelo arquivo ZIP.
A diferença entre um especialista em editor e um especialista comum é principalmente onde você encontra as opções de configuração. Peritos regulares são listados diretamente no diálogo de configuração do GExperts. Lá você pode definir um atalho e, ao pressionar o botão Configurar, você pode abrir o próprio diálogo de configuração do especialista.
Além disso, um especialista regular tem uma entrada no menu principal do GExperts.
Os especialistas em edição estão listados na própria ficha de registro do diálogo de configuração do GExperts. Novamente, você pode definir uma tecla de atalho e abrir o diálogo de configuração.
Eles são listados na entrada Editor Experts do menu do GExperts, mas geralmente são ativados usando o atalho configurado.
Várias pessoas me pediram para fornecer o código-fonte. Ele sempre esteve disponível no repositório Subversão GExperts. Procure na ramificação do formatador (as versões antigas eram baseadas no repositório CVS).

Padrões de gráfico de velas forex.
Sistema de Sinais de Iluminação Forex download grátis.
Delphex Delphi formatter.
Delineador de código Delphi Eu costumava usar um utilitário do software Turbo Power por anos, mas ele foi atualizado para lidar com o delforexp dos novos recursos de linguagem. Delforexp existe um embelezador de código Delphi ?? Delphi code embelezador Oi John, Citação Existe um utilitário para reformatar meu código? Delforexp poderia tentar DelForEx: Delphi formatter beautifier No Quote Existe um utilitário para reformatar o meu código? Delphi code beautifier Quote Delforexp é a ferramenta para isso. Eu não tentei ainda. O Delphi 8 IDE é um produto Win32, então o formatador pode. Embelezador de código Delphi Oi, Kurt Bilde escreve: O IDE delphi não funciona, mas pode ser substituído por a. Quote Oi, Kurt Bilde escreve: O assistente do IDE não funcionará, mas pode ser substituído por uma versão mais nova chamando a DLL do formatador de código real. Teria que ser recompilado com o pacote de integração do Delphi. O que pode ser feito porque o código-fonte do assistente está disponível, mas infelizmente não é o dll do formatador. Eu acho que a DLL deve exigir algumas alterações também. Eu acho que isso aconteceria. Oi, Rudy Velthuis TeamB escreve: Ele delphi tem que ser recompilado com o pacote de integração IDE delphi Borland delforexp, que usa a versão Delphi 7. O formatador pode ser feito porque o formatador de código fonte do assistente está disponível, mas. Delphi Elden Delphi Developer. Rudy Velthuis TeamB Delphi Developer. Kurt Bilde Delphi Developer. Minha avó, ela começou a andar cinco milhas dia delphi quando ela era Ela é 97 hoje e nós não sabemos onde ela está! Thomas Mueller Delphi Developer. Outra questão é se existem novas construções de sintaxe que o mecanismo de formatação de código não reconhecerá. Se fosse, teríamos muito mais facilidade em levantar dinheiro. Eu acho que isso seria um tema para a Borland.
2 pensamentos sobre "Delforexp delphi formatter & rdquo;
HMSO, Londres. 13. ENTCC (Edinburgh New Town Conservation Committee) (1980).
Além disso, na medida em que uma guerra mais agressiva contra as drogas leva os revendedores a responder com níveis mais altos de violência e corrupção, um aumento na fiscalização pode exacerbar os custos impostos à sociedade.

Delphex formatador Delphex
O mecanismo de formatação do DelForExp foi integrado ao código base do GExperts. Uma versão experimental do GExperts, incluindo um "Code formatter" aqui:
Informações / downloads separados para DelForExp aqui.
Eu estive por algum tempo lançando versões experimentais do GExperts que incluem o formatador de código anteriormente conhecido como DelForEx com algumas melhorias e correções. A última versão é de 2008-12-26 e suporta as seguintes versões do Delphi:
Observe, no entanto, que estou usando apenas com o Delphi 2007, portanto, as outras versões podem ter bugs desconhecidos. Além disso, nem todas as melhorias de idioma das versões posteriores do Delphi funcionarão, por exemplo, tipos aninhados, genéricos e métodos anônimos.
btw: Qualquer ajuda para melhorar o formatador, especialmente adicionando as novas construções de linguagem, seria apreciada. O código-fonte pode ser baixado do repositório subversion vinculado da minha página inicial.

Versão Experimental do GExperts.
Por um tempo eu tenho oferecido versões experimentais do GExperts. Essas versões são sempre baseadas no código atual do repositório SubVersion do projeto GExperts. Além da funcionalidade normal, eles incluem o formatador de código anteriormente conhecido como DelForEx (link para arquivamento, original não mais disponível). O código foi gentilmente doado por Egbert van Nes.
Além de integrá-lo ao GExperts, também fiz muita limpeza e correção de bugs no código do formatador. Ele também conhece algumas das novas & # 8220; novas & # 8221; (com Delphi 200x) construções de linguagem. Além disso, esta versão tenta preservar os marcadores e pontos de interrupção (que infelizmente nem sempre funcionam).
O formatador de código não é mais o único aprimoramento que adicionei ao GExperts. Existem muito poucos, não apenas melhorias e correções de bugs para especialistas existentes, mas também vários novos especialistas e aprimoramentos de IDE. Eu tentei coletar e documentá-los na página de documentação do GExperts.
NOTA: A partir de 2016-05-07, estou fornecendo instaladores para cada versão do Delphi suportada. Para obter instruções sobre como instalar os arquivos mais antigos, veja abaixo os links.
Faça o download da última versão de teste:
Baixe a versão atual:
Uma versão muito testada do Delphi 10.2 Tokyo está aqui.
Se você quiser agradecer pelo meu trabalho, confira a página de doações.
versões ainda mais antigas estão disponíveis na minha home page antiga.
Várias pessoas me pediram para fornecer o código-fonte. Sempre esteve disponível no repositório Subversão GExperts.
Olhe para o ramo do formatador (as versões antigas eram baseadas no repositório CVS).
Instalando os arquivos mais antigos.
Antes de começar a fornecer instaladores, minha versão experimental costumava ser um patch para uma instalação existente do GExperts. O arquivo contém:
DLLs \ GExpertsXxxx. dll GExperts para as versões suportadas do Delphi (6, 7, 2005-2010, XE1-XE8, 10) onde o formatador é implementado como um especialista em edição FormatterSettings-Yyyy. ini Várias configurações predefinidas para uso no formatador, o O padrão é FormatterSettings-Borland preview. pas Um arquivo de código-fonte de amostra que é usado dentro do diálogo de configuração para pré-visualizar a instalação de formatação Um monte de scripts Register-GExperts-Xxx. cmd para registrar a DLL do GExperts para as várias versões do Windows se não # 8217 t ser feito pelo instalador oficial. (veja! Readme-Install. txt para uma explicação)
Para instalá-lo, você deve primeiro baixar e instalar o lançamento correspondente do GExperts (atualmente GExperts 1.38 Beta). Para instalar manualmente sem o instalador oficial, consulte o arquivo Readme-Install. txt incluído. Depois você copia o arquivo preview. pas e todos os arquivos. ini para o diretório de instalação do GExperts. Além disso, você precisa de um dos. dlls. Escolha o que corresponde à sua versão do Delphi e substitua o arquivo GExpertsXxxx. dll existente pelo arquivo ZIP.
O formatador de código é um especialista em edição. Os especialistas em edição estão listados na própria ficha de registro do diálogo de configuração do GExperts. Lá você pode definir uma tecla de atalho e abrir o diálogo de configuração.
(Clique na imagem para obter um gif animado mostrando como configurá-lo e usá-lo.)
Os especialistas em edição estão listados na entrada Experts do Editor do menu do GExperts, mas geralmente são ativados usando o atalho configurado.

Комментариев нет:

Отправить комментарий