Skip to content

Releases: gportugol/gpt

Release 1.2.0

07 Jan 01:02

Choose a tag to compare

🎉 Primeira release desde 2010!
Um novo capítulo começa para o projeto.

Adicionado

  • Geração automática do manual em LaTeX durante o processo de build.
  • Publicação do manual em PDF como artefato da release.
  • Novos exemplos de código, instalados junto com o projeto.
  • Novo site oficial do projeto: gportugol.github.io.
  • Workflows de GitHub Actions para:
    • Execução de testes unitários.
    • Build e testes de binários.
    • Build em ambiente Windows (MinGW64).
    • Upload automático de artefatos de CI para as releases.
  • Hooks de pre-commit para padronização e qualidade de código.
  • Arquivo de configuração .markdownlint.yaml.

Alterado

  • Port do projeto para PCRE2, substituindo a biblioteca anterior.
  • Conversão da documentação para Markdown:
    • README
    • INSTALL
    • HACKING
    • ChangeLog
    • NEWS
  • Reorganização e refatoração geral dos arquivos README.
  • Atualização da seção de referências do README.
  • Ajustes no sistema de build (autoupdate e limpeza de arquivos).
  • Atualização do EXTRA_DIST para usar variantes em Markdown.
  • Remoção do diretório debian do repositório principal.
  • Refatoração do manual (layout, codificação UTF-8 e correções na geração do
    PDF).

Corrigido

  • Diversos warnings de compilação.
  • Problemas de compilação em ambientes mais antigos (ex.: GCC 4.7).
  • Ajustes e melhorias na suíte de testes.
  • Padronização e formatação completa do código-fonte.
  • Inclusão de headers ausentes que causavam falhas de build (FTBFS).

Release 1.1

04 Dec 02:54

Choose a tag to compare

Full Changelog: 1.0.4...1.1

Adicionado

  • Estrutura de repetição repita (interpretador, tradutor C e backend x86).
  • Suporte à instrução retorne no bloco principal.
  • Melhorias no backend x86.

Corrigido

  • Bug #83 (impressão de literais).
  • Impressão incorreta de valores lógicos.
  • Impressão de valores nulos e literais.
  • Conversão incorreta de números reais (atof).
  • Diversos bugs em casting, matrizes e expressões literais.
  • Correções na geração de código x86 e interpretação.

Release 1.0.4

04 Dec 02:55

Choose a tag to compare

Full Changelog: 1.0.3...1.0.4

Release 1.0.3

04 Dec 02:56

Choose a tag to compare

Full Changelog: 1.0.2...1.0.3

Release 1.0.2

04 Dec 02:56

Choose a tag to compare

Full Changelog: 1.0.1...1.0.2

Release 1.0.1

04 Dec 02:58

Choose a tag to compare

Full Changelog: 1.0.0...1.0.1

Adicionado

  • Suporte exclusivo a arquivos fonte em UTF-8.
  • Instalador para Microsoft Windows.
  • Integração com Notepad++.
  • Script gptshell.bat.
  • Documentação adicional para ambiente Windows.

Alterado

  • Limpeza e reorganização de configure.ac e Makefile.am.
  • Revisão das páginas man e do manual.

Corrigido

  • Correções de encoding UTF-8 no Windows.
  • Correções em flags e opções de linha de comando.
  • Diversos bugs no compilador e ferramentas auxiliares.

Release 1.0.0

04 Dec 02:59

Choose a tag to compare

Full Changelog: 0.9.2...1.0.0

Adicionado

  • Biblioteca padrão base.gpt.
  • Suporte à compilação de algoritmos com múltiplos arquivos.
  • Variável de ambiente GPT_INCLUDE.
  • Nome do algoritmo usado como nome do executável.
  • Atualização completa do manual e man pages.

Alterado

  • Melhorias no módulo de depuração.
  • Revisão geral das mensagens de erro de compilação.

Corrigido

  • Correções extensivas em:
    • Compilação (incluindo ELF no GNU/Linux).
    • Tradução para C.
    • Interpretação.
    • Análise sintática e semântica.
  • Correções de escopo de variáveis (shadowing).
  • Correções em operadores, casting e expressões relacionais.
  • Correções de loops infinitos e retorno de funções.

Release 0.9.2

04 Dec 03:00

Choose a tag to compare

Full Changelog: 0.9.1...0.9.2

Corrigido

  • Bug na avaliação de expressões aritméticas.

Release 0.9.1

04 Dec 03:02

Choose a tag to compare

Full Changelog: 0.8.0...0.9.1

Corrigido

  • Bug de compilação relacionado à função leia.

Release 0.8.0

04 Dec 03:03

Choose a tag to compare

Full Changelog: https://github.com/gportugol/gpt/commits/0.8.0

Adicionado

  • Primeira versão pública do GPT.
  • Funcionalidades iniciais:
    • Interpretação e depuração de algoritmos.
    • Tradução de algoritmos para C.
    • Compilação usando GCC como backend.