Foi publicado o lançamento do projeto Geany 2.0, desenvolvendo um ambiente de edição de código compacto e rápido que utiliza um número mínimo de dependências e não está vinculado aos recursos de ambientes de usuários individuais, como KDE ou GNOME. Construir o Geany requer apenas a biblioteca GTK e suas dependências (Pango, Glib e ATK). O código do projeto é distribuído sob a licença GPLv2+ e escrito nas linguagens C e C++ (o código da biblioteca integrada scintilla está em C++). Os assemblies são gerados para sistemas BSD, principais distribuições Linux, macOS e Windows.
Principais recursos do Geany:
- Realce de sintaxe.
- Preenchimento automático de nomes de funções/variáveis e construções de linguagem como if, for e while.
- Preenchimento automático de tags HTML e XML.
- Chame dicas de ferramentas.
- Capacidade de recolher blocos de código.
- Construindo um editor baseado no componente de edição de texto fonte Scintilla.
- Suporta 78 linguagens de programação e marcação, incluindo C/C++, Java, PHP, HTML, JavaScript, Python, Perl e Pascal.
- Formação de uma tabela resumo de símbolos (funções, métodos, objetos, variáveis).
- Emulador de terminal integrado.
- Um sistema simples para gerenciamento de projetos.
- Um sistema assembly para compilar e executar código editado.
- Suporte para expansão de funcionalidade por meio de plugins. Por exemplo, plug-ins estão disponíveis para usar sistemas de controle de versão (Git, Subversion, Bazaar, Fossil, Mercurial, SVK), automatizar traduções, verificação ortográfica, geração de classe, gravação automática e modo de edição em duas janelas.
Na nova versão:
- Adicionado suporte experimental para o sistema de compilação Meson.
- Os dados e configurações da sessão são separados. Os dados relacionados à sessão agora estão no arquivo session.conf e as configurações estão em geany.conf.
- O processo de criação de projetos a partir de diretórios onde estão localizados os códigos-fonte foi simplificado.
- Na plataforma Windows, o tema GTK “Prof-Gnome” está habilitado por padrão (a opção de habilitar o tema “Adwaita” fica como opção).
- Muitos analisadores foram atualizados e sincronizados com o projeto Universal Ctags.
- Suporte aprimorado para as linguagens Kotlin, Markdown, Nim, PHP e Python.
- Adicionado suporte para arquivos de marcação AutoIt e GDScript.
- Uma interface foi adicionada ao editor de código para visualizar o histórico de alterações (desativado por padrão).
- A barra lateral oferece uma nova visualização em árvore para visualizar a lista de documentos.
- Adicionada uma caixa de diálogo para confirmar operações ao pesquisar e substituir.
- Adicionado suporte para filtrar o conteúdo da árvore de símbolos.
- Adicionada uma configuração para mostrar finais de linha se os caracteres de final de linha forem diferentes dos padrão.
- Fornece configurações para alterar o tamanho do título da janela e das guias.
- Versões atualizadas das bibliotecas Scintilla 5.3.7 e Merriamla 5.2.7.
- Os requisitos para a versão da biblioteca GTK foram aumentados; agora é necessário pelo menos GTK 3.24 para funcionar.
Fonte: opennet.ru