Correção na identificação de declaração de classe pelo Syntax Highlight [Issue 116] (totvs#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 emeregencial de problema no pré compilador [Issue 111] (totvs#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] (totvs#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] (totvs#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 appserver.
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:
![issue15b](https://raw.githubusercontent.com/totvs/tds-vscode/master/imagens/autocomplete/complete.PNG) ---- ## Permitir configurar quais notificações serão exibidas: [Issue 25](totvs#25) ### Melhoria: * 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). ### Solução: * 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". ![issue25](https://raw.githubusercontent.com/totvs/tds-vscode/master/imagens/configs/notification.png)
- 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.