Adicionar tratamento de expressões 4GL DTCLIENT01-3338
- Adicionado tratamento na pré-avaliação de expressões 4GL.
Ao ocorrer uma exceção (error.log) o debugger no vscode cai com erro de sincronismo DTCLIENT01-3344
- Ajustado a comunicação entre o DA e o appServer quando há exceção na aplicação 4GL/AdvPL.
Desfragmentação do RPO não remove histórico de aplicação de patches #974
- Retornamos ao comportamento anterior pois o AppServer armazena uma cópia do patch no RPO, que é removido apenas junto ao histórico de aplicação.
Function Inspector não carrega no appserver Harpia no Mac #940
- Removido um processo interno que não funcionava adequadamente no Mac.
- Identificação do tipo de servidor pelo ambiente conectado, quando servidor Harpia. DTCLIENT01-3246
- Correção na determinação e apresentação do tamanho de listas (arrays). DTCLIENT01-3149
- Correção efetuada para validar corretamente o token. DTCLIENT-3264
- Adequação de informações retornadas pelo appServer. DTCLIENT01-3239
-
Implementação de inspetor de objetos e funções para o Harpia ou superior. DTCLIENT01-3147
-
Validação do arquivo de servidores (servers.json).
Em caso de erros lhe será apresentado aviso na visão
Problemas
. -
Depuração: Tratamento do tipo JSON em fontes tlpp #886
Durante a depuração de fontes tlpp com variáveis do tipo JSON, estas são apresentadas de forma hierárquica nas visões
Variáveis
,Inspeção
e outras.
- Depuração via SIGAPAF devido a incompatibilidade entre aplicações.
- Corrigido processo de abertura da tabela de resultados. #895
- Corrigido problema na geração da extensão que fazia com que os fontes da tela do monitor não fossem adicionados ao pacote. DTCLIENT01-3163
TDS Replay: Caso o arquivo do TDS Replay gerado possua um fluxo especifico, a importação apresenta um erro e é cancelada.
- Corrigido problema, onde dependendo do arquivo, a importação era interrompida no meio do processo. DTCLIENT01-3157
- Corrigido dependências de bibliotecas de terceiros que causavam a queda. DTCLIENT01-3160 #875
-
Implementação de depuração via SIGAPAF. [docs/debugger.md]
-
Adicionado confirmação na operação de reset de configuração no
Monitor
. DTCLIENT01-2908 -
Adicionado limite de tamanho em mensagens enviadas ao usuário via
Monitor
. DTCLIENT01-2849 -
A extensão
.RPTDESIGN
, passa a ser reconhecida como um recurso padrão na compilação.
TLPP: ajustes visuais nos tipos nativos #871
- Ajustado definições nos tipos nativos.
- Em determinadas situações, o usuário não era identificado corretamente.
4GL: correção na identificação de snippets de código de diretivas DTCLIENT01-2904
- Ajustado identificação de diretivas.
Correção na exibição de Array no TDS Replay #853 DTCLIENT-3141
- Corrigido um problema no TDS Replay que poderia fazer com que alguns arrays não expandissem na visão de variáveis e não mostrassem o valor ao usar a visão de "Watch" e "Debug Commands"
Mensagens de compilação não são mais mostradas #866
- Corrigido apresentação de mensagens de compilação na visão "Problemas".
- Tradução de strings em geral.
Erro no Linter ao comparar programas fontes #852 DTCLIENT01-3100
Ao utilizar a opção de comparação do Controle de Versionamento em um arquivo fonte, o Linter indica um erro o arquivo original. A notificação de erro na visão Problems persiste mesmo após fechar a comparação.
- Adicionado tratamento no linter para ignorar arquivos de comparação.
Erro na aplicação de patchs erp 12.1.33 #850
- Correção no processo de aplicação de pacotes devido a mudanças de comportamento no appServer.
- Adição de nota sobre o uso de token de RPO e chaves de compilação (banner e documentação);
- Suporte a edição de arquivos de definições TLPP (.th);
- Adição de tema de ícones;
- Tratamento no monitor de dados em cirílico (CP1251).
Aplicação de pacotes #820
- Correção no processo de aplicação de pacotes e ajustes visuais.
Tratamento de palavras chave em fontes .4gl DTCLIENT01-2831
Em determinadas estruturas de código 4GL, as palavras reserveadas ficavam parcialmente em maísculas.
Travamento Monitor VSCode #817 DTCLIENT01-2649
Após acionar a funcionalidade Stop server
ocorria travamento do mesmo.
Correção no uso de filtros na importação de arquivo TDSReplay #803 DTCLIENT01-2978
Efetuada correção no tratamento de filtro includeSource
.
Processamento de listas no TDS-Replay DTCLIENT01-3056
Ajustado tratamento de listas encadeadas (arrays dentro de arrays).
AskForProgramName não funciona com debug WebApp DTCLIENT01-3066
Ajustado tratamento do argumento AskForProgramName.
Validar Chave de compilação resulta em tela preta DTCLIENT01-3072
Ajustado propriedades dos botões.
- Documentação sobre a estrutura do arquivo servers.json.
Debugger - Objeto avaliando erroneamente os parametros (ISSUE 655) (DTCLIENT01-2500)
- Ao criar dois arrays da mesma classe e com nomes parecidos, o debugger nao avalia corretamente os valores, trazendo as informações de um array em outro.
- Correção realizada no debugAdapter o qual identificava erroneamente o nome do segundo objeto e não atualizava seu valor.
- Os botões Apply/Apply Close na tela de aplicação de patch estão aceitando editar o texto
- Correção feita para não permitir a edição do texto da tela
- A definição de privilégios via as chaves da sessão [TDS], tratam somente endereços IP´s.
- Foi adicionado tratamento para usar nome da estação. Detalhes em Sistema de Privilégios.
Monitor -Filtering on/off - Query não apresenta resultado. DTCLIENT01-2861
- Monitor não apresenta resultado e reseta ao efetuar agrupamento por alguns atributos numéricos.
- Resolvido no chamado DTCLIENT01-2860.
Monitor -Grouping on/off - Query não apresenta resultado. DTCLIENT01-2860
- Monitor não apresenta resultado e reseta ao efetuar agrupamento por alguns atributos numéricos.
- Ajustado configurações dos tipos de campos numéricos para strings e eliminado formatação.
Monitor Update Speed Interval between updates (long).Opção Manual não funciona. DTCLIENT01-2862
- Diálogo de seleção de velocidade de atualização, não atualiza corretamente a chave
manual
.
- Ajustado a atualização do diálogo.
ADVPLS não esta gerando informações do pacote através da action [patchInfo] DTCLIENT01-2846
- Ao utilizar o comando advpls com as instruções, o script executa as funções de compilar, aplicar patch, gerar patch e desfragmentar, mas não esta gerando o relatório patchInfo.
- Correção no tratamento na gravação das informações de "patch" (pathinfo).
Verificar mensagem de erro em aplicação de patch DTCLIENT01-2853
- Mensagem de erro apresentada não codiz com o erro original que é aplicar pacote de atualização com serviço REST (HTTPV11) ou outro job em execução.
- Ajustado tratamento de erro no processo de aplicação de pacotes de atualização de acordo com a ocorrência.
- Removido opcao de filtro de 1500 timelines para facilitar calculo de paginação
Processamento de fluxo em um array complexo (ISSUE 686) (DTCLIENT01-2784)
- O array ANFITEM informado pelo usuario possui um fluxo de processamento bastante complexo, com uma série de referências. Em determinado momento o TDS Replay processava o valor erroneamente fazendo com que o valor mostrado estivesse incorreto.
- Alterado toda a lógica de processamento de variáveis para identificar corretamente esse tipo de situação e mostrar o valor correto para o usuário.
Identificação e processamento da lista de exclusão de fontes (ISSUE 754) (DTCLIENT01-2819)
- A lista de exclusão de fontes não levava em consideração fontes que não existissem na área de trabalho. Dessa forma, a timeline é mostrada, sendo que deveria ser filtrada.
- Alterado o processamento das lista de exclusão para que nem avalie o fonte caso ele não exista na pasta corrente.
Inicialização caso nenhum fonte seja encontrado DTCLIENT01-2856
- Ao iniciar a execução de um arquivo TDSReplay, caso não exista nenhum fonte na pasta corrente e que tenha passado pelos filtros de inclusão e exclusão, o processo fica parado com uma mensagem que ainda está iniciando, dando a impressão que está travado.
- Alterado o processo de inicialização para caso a condição acima ocorra, seja enviado notificação para o usuário na tela de DEBUG CONSOLE e também como uma notificação que pode ser vista pelo sino do lado inferior direito do VSCode.
- O array ANFITEM informado pelo usuario possui um fluxo de processamento bastante complexo, com uma série de referências. Em determinado momento o TDS Replay processava o valor erroneamente fazendo com que o valor mostrado estivesse incorreto.
- Alterado toda a lógica de processamento de variáveis para identificar corretamente esse tipo de situação e mostrar o valor correto para o usuário.
Identificação e processamento da lista de exclusão de fontes (ISSUE 754) (DTCLIENT01-2819)
- A lista de exclusão de fontes não levava em consideração fontes que não existissem na área de trabalho. Dessa forma, a timeline é mostrada, sendo que deveria ser filtrada.
- Alterado o processamento das lista de exclusão para que nem avalie o fonte caso ele não exista na pasta corrente.
Inicialização caso nenhum fonte seja encontrado DTCLIENT01-2856
- Ao iniciar a execução de um arquivo TDSReplay, caso não exista nenhum fonte na pasta corrente e que tenha passado pelos filtros de inclusão e exclusão, o processo fica parado com uma mensagem que ainda está iniciando, dando a impressão que está travado.
- Alterado o processo de inicialização para caso a condição acima ocorra, seja enviado notificação para o usuário na tela de DEBUG CONSOLE e também como uma notificação que pode ser vista pelo sino do lado inferior direito do VSCode.
Travamento na compilação (https://jiraproducao.totvs.com.br/browse/DTCLIENT01-2828)
- Ao acionar a compilação com uma depuração em andamento, não é mais possível efetuar compilações, sendo necessário reiniciar o VS-CODE.
- Revisto procedimentos de bloqueio de compilação e depuração simultâneos.
Monitor "stop server" (totvs#776)
- Ao cancelar o diálogo o servidor é encerrado.
- Revisto o tratamento do retorno do diálogo.
Monitor "update speed" (totvs#775)
- Ao cancelar o diálogo após mudar a velocidade e abri-lo novamente, a velocidade apresentada não é original.
- Revisto o tratamento do retorno do diálogo.
Consumo de memória durante o Debug pelo DebugAdapter (totvs#738)
- Durante o Debug, o programa debugAdapter aumenta muito o consumo de memória
- Alguns problemas de vazamento de memória foram corrigidos
Consumo de memória alto pelo ADVPLS (totvs#765)
- Durante o uso do Linter, o consumo de memória do ADVPLS aumenta e só diminuia fechando o VSCode
- Foram detectados vazamentos de memória durante a análise dos fontes pelo Linter e corrigidos
- Erro no TDS-Linter com arquivos .CH
- Arquivos .CH não devem ser tratados pelo TDS-Linter
Bug na falha de conexão com um servidor (totvs#678)
- Ao tentar se conectar a um servidor inacessível, ocorria erro mas o servidor passava para o estado de conectado (ícone verde).
- Revisto o tratamento do retorno de falha da conexão com o servidor.
Erro na indentação automática (totvs#701)
Ao indentar o fonte onde há dentro de uma estrutura For, uma variável que comece com as letras n e x t
, ocorre erro de indentação.
- Revisto processo e regras de expressão.
Ao debugar no Linux o smartclient não fecha automaticamente (totvs#685)
Ao solicitar a finalização da depuração, no Linux, o smartclient não fecha automaticamente.
- Implementado procedimento de encerramento do SmartClient.
Funcionalidades para o Logix perdidas (totvs#766)
Após atualização as tags Logix deixaram de ficar em caixa alta.
- Revisto o processo de formatação de fontes 4GL.
- Necessário o usuário ativar a formatação.
- Revalidate RPO: implementado comando para revalidar o RPO em servidores versão 20.3.0.0 ou superior.
- Implementando controle de compilação em andamento, evitando o inicio de depuração/execução durante o processo.
Erro ao tentar aplicar patch (totvs#737)
- Erro ao tentar aplicar patch no MacOS. A validação da Aplicação de Patch informa que existem caracteres em letras maíusculas e impede a aplicação.
- Alterada a validação para não impedir a aplicação. Gera apenas um Warning, pois caso ocorra um erro pode-se tentar corrigir renomeando os caminhos.
- Alterações internas no processo de carga de parametrização inicial do LS.
- Implementações de tratamento de encoding dos caminhos do sistema de arquivos para cp1252 (padrão) ou cp1252 (russo).
DEBUG VSCode Linux e AppServer Windows (totvs#726)
- Falha na conexão com o AppServer durante a depuração em ambientes Linux e Mac.
- Ajustado um processo interno corrigir a falha da conexão.
Erro Linter (is empty or corrupted..) (totvs#729)
- O Linter acusava erro na primeira linha indicando a mensagem "is empty or corrupted..".
- Isso estava ocorrendo quando existia um espaço em qualquer lugar do caminho do fonte analisado. Foi corrigido um processo interno para tratar o espaço no caminho.
- Implementação do Linter. Veja mais detalhes em TDS: Linter.
Erro ao executar SIGAADV via DebugErro ao executar SIGAADV via Debug (totvs#714)
- Ocorria erro "Failed to load APPMAP" ao iniciar uma depuração.
- Corrigido um processo interno de carga de informações do RPO.
Problema na aplicação de patch em Windows Server (totvs#695)
- Ocorria erro de arquivo não encontrado na aplicação/validação de patches.
- Corrigido o formato de envio do caminho do patch para URI.
- Liberado recurso para geração de pacotes (patch) por diferença. Este pode ser acessado via menu de contexto de um servidor na visão
Servidores
ou via paleta de comando `TOTVS: Generation patch (from difference).
- TokenRPO: implementado comando para remoção de token aplicado, via opção na barra de status ou via api
clearRPOToken
.
- Ao depurar/executar, o último programa executado não é apresentado.
- Ajustado salva do atributo 'lastProgramExecuted' na configuração do executor (.vscode\launch.json).
Problema na importação de arquivo do TDS Replay (totvs#672)
- Arquivo do TDS Replay enviado pelo usuario parava a importação por volta de 100MB
- Corrigido um processo interno que poderia causar uma falha de importação, interrompendo o processo.
[BETA] Adição do suporte a nova chave (Token compilação) para o RPO Seguro.
Implementar a funcionalidade de aplicação de Templates. Issue 622
- Troca das imagens na documentação do monitor por outras com melhor resolução.
- Adicionada a funcionalidade para aplicação de Templates (.tpl).
- [BETA] Esta funcionalidade encontra-se em testes Beta. Caso encontre algum problema na aplicação de um Template abra uma Issue com o Template em questão informando como aplicar e como validar o Template para que possamos rever o processo.
- A formatação de palavras-chaves ocorre ao acionar
ENTER
.
- Processo de formatação revisado, passando a tratar palavras-chaves durante a digitação. Detalhes em (Formatação de código fonte)[docs/formatter/format_config.md]
Debug do mesmo objetos de instancias diferentes avaliando erroneamente valor de atributos (totvs#655)
- Ao criar duas instancias de um mesmo objeto e pedir para avaliar o conteudo deles, uma das instancias trazia o valor da outra
- Corrigido processo de cache de objetos para considerar o nome completo do mesmo.
[4GL][tdsvscode 1.2.1] Variáveis Array de Record não tem valores visualizados no DEBUG Issue 590
- Ao depurar código 4GL que tenha variáveis modulares do tipo ARRAY OF RECORD, os valores dos itens da lista não são apresentadas.
- Na análise da ocorrrência, verificamos que o tipo de servidor, em
servers.json
, não estava correto. - Foi adicionado atributo tipo de servidor (
type
) no registro de novos servidores.
Para servidores registrados antes desta versão, favor:
- abrir o arquivo
servers.json
em modo texto; - ajustar o atributo
savedTokens
para uma lista vazia; - localize a definição do servidor LOGIX e ajuste o atributo
type
paratotvs_server_logix
.
Detalhes em totvs#590 (comment).
Configurar uma pasta inicial padrão para geração de patches. Issue 398
- Adicionada a salva da última pasta utilizada na geração de patches que será sugerida na próxima geração.
- Devido a quebra de compatibilidade com versões anteriores, ocorrem erros de compilação. Detalhes em Breaking changes
- Código compatibilizado com o TS 4.1.
- Os pacotes de atualização eram validados parcialmente.
- Reformulação do processo de validação/aplicação de pacotes.
- Interface com usuário refeita, para atender o novo processo.
Informar parâmetros para debugar ponto de Entrada. Issue 589
- Não estava sendo possível informar parâmetros de entrada para o SmartClient.
- Foi revisto o processo de obtenção dos parâmetros de entrada, na execução e depuração, assim como foi revisto o configurador de Launchers para cadastrar parâmetros nos launchers.
Não exibe conteúdo de array no Watch. Issue 549
- O conteúdo de arrays não estavam sendo exibidos/atualizados nas variáveis e watch, durante a depuração.
- Foi realizado uma correção no DA para considerar os arrays e 'parent' de objetos.
VSCode Debug error: User not authenticated. Please connect/reconnect to a server. Issue 423
- Ocorria erro indicando que o usuário não estava conectado ao iniciar a depuração. Isso ocorria apenas com usuários cujo nome continham acentuações.
- Foi revista e corrigida a carga das chaves necessárias para ler o token de conexão do LS pelo DA.
Confirmar exclusão de servidor Issue 578
- Adicionada uma confirmção para ação de exclusão de servidores.
Aplicação de Patch (Apply Patch) não funciona Issue 573
- O botão 'Apply Patch' não está funcionando quando não há uma chave de compilação válida aplicada.
- Adicionada validação de existência da chave antes da operação de 'Apply Patch'.
Erro intermitente na conexão com o appserver advpl Issue 518
- Ao tentar compilar um fonte enquanto existe uma depuração ativa, ocorre um erro fatal no LS.
- Adicionamos proteções nas ações que necessitam de acesso exclusivo ao RPO que impedem sua execução se a depuração estiver ativa.
Conexão com Monitor dando erro de Privilégio Issue 571
- Ocorre erro na verificação de privilégios para obter os usuários no Monitor.
- A validação foi temporariamente desativada para questões do Monitor.
Aborting end build (rollback changes) Issue 564
- Ao compilar workspace ou pasta com vários arquivos e ocorrer erro em um dos arquivos compilados, todos os arquivos não são compilados (rollback).
- Adicionada a opção "Comitar a compilação com erros/alertas" que permite habilitar o 'commit' mesmo com erros/alertas em arquivos que estão sendo compilados.
- Documentação e ajustes no Sistema de Privilégios
- Implementação de opção para visualização do log do repositório
- Foi implementada a API generatePPO que gera o conteúdo do PPO do arquivo em edição. Maiores detalhes em API exportadas
Chave de compilação Inválida Issue 563
- Ao aplicar uma chave de compilação ocorre erro indicando que a chave é inválida.
- Foi aplicada uma correção interna nas validações da chave de compilação.
- Opção de manter as configurações de servidores na área de trabalho e troca rápida
- Erro de compilação [FATAL] não é exibido na aba PROBLEMS e nem no LOG do AppServer.
- Não exibe conteúdo de array e objetos no Watch
- DEBUG 4GL não aceita expressões na view DEBUG CONSOLE e derruba AppServer (linux) em uma atribuição inválida
- Atualização de dependências de terceiros
- Higienização de código
- Atualização de documentação (reorganização)
- Corrigido a solicitação de autenticação ao trocar de servidor/ambiente, mesmo com senha salva.
- Corrigido a seleção de programa/função a ser executada (executor).
- Corrigido apresentação da estrutura de fontes 4GL na visão
Outline
.
- Resolução do chamado interno DTCLIENT01-2015. Requer atualização do appServer.
- Salva automática de configurações efetuadas no painel de Monitoramento
- Atualização da lista de usuários após a desconexão
- Processo de formatação revisado. Detalhes em (Formatação de código fonte)[docs/formatter/format_config.md]
- Monitoramento de conexões do servidor corrente
- Envio de mensagens para um ou mais usuários
- Bloqueio de novas conexões
- Desconexão de um ou mais usuários ou de jobs
- Processo de tradução foi revisto. Consulte localização para detalhes.
PRTOPDEF File not found Issue 440
- Durante uma compilação a mensagem "C2090 File not found PRTOPDEF.CH" é apresentada como erro de compilação.
- Um filtro de extensão de arquivos estava considerando apenas a extensão em letras minúsculas. Se a extensão do arquivo for .PRW ela não estava sendo considerada como AdvPL e não adicionava os includes para compilar.
Extensão trava ao compilar vários fontes Issue 437
- Durante a compilação de múltiplos arquivos (compilação de pasta/workspace) o vscode trava e pode exibir a mensagem "The window is no longer responding".
- O problema está na exibição de muitas notificações pelo vscode. Por enquanto desabilitamos as notificações alterando o padrão para "none".
Erro ao adicionar Servidor (Cannot read property 'id' of undefined) Issue 434
- Ocorre erro na exibição da visão de Servidores e adição de novos servidores.
- Corrigido processo interno na gravação da informação do último servidor conectado.
- Adicionado os comandos abaixo, direto no nó do item:
- Servidor: Conexão
- Ambiente: Remoção
- Menu de contexto melhorado, apresentando opções conforme o estado do servidor
- Sintaxe destacada conforme tipo (definição, palavra reservada, ...);
- Árvore de estrutura (outline), a ser detalhada em liberações futuras.
- Processo de compilação e outros de apoio
- Suporte a ponto de parada;
- Avaliação de expressões;
- Árvore de variaveis por escopo;
- Suporte a tipos específicos do 4GL (record, image e outras);
Ao utilizar TOTVS Server, de versão igual ou anterior a 19.3.0.0 de 01/06/20, detectamos algumas inconsistências durante o processo de depuração:
- Variáveis do tipo text, ao terem seus valores modificados por uma atribuição, pode ocasionar queda no processo;
- Variáveis com valor NIL (nulo ou indefinido), podem apresentar resultados em formato diferente quando avaliados no watch, do apresentado no bloco do escopo;
- Árvore de estrutura (outline), a ser detalhada em liberações futuras.
- Padronização da nomenclatura de AppSever para TOTVS Server;
- Padronização da identificação AdvPL para AdvPL/4GL, quando aplicada as duas linguagens;
- Opção do console Advpl, na visão Output, alterada para TOTVS LS;
- Na árvore da visão settings, identificação da extensão passou a ser TOTVS;
- Correções ortográficas;
Conexão com TOTVS Server com erro - Smartclient 19.3.0.5 (com SSL desligado) Issue 390
- Após da actualizacao do binário do smartclient 19.3.0.5 quando tento lancar um debug com o TDS-VSCode, tenho a janela com siguiente erro: "ERR0027: TOTVS | SmartClient conectou com TOTVS | Application Server mas houve erro no início de validação de conexão."
- Ajustado a geração da configuração para depuração.
Ajustado geração de patch com characteres maiusculos no MAC Issue 386
- Após atualização do language server, o MAC, erroneamente, passou a recusar aplicação de patch caso existisse character maiusculo no caminho do arquivo. Esse processo deve ser apenas para Linux
- Corrigido configuração no Language Server para que o processo de validação ocorra apenas no Linux
Problema ao criar launchers a partir das configurações do Smartclient na inicialização Issue 377
- Selecione um smartclient na tela de boas vindas e salve. Os launchers não estão sendo gerados corretamente.
- A geração inicial do arquivo launch.json estava incompleto e foi corrigida.
Senha não fica salva Issue 371
- Ao trocar de ambiente pela seleção de servidor/ambiente na barra inferior, mesmo com o token salvo previamente, a extensão está solicitando o usuário e senha do ambiente novamente.
- A seleção de servidor/ambiente estava com a ação de "Conexão" e foi alterada para "Reconexão" para agilizar a conexão pela barra inferior.
Problema ao tentar gerar cliente WSDL Issue 369
- Problema ao tentar gerar cliente WSDL sem ter uma chave de compilação aplicada. Ocorre o erro "Authorization token was not informed.".
- Foi realizada correção para remover esta validação pois a chave não é obrigatória nestes casos.
Erro ao adicionar servidor Issue 367
- Ao adicionar servidor está sendo apresentada a mensagem: "Cannot read property 'length' of undefined".
- O processo de inicialização permitia a criação do servers.json com apenas a seção "includes". Adicionadas validações para que o arquivo mínimo seja criado ao instalar a extensão.
Possibilidade de exportar arquivo com as informações do conteúdo do patch Issue 301
- Adicionada a funcionalidade para exportar um arquivo com as informações do conteúdo do patch em 'Patch Infos'.
Exibir apenas os arquivos com Erros na tabela de resultados da compilação quando ocorrer problemas nas compilações Issue 347
- Quando ocorrem erros (Error/Fatal) durante a compilação o processo é abortado e ocorre o "rollback". Porém a tabela com o resultado da compilação exibe os fontes sem erros como se estivessem compilados no RPO causando confusão uma vez que eles não estarão no RPO.
- Filtrar a tabela de resultados da compilação para exibir apenas os arquivos com erros quando o processo for abortado.
Configuração "totvsLanguageServer.extensions.folder.patch" não está sendo respeitada Issue 297
- A compilação não respeita o filtro de extensões definidas em "totvsLanguageServer.extensions.folder.patch".
- O problema era que esta configuração foi criada apenas para a compilação durante a geração de patches. A configuração foi alterada para "totvsLanguageServer.folder.extensionsAllowed" e será utilizada na compilação, seja apenas compilação, seja na geração de patches. Além disso foi adicionada a opção de desabilitar o filtro nos Setting em "Folder: Enable Extensions Filter".
Protheus ao compilar Files/Folder Issue 329
- Erro ao compilar pasta.
- O problema era com apenas um arquivo cujo retorno de erro do TOTVS Server estava fora do padrão. Melhorado o tratamento para capturar este erro fora do padrão e exibir ao usuário.
Problema na compilação com binário 7.00.191205P Issue 292
- Ao compilar pastas/workspaces com muitos arquivos o TDS VS Code travava e/ou caia.
- Limitada a exibição de notificações caso o número de arquivos ultrapasse um certo valor. Exibindo apenas as informações consolidadas após o término da compilação.
Separar a ação de conectar e reconectar em um servidor Issue 344
- Separadas as ações de conectar e reconectar. O connect se comporta como se fosse uma nova conexão independentemente de existir um token de reconexão. E o reconnect utiliza o token de reconexão se existir ou se comporta como o connect se ainda não existir um token de reconexão.
Erro ao compilar fontes em aberto (.app junto) Issue 334
- Ao compilar arquivos em editores abertos o processo para ao encontrar um arquivo que não pode ser aberto sem a intervenção do usuário, como por exemplo um pdf.
- Ao encontrar um arquivo que não pode ser aberto ele passa para o próximo editor aberto.
Seleção de diretório seleciona o primeiro arquivo do diretório Issue 317
- Ao selecionar um diretório está selecionando um arquivo deste diretório. Este problema começou após uma atualização do VS Code que mudou o comportamento do componente de seleção de diretório.
Implementar a verificação de integridade do RPO Issue 288
- Implementada a verificação de integridade do RPO no menu de contexto do servidor conectado, similar a opção de desfragmentação do RPO.
Exibir o console (Output) durante a compilação Pull Request 271
- Adicionada opção nas preferência para exibir o console (Output) ao acionar uma compilação.
Compile/Recompile open Editors Issue 276
- A opção de compilar/recompilar os editores abertos parou de funcionar após atualização Windows/VS Code.
- Ajustada a forma de comparação entre editores que foi alterada com a atualização.
Erro de compilação Issue 270
- Se a variável utilizada na instrução
For
não estiver declarada comoLocal
o TOTVS Server informa um 'warning', mas como a mensagem estava fora do padrão estabelecido, a mensagem se tornava um 'error'.
- Melhorado o tratamento das mensagens de 'error/warning' para exibir corretamente esta mensagem.
Opção "Select" no menu contextual do conexão ambiente não esta funcionando Issue 253
- Ao clicar em
Select
no menu de contexto de um 'environment' não acontece nada.
- Corrigida a implementação do
Select
no menu de contexto dos 'environments'.
Não consigo compilar fontes Vs Code Issue 239
- Alguns erro do pré compilador não eram exibidos corretamente na visão
Problems
.
- Corrigido o tratamento de mensagens de erro do pré compilador que indicavam a linha 0 (que não existe).
Connection terminated by administrator Issue 189
- Depuração derruba o servidor exibindo a mensagem "Connection terminated by administrator".
- Corrigida ação interna da mensagem idle da depuração.
Ao formatar o documento a identação fica errada quando existe #ifdef Issue 230
- Ao formatar o documento a identação fica errada quando existe #ifdef.
- Corrigida a regra para identação do #endif.
Extensão permite adicionar o mesmo server várias vezes Issue 58
- Extensão permite adicionar o mesmo server várias vezes.
- Correção do problema no momento da inclusão ou renomeação da conexão.
Configuração Debug WebApp Issue 195
- Falha no inicio da depuração via WebApp.
- Corrigida situação no momento do inicio da depuração.
Corrigida indentação de código BeginSQL e EndSQL Issue 214
- Indentação de código BeginSQL e EndSQL na formatação por trecho incorreta.
- Correção no processo de formatação entre BeginSQL e EndSQL.
Focar na janela de "problemas" quando ocorrer "erro de compilação" Issue 172
- Focar na janela de "problemas" quando ocorrer "erro de compilação".
- Adicionada verificação se houve problema na compilação e muda o foco para aba de "Problemas".
Corrigido parada de breakpoint mesmo após ter sido removido Issue 121
- Mesmo após remover um breakpoint, o servidor ainda mandava uma informação de parada de depuração.
- Correção interna no processo do debug adapter.
Corrigido problema de demora de sincronização de variáveis durante a depuração Issue 142
- Ao expandir um grupo de variaveis ocorre uma demora excesiva para que elas sejam apresentadas.
- Alterado o debug Adapter para realizar uma busca mais eficiente dos fontes quando ocorrer uma parada.
Corrigido identação automática ao digitar a palavra "do" Issue 152
- Ao escrever algo que contenha a palavra "do", o código da linha com esta é indentado, realizando um recuo.
- Corrigido processo de identação em relação à palavra "do".
Corrigido erro de identação em Embedded Sql Issue 156
- Quando existe um código de embedded Sql com o operador UNION ALL a formatação não funciona corretamente.
- Corrigido processo de identação para Embedded Sql.
Corrigido erro de identação em WsRestful e End WsRestful Issue 164
- A identação dos comandos WsRestful, WsData, WsMethod e End WsRestful não são tratadas corretamente.
- Corrigido processo de identação para de WsRestful, WsData, WsMethod e End WsRestful.
Corrigido erro de identação em BeginSQL e EndSQL Issue 188
- A identação em comandos BeginSQL e EndSQL não funcionam corretamente.
- Corrigido processo de identação dos comandos BeginSQL e EndSQL.
Corrigido o problema de conexão Issue 207
- Ao cadastrar um novo servidor e tentar conectar ocorre falha na conexão.
- Corrigido o cadastro do servidor referente ao valor do novo parâmetro 'secure'.
Corrigido travamento do Debug (stacktrace e evalute) Issue 193
- Ao depurar fontes onde trafegavam informações, no stacktrace ou evaluate, com acentuação ocorria um problema no encoding e desconectava o Debug.
- Corrigido o tratamento de encoding.
Corrigido travamento na carga do Smartclient durante o Debug Issue 186
- Ao iniciar a depuração o smartclient inicia a carga mas fica travado.
- Corrigida a inicialização do smartclient.
Corrigido travamento no Debug (Avaliação de Objetos) Issue 170
- Ao depurar objetos ocorria um erro que travava o debug.
- Corrigida a avaliação de objetos no DebugAdapter.
Corrigido a salva do último programa executado Issue 89
- Ao digitar um nome de programa a ser executado pela depuração, este não era salvo para exibição na próxima execução.
- Corrigida a salva do nome do último programa executado.
Adicionada proteção durante debug de tabelas Issue 165
- Ao depurar tabelas ocorria um erro que derrubava o DebugAdapter.
- Adicionada uma proteção para tratar esse erro no TOTVS Server que derrubava o DebugAdapter.
Inclusão de PullRequest PullRequest 155
- Inclusão de palavras reservadas.
- Ao abrir a tela de "Compile Key" sem que antes algum processo tenha iniciado o Language Server, esse último era iniciado após a abertura da tela ocasionando um erro para definir o Id da máquina.
- Alterado o processo de abertura da tela de "Compile Key" para que se caso nao exista um "LS no ar", aguardar a inicialização do mesmo para continuar com a abertura da página.
Corrigido problema que fazia com que breakpoints removidos cotinuassem a realizar paradas na depuração Issue 121
- Durante a depuração, em um loop por exemplo, caso um breakpoint fosse removido e usuario pedisse um "Run", esse breakpoint continuava sendo considerado e a parada era realizada.
- Realizado correção no processo de sincronismo de breakpoints pelo debug adapter.
Implementado notificação de "Exceptions" informadas pelo servidor na visão "Debug Console" Issue 99
- Quando é lançado uma exceção pelo servidor o plugin não mostra no console.
- Alterado o Servidor DAP para receber mensagens de Exception do servidor e enviar uma mensagem de log para o Client.
Removido a opção para inicalizar o plugin do TDS VsCode simplemsmente ao lançar uma depuração qualquer Issue 124
- O Plugin do TDS VsCode era ativado sempre que uma depuração era iniciada, mesmo que fosse de outra linguagem.
- Removido o parametro "onDebug" dos eventos que ativam a extensão.
Alterado mensagem de falha ao fazer o "StartBuild" para incluir sugestão de que o servidor pode estar off-line Issue 135
- Caso o usuario peça uma compilação e por algum motivo o servidor não está mais on-line, a mensagem de erro apresentada não era clara sobre essa situação.
- Mensagem de erro alterada incluindo informação para o usuario que a falha pode ter ocorrido pois o servidor está off-line.
Correção na identificação de declaração de classe pelo Syntax Highlight Issue 116
- Em uma classe, caso seja removido os espaços, ou tabs, no inicio da linha onde estão as declarações de variaveis e métodos, corrompia toda a pintura do fonte.
- Correão na expressão regular de identificação de variáveis e métodos na declaração de classes.
Correção emergencial de problema no pré compilador Issue 111
- Ao compilar fontes que possuam a instrução %NotDel% ocorre problema no pre compilador.
- Correção interna no pré compilador.
Gerar saída para console Issue 60
- Adicionar uma forma de gerar uma saída no console durante a depuração sem precisar compilar.
- Implementado a funcionalidade de "logpoint" do VsCode no Language Server.
Demora na execução de debug Issue 95
- A depuração apresenta problemas de performance e na abertura da aba de variaveis e tabelas.
- Feito uma série de pequenas correções no servidor DAP.
Erro ao aplicar patch Issue 96
- Erro "Patch URI list not informed" ao aplicar patch.
- Correções internas no Language Server.
Identação de código Issue 91
- Não alterar a posição do return.
- Desligar a formatação na salva do fonte e não alterar a posição do return na formatação.
- Ao se conectar a um servidor com build inferior a 170117 o servidor não conectava.
- Corrigir o LS para suportar build 131227.
- Cada vez que é feito uma operação no server o vscode exibe uma informação de conexão perdida e faz a reconexão com o server.
- Corrigir o LS.
Exibir tabela com o resultado da compilação Issue 68
- Implementar uma opção de exibir os resultados da compilação quando compilado multiplos arquivos.
- Implementar uma tabela com todos os dados de compilação, exibindo quais arquivos foram compilados, quais tem erros, com opção e filtro e ordenação.
Indentação de código Issue 3
- Indentação de código fonte Adv/PL.
- Implementado procedimentos na extensão:
- Acione menu de contexto do editor, opção "Format Document (
SHIFT + ALT + F
)". - Menu de contexto de um recurso (arquivo fonte) ou pasta, opção "Format".
- Acione menu de contexto do editor, opção "Format Document (
Exibir tabelas e conteúdo: Issue 20
- Implementar o sincronismo de tabelas durante a depuração.
- Implementado o sincronismo de tabelas, o qual aparecerá como um escopo de variável e ao chamar pela visão "Debug Console" prefixando o nome da tabela com o comando "table:" (Ex: table:SM0).
Barra invoca intelisense: Issue 16
- Ao digitar o caractere "/" dentro de uma função, o intelisense é invocado sugerindo a ultima função usada dele.
- Remover os caracteres que disparam a mensagem de completion até que esteja funcional.
Extensão .PRG: Issue 45
- Temos fontes .PRG e não estão sendo reconhecidos no vscode.
- Adicionada extensão de arquivo .PRG na lista de arquivos AdvPL.
Chave de compilação vencida: Issue 46
- Após vencer a chave de compilação não é possível compilar nem User Function.
- Adicionado tratamento que detecta a chave de compilação vencida e informa que a mesma foi removida.
Aplicação de patch não detecta rpo em uso: Issue 47
- Ao fazer uma compilação em um rpo em uso, a extensão gera um erro e aborta a execução da compilação, porém ao aplicar um patch em um rpo em uso, não ocorre o mesmo comportamento.
- Adicionado tratamento de erro ao tentar aplicar patch em um ambiente com o RPO em uso.
Compilação do Projeto: Issue 26
- Quando compilo o folder, ele literalmente compila todos os fontes. Não da skip nos fontes que estão com a mesma versão.
- Averiguado e corrigido problema no cálculo do checksum dos arquivo causando a recompilação caso o workspace fosse utilizado pelo TDS (Eclipse).
Compilação de fontes Abertos: Issue 42
- Implementar um atalho para compilação de todos fontes abertos no editor.
- Implementado comando e atalho (
CTRL + F10
/CTRL + SHIFT + F10
) para compilar/recompilar todos o fontes abertos no editor.
Chave de compilação necessita de um arquivo .AUT: Issue 40
- Não é possível validar uma chave de compilação sem fornecer um arquivo .AUT.
- Na realidade era possível mas a interface estava um pouco confusa, então alteramos a interface para melhorar a usabilidade.
Permitir passagem de parâmetros para a função principal (-A): Issue 36
- Permitir passagem de parâmetros para a função principal através do parâmetro -A na chamada do SmartClient.
- Implementado a passagem de parâmetro conforme documentado em https://github.com/totvs/tds-vscode/wiki/Configura%C3%A7%C3%A3o-de-debug:-diretivas-$%7Bcommand:%7D
Permitir visualizar o conteúdo de um patch antes de aplicar: Issue 38
- Deveria ser possível visualizar o conteúdo de um patch antes de aplicar.
- Implementada a visualização do conteudo de Patches atraves do comando "TOTVS: Patch Infos".
Geração de patch não respeita filtro *: Issue 70
- Ao tentar gerar um patch e realizar o filtro com caracter "*" o resultado não é apresentando.
- Os caracteres "" serão removidos do filtro, pois o componente utilizado entende como a pesquisa pelo caracter "".
Inspetor de funções não mostra o arquivo: Issue 73
- O inspetor de funções mostra apenas a lista de funções, mas não mostra em que arquivo fonte está escrita a função.
- Adicionada as informações de fonte e linha retornados pelo TOTVS Server.
Salvar senha do ambiente: Issue 5
- Salvar a senha do ambiente para permitir a reconexão automática.
- Usuário e senha serão salvos (encriptados) para permitir a reconexão no ambiente.
Conteúdos strings não são apresentadas como sendo tipo string: Issue 7
- Variável caracter apresentada sem aspas no Debug Console, caso tivesse conteúdo numérico poderia confundir o desenvolvedor mais desatento.
- Cercado com aspas o retorno da variável no Debug Console, reforçando ser caracter.
Ordenação alfabética dos Servidores: Issue 19
- Novos servidores inseridos na ordem de criação, dificultando a localização.
- Ordenado alfabeticamente o servidor após sua inclusão.
- Conectar automaticamente o ambiente Protheus na abertura da workspace.
- Com o armazenamento protegido da senha, faremos a reconexão automática no ambiente de desenvolvimento.
Abas exibidas, porém sem variáveis: Issue 22
- Não apresentar as pastas de variáveis na sessão Debug, durante a depuração, caso não haja nenhuma variável disponível para o tipo em questão (local, public, private, static).
- Abas de variáveis serão exibidas apenas quando tiverem conteúdo.
Localização do strings para Espanhol: Issue 34
- Traduzir extensão para o Espanhol.
- Traduzida extensão para o Espanhol.
Encoding sugerido: Issue 37
- Auxiliar o desenvolvedor a utilizar o encode Windows1252 por padrão em seus fontes AdvPL.
-
Na abertura da workspace será apresentado um popup com três botões questionando: Quer mudar o encoding para o padrão Windows1252?
Sim: Todos os fontes AdvPL serão abertos como Windows1252 (definido no arquivo settings.json);
Não: Arquivos serão abertos com o encode padrão do próprio VSCode, e a pergunta será repetida na próxima vez que iniciar o VS;
Não pergunte novamente: Arquivos serão abertos com o encode padrão do próprio VSCode, e a pergunta não será repetida novamente para essa workspace.
Observação:
Em casos específicos, como na compilação de fontes em Cirílico (Russo), o encode poderá ser definido manualmente no arquivo settings.json de sua workspace, abaixo um exemplo de como usar o cirílico (Windows1251).
{
"totvsLanguageServer.welcomePage": false,
"[advpl]": {
"files.encoding": "windows1251"
},
"totvsLanguageServer.askEncodingChange": false
}
- Definir sugestão de variáveis durante a codificação.
- Implementada opção para desabilitar o autocomplete vindo do LSP (Ctrl+Alt+Space), assim, priorizando a apresentação das variavíes contidos no fonte em edição.
- Implementar processo de identificação de variáveis do fonte corrente para ser informado no auto-complete.
- Implementado de opção para troca de comportamento do auto-complete:
- Acesse 'setttings', opção "TOTVS Language Server › Editor › Toggle: Autocomplete"
- No editor, acione o atalho ctrl+alt+space
- Na barra de status será apresentado o comportamento atual, sendo:
_ Basic: executa o autocompletar padrão do VSCode.
_ LS: inclui informações disponíveis no RPO padrão.
Permitir configurar quais notificações serão exibidas: Issue 25
- Permitir configurar atraves do painel de configuração da extenção AdvPL quais notificações serão exibidas (Nenhuma, Apenas Erros, Erros + Warnings ou Todas).
- Adicionado opção de configuração, onde o usuário define qual o nível de mensagem que será notificada via 'popup'. Independente da configuração, todas as mensagens serão apresentadas no log de console "AdvPL".
- Alteração de ícone TOTVS.
- Definição de Licença Apache 2.0.
- Opção de aplicar patch com fontes mais antigo que o RPO.
- Correções na configuração de include.
- Melhorias no Sintax Highlight.
- Melhorias nas mensagens de compilação.
- Liberação de chave de compilação válida pra LINUX e MAC.
- Adicionado EndDo a lista de palavras reservadas.
- Remoção de Login com Identity.
- Disponibilidade no Marketplace do VSCode.
- Ajuste de parametros da aplicação de patch.
- Opção de Exportar Lista de Objetos.
- Opção de Exportar Lista de Funções.