- Desativação da correção de erros ainda em desenvolvimento.
- Atualização de analise de fonte, foi corrigida a sintaxe de algumas sentenças do REGEX.
- Remoção de identação de begin report ele não tem que ser estruturada pode estar de de IF's e funciona.
- Correção de Next( não estava entendendo o fechamento.
- Implementação de cache com hash para otimização da gravação.
- Fixação de snnipets para corrigir pela mudança na forma de tradução do package.json.
- Atualização de bibliotecas para receber a melhoria na análise de fontes incorporando as críticas das funções obsoletas e das descontinuadas na versão 12.1.2210.
- Correção de tradução.
- Ajuste de espaços em query.
- Adição de crítica na análise de uso de funções restritas para adição de BeginTran e EndTran.
- Identação correta de While Terminado em End Do.
- Correção de análise de tabelas fixas nas queryes.
- Correção de fechamento de FOR estava fechando indevidamente.
- Análise de funções de uso restrito conforme validação do appserver 12.1.33.
- Tratamento para não identar as expressões injetadas no fonte quando há conflito no GIT.
- Tratamento de sintaxe de while terminado em "End While".
- Correção de validação de include do PUBLISH USER MODEL do MVC.
- Melhoria de definição dos parâmetros no settings.
- Remoção de espaços quando usado array em expressão de query.
- Otimização de identação para enviar somente linhas modificadas.
- Montagem inicial de fluxos para flows GIT.
- Correção de identação de expressão que pega atributo de objeto em query.
- Correção de identação de query com COLUMN x AS no começo da query.
- Permite o fechamento da tela que mostra que está ocorrendo análise.
- Correção de travamento de análise de projeto.
- Correção de regex de quebra de linha em ON de JOIN.
- Inclusão de resolve e mensagem de erro quando ocorrer problema na validação de projeto.
- Pergunta de linguagem de query que deseja usar na formatação de queries.
- Parâmetros de query globais para usar em extensões diferentes.
- Definição de encoding padrão para advpl.
- Correção de identação de Select após %noparser%.
- Correção de espaço no fim da linha antes quebra de on, join, when ou then.
- Correção de query que estava quebrando por causa de '' na query.
- Correção de identação de case quando enviado para a formatação , case.
- Correção de Espaçamentos em query.
- Linha começa com * dentro da query, nestes cassos foi removida a quebra de linha, pois o compilador ignora a linha.
- Remoção de espaço entre definição de tabela e notdel.
- Criação de configuração para definição de linguagem de banco.
- Melhoria de sintaxe de between, join, on, case para melhorar a leitura de queries.
- Criação de parâmetro para desabilitar formatação de queries.
- Correção de espaçamento de queries para evitar erro de execução.
- Implementação de novo identador, mais rápido e tratando as estruturas assíncronas.
- Implementação de identação de queryes em EmbeddedSql usando sql-formatter-plus.
- Validação de FreeObj(self), conforme binário 12.1.27 de outubro/2020.
- Correção de identação indevida de textos de conflito do GIT.
- Correção de identação de if encerrado com "end if".
- Correção de críticas indevidas de "COPY TO ". Issue 26
- Correção de críticas indevidas de DBUSEAREA com TOPCONN. Issue 25
- Implementação de formatação parcial de código.
- Implementação de formatação de begin content.
- Criação de tag para não formatar dentro da expressão.
/*{*/ ...... /*}*/
- Correção de Identação de DoCase.
- Correção de identificação de funções.
- Correção de identificação de nomes de WEBSERVICES, WSSTRUCT e WSRESTFUL.
- Identaçao de WSMETHOD.
- Tratamentos para function ; return e if ; ; endif.
- Remoção de tabulações e espaços antes da identação.
- Correção de If inline sem dados nos parâmetros.
- Alteração de validação para processamento de forma assíncrona.
- Correção de publicação, foi publicada uma versão parcialmente pronta.
- Tratamento de identificação de if com espaços, negação ou tabulações.
- Tratamento de identificação de case terminado com enddo.
- Tratamento de identificação de for terminado com end.
- Correção de análise de Estrutura em protheusDoc.
- Tratamento de comentários após a quebra de linha(;).
- Tratamento de if que termina com "END IF".
- Ajuste de identificação de functions.
- Tratamento para correção de identação de if inline.
- Tratamento para correção de /*/ que fecha comnentário multiline.
- Correção de identação de quebra de linha(;) com linha posterior compatível com uma estrura identável.
- Tratamento para correção de comentário multiline que encerra na mesma linha.
- Correção de travamento em avaliação de if na Formatação.
- Correção de loop em formatação.
- Correção de identação de comentários.
- Implementação de Formatação de Fonte ADVPL.
- Ajuste de execução assincrona.
- Correção de identificação de arquivos e funções duplicadas.
- Correção de atualização de Branch, não estava dando o checkout antes do merge.
- Correção de validação quando desativa a validação do projeto.
- Adição de ativações da extensão do TDS.
- Validação de fonte na abertura, alteração, seleção e salvamento.
- Correção de validação de funções com X?_.
- Define um tempo de 5 segundos entre a digitação do editor e o início da validação, para melhoria de performance.
- Foi criada uma configuração para modificar o tempo de intervalo caso deseje.
- Criação de comando para limpar branche apagadas do remote e as branches locais mergeadas com a branche de produção.
- Atualização de análise de advpl, para melhoria de críticas de uso de dicionários.
- Criação de método mais genérico de uso do GIT.
- Tratamento para uso do git de forma assíncrona.
- Tratativa alternativa para uso de push tags.
- Implementação de GitFollowTags conforme atualização do GIT.
- Execução de análise de forma assíncrona.
- Reformulação de aplicação para simplificação e melhoria de performance.
- Correção do controle de erros.
- Correção do controle de duplicidades de fontes e funções.
- Remoção do cache.
- Correção de análise de uso indevido de dicionários somente fora de query.
- Correção de identificação indevida de uso de dicionário.
- Implementação de análise de uso de dicionários.
- Implementação de análise de uso de ISAM.
- Implementação de análise de uso de PUTSX1.
- Tratamento de erros de validação.
- Remoção de limite de cache.
- Atualização de análise de Advpl.
- Criação de Snippets de Linguagem.
- Melhoria de cache, mas ainda limitando a 500 fontes.
- Correção de obtenção de repositório GIT após a mudança no vscode.
- Criação de cache para acelerar revalidações de fontes.
- Correção de tradução de modulo de validação advpl.
- Melhoria de rotina que busca arquivos no projeto para uma mais rápida(globby).
- Compactação de projeto para melhorar performance.
- Correção de busca de repositório quando não há fontes abertos.
- Alteração de mecanismo de busca de arquivos para dentificar de forma incasesensitive.
- Mudanas de LOOP para melhorar performance.
- Atualização de módulo advpl.
- Correção de internacionalização de package.json.
- Inicio de implementação de internacionalização de snippets.
- Ajuste para não analisar o projeto no meio do merge.
- Adição de mensagens que faltavam em alguns processamentos de Merge.
- Implementação de atualização da branch corrente antes de enviar para release.
- Melhoria de rotina funcionalidades de Merge para otimização de checkOuts.
- Correção de erros que ficavam quando o fonte era renomeado ou deletado.
- Atualização de pacote de análise de advpl, para implementação de correção de análise de includes para WebServices REST.
- Correção de limpeza indevida de erro de duplicidade.
- Correção na adição de erro de duplicidade.
- Melhoria de performance de atualização de duplicados.
- Crítica de funções ou classes duplicadas no projeto.
- Remoção de mensagem Welcome.
- Foram removidas as chamadas da validação de projeto para utilizar um só independentemente de onde chama a rotina.
- Foram removidos desse projeto os fontes de análise de advpl, pois segmentei em um projeto NPM. O projeto NPM visa possibilitar a análise de ADVPL via CI do GITLAB.
- Mudança de forma de tradução.
- Ajuste de espaço na identificação de ProtheusDoc.
- Finalização de internacionalização para inglês, troca de mensagens padrão para inglês.
- Inicio de internacionalização para inglês.
- Ajustes de identificação de função.
- Correção de Internacionalização na descrição, de forma paleativa.
- Implementação de Internacionalização.
- Melhoria na identificação de Includes.
- Adição de análise de APWEB.CH.
- Melhoria na identificação de falta de BeginSql.
- Melhoria na identificação de ConOut().
- Ajuste de Expressões para utilizar de forma mais otimizada.
- Padronização de comentários em snippets.
- Correção de tratamento de comentários.
- Identificação de Array.ch.
- Análise de expressões de includes somente com o texto sem comentários e strings.
- Análise de Includes contidos em outros.
- Simplificação de expressões de Includes.
- Análise de Parâmetro MV_FOLMES e MSGBOX que foram descontinuados para o Protheus 12.
- Correção de bug de identificação de classe fix #1.
- Correção de identificação de funções.
- Inclusão de includes obsoletos - STDWIN, SET.
- Inclusão de icone de extensão e melhoria de padrões de README.
- Ajuste de identificação de includes FWMVCDEF.CH e REPORT.CH.
- Ajuste de exibição de erros em todas as linhas quando faltar o include.
- Melhoria de identificação de comentários em linhas.
- Montagem de objeto de análise de includes.
- Analisados - TOPCONN, TBICONN, REPORT, AP5MAIL, APWIZARD, FILEIO, TBICODE, PARMTYPE, FWMVCDEF, AARRAY, RPTDEF, FWPRINTSETUP, APWEBSRV, APWEBEX e MSOLE.
- Obsoletos - PROTHEUS, DIALOG, FONT, PTMENU, PRINT, COLORS, FOLDER, MSOBJECT, VKEY, WINAPI, FWCOMMAND e FWCSS.
- Crítica de RWMAKE.CH, REPORT.CH obsoleto.
- Correção de erro de identificação de PROTHEUS.CH.
- Crítica de PROTHEUS.CH obsoleto.
- Análise de TBICONN.CH sem PREPARE ENVIRONMENT.
- Análise de PREPARE ENVIRONMENT sem TBICONN.CH.
- Análise de includes duplicados.
- Correção de mensagens dadas quando for executar TcSqlExec.
- Correção de mensagem na análise de projeto.
- Tratamentos de erros na extensão.
- Ajuste de mensagem de MERGE.
- Mudança de execução de rotinas de forma síncrona.
- Ajuste de identificação de tabela fixas.
- Criação de análise de tags, onde serão varridas as tags do padrão N.N.N e gerado um arquivo na raiz com as pendências de cada TAG.
- Melhorada a identificação de tabelas fixas em queries.
- Melhoria na identificação UPDATE, SELECT, JOIN e DELETE na mesma linha.
- Melhoria na identificação de comentários.
- Executa as validações de projeto quando chama as rotinas do GIT.
- Correção do Fluxo de merge para a Master.
- Criticas de DELETE FROM.
- Criticas de Erro de Commit.
- Montagem de settings para padrão de comentário de fonte.
- Implementação para aceitar vários bancos de dados.
- Ajuste para identificação no Settings de configurações de extensão.
- Segregação de classes de Merge e de Validação.
- Melhoria de identificação de banco de dados fixo no fonte.
- Recomendação de identação de queryes para melhor análise.
- Alteração de classificações de mensagens de Error para Warning.
- Criação de regra para verificar tabelas fixas em query.
- Criação de informação para comentário de fonte fora do padrão.
- Identificação de fontes com extensão em caixa alta.
- Adição de Snippets.
- Criação de comando para validação de projeto.
- Criticas de comentários de fontes e funções.
- Criado variável cSelect para identificar Query e validar o owner.
- Criação de variáveis de Workspace para extensão.
- Melhoria na identificação de owner.
- Validação de todo o projeto na abertura.
- Ajuste de validação que Select com *.
- Alert para utilização de CRLF em vez de funções.
- Foi implementada a Validação de fontes básica e os merges.