A libspelling tem evoluído constantemente, trazendo melhorias significativas a cada nova versão. Vamos dar uma olhada mais de perto em algumas dessas atualizações. A libspelling do GNOME é uma biblioteca para fornecer suporte de verificação ortográfica para aplicativos baseados em GTK 4. A libspellcheck foi projetada para aplicativos como o GNOME Text Editor e o GNOME Builder IDE. Christian Hergert lançou na quarta-feira a libspelling 0.3 e ela oferece um desempenho de verificação ortográfica mais rápido.
Libspelling 0.3.0
Esta é uma versão instável para o GNOME 47.beta. O destaque para esta versão é um novo motor de correção ortográfica em thread. Ele realiza análise de texto e consultas de dicionário em massa fora da thread da interface do usuário. Cuidados são tomados para pegar colisões diante da edição do usuário enquanto as operações de correção ortográfica estão em voo.
Espera-se uma redução significativa no tempo inicial de correção ortográfica após a abertura de um documento. A abertura de gtktextbuffer.c
no Text Editor foi mais de 8 vezes mais rápida.
Atualmente, a libspelling depende do GTK principal até que a versão 4.15.5 seja lançada, então tenha isso em mente se você for um distribuidor.
Algumas APIs mudaram, embora isso seja improvável de afetar quaisquer aplicações conhecidas que utilizem a libspelling. Muitos novos testes unitários fazem parte da suíte de testes.
O SpellingLanguage
foi renomeado para SpellingDictionary
e o SpellingLanguageInfo
foi renomeado para SpellingLanguage
. Vários ajudantes foram adicionados ao SpellingTextBufferAdapter
para que eles possam atualizar os menus de correção ortográfica. As aplicações que atualizam a posição do cursor em cliques antes de mostrar menus podem querer forçar a atualização do menu antes do menu.popup
.
O SpellingTextBufferAdapter
agora usa a nova API GtkTextBufferCommitNotify
no GTK 4.15.5 e versões mais recentes.
Libspelling 0.2.0 vs Libspelling 0.2.1 vs Libspelling 0.3.0
Libspelling 0.2.1
Esta versão trouxe algumas correções importantes. As licenças foram corrigidas para serem todas LGPLv2.1+ e o manuseio do sinal cursor-moved
foi corrigido.
Libspelling 0.2.0
Esta foi a primeira versão estável da libspelling, para o GNOME 45. Embora não prometam que não quebrarão a ABI antes da 1.0, o objetivo é tentar isso.
Quais outros projetos podem se beneficiar dessa melhoria?
Vários projetos que utilizam a correção ortográfica podem se beneficiar das melhorias introduzidas pela libspelling. Aqui estão alguns exemplos:
- Editores de texto e IDEs: Projetos como o Gedit, o GNOME Builder e outras IDEs que utilizam a correção ortográfica podem se beneficiar significativamente dessas melhorias, proporcionando uma experiência de usuário mais rápida e eficiente.
- Processadores de texto: Aplicações como o LibreOffice e o AbiWord, que dependem fortemente da correção ortográfica, também podem se beneficiar.
- Navegadores da web: Navegadores como o Firefox e o Chromium, que possuem recursos de correção ortográfica, podem incorporar essas melhorias para oferecer uma melhor experiência de navegação aos usuários.
- Aplicações de email e chat: Clientes de email e aplicações de chat, como o Thunderbird e o Pidgin, que utilizam a correção ortográfica, também podem se beneficiar.
- Ferramentas de desenvolvimento de software: Ferramentas que oferecem recursos de edição de texto, como o GitLab, o GitHub ou qualquer outra plataforma de desenvolvimento de software, podem integrar essas melhorias para aprimorar a experiência do usuário.
Lembre-se, qualquer aplicação que utilize a correção ortográfica e esteja disposta a se adaptar às mudanças na API da libspelling pode potencialmente se beneficiar dessas melhorias. A migração para a libspelling pode exigir algum esforço de desenvolvimento, mas os benefícios em termos de desempenho e eficiência podem valer a pena.
Acompanhe as atualizações da libspelling e veja como ela continua a evoluir para melhorar a experiência do usuário. Até a próxima!