Anúncios de lançamentoKDE Frameworks 5.13.0
KDE Frameworks 5.13.0

Quarta-feira, 12 Agosto 2015
Hoje, o KDE anuncia o lançamento do KDE Frameworks 5.13.0.
O KDE Frameworks são 60 bibliotecas complementares para o Qt que fornecem uma ampla variedade de funcionalidades comumente necessárias em bibliotecas maduras, revisadas por pares e bem testadas com termos de licenciamento amigáveis. Para uma introdução, veja o anúncio de lançamento do KDE Frameworks.
Este lançamento é parte de uma série de lançamentos mensais planejados, disponibilizando melhorias aos desenvolvedores de maneira rápida e previsível.
Novo nesta versão
Novos frameworks
- KFileMetadata: Biblioteca de extração e metadados de arquivos
- Baloo: Framework para pesquisa e indexação de arquivos
Alterações que afetam todos os frameworks
- A versão mínima necessária do Qt passou de 5.2 para 5.3
- O resultado de depuração foi migrado para um resultado por categoria, para gerar menos ruído por padrão
- A documentação em Docbook foi revista e atualizada
Integração do Framework
- Correção da falha na caixa de diálogo de arquivos com apenas pastas
- Não confiar em options()->initialDirectory() para o Qt < 5.4
Ferramentas Doxygen do KDE
- Adição de páginas de manual para scripts do kapidox e atualização das informações do mantenedor no setup.py
KBookmarks
- KBookmarkManager: Uso do o KDirWatch em vez do QFileSystemWatcher para detectar a criação do arquivo user-places.xbel.
KCompletion
- Correções de HiDPI para o KLineEdit/KComboBox
- KLineEdit: Não permitir ao usuário excluir o texto quando a linha de edição for somente para leitura
KConfig
- Não recomendar o uso de APIs obsoletas
- Não gerar código obsoleto
KCoreAddons
- Adição do Kdelibs4Migration::kdeHome() para casos não cobertos pelos recursos
- Correção de aviso no tr()
- Correção da compilação do KCoreAddons no Clang+ARM
KDBusAddons
- KDBusService: Documentação de como elevar a janela ativa no Activate()
KDeclarative
- Correção da chamada obsoleta KRun::run
- Mesmo comportamento do MouseArea para associar as coordenadas dos eventos filhos filtrados
- Detectar a criação do ícone de rosto
- Não atualizar a janela inteira ao renderizar o plotador (erro 348385)
- Adição da propriedade de contexto userPaths
- Não bloquear com QIconItem vazio
KDELibs 4 Support
- O kconfig_compiler_kf5 passou para a libexec - usar o kreadconfig5 em vez do teste findExe
- Documentação dos substitutos (sub-ótimos) do KApplication::disableSessionManagement
KDocTools
- Alteração da frase dos relatórios de erros, confirmada por 'dfaure'
- Adaptação do user.entities alemão de acordo com o en/user.entities
- Atualização do general.entities: Mudança da formatação dos frameworks + Plasma do aplicativo para o nome do produto
- Atualização do en/user.entities
- Atualização dos modelos Docbook e das páginas de manual
- Uso do CMAKE_MODULE_PATH no cmake_install.cmake
- ERRO: 350799
- Atualização do arquivo general.entities
- Pesquisa dos módulos de Perl obrigatórios.
- Namespace, uma macro auxiliar no arquivo de macros instalado.
- Adaptação das traduções de nomes de chaves para traduções padrão oferecidas pelo Termcat
KEmoticons
- Instalação do tema Breeze
- Kemoticons: Uso dos emoticons do Breeze em vez do Glass
- Pacote de emoticons Breeze criado por Uri Herrera
KHTML
- Permitir o uso do KHTML sem pesquisar as dependências privadas
KIconThemes
- Remoção de alocações de strings temporárias.
- Remoção do item de depuração da árvore Theme
KIdleTime
- Instalação dos arquivos de cabeçalho privados dos plugins da plataforma.
KIO
- Eliminação de interfaces desnecessárias do QUrl
KItemModels
- Novo proxy: KExtraColumnsProxyModel, que permite adicionar colunas a um modelo existente.
KNotification
- Correção da posição Y inicial para mensagens popups alternativas
- Redução das dependências e passagem para o Tier 2
- Captura de itens de notificação desconhecidos (eliminação de ponteiros nulos) (erro 348414)
- Remoção de uma mensagem de aviso inútil
Package Framework
- Colocar os subtítulos como subtítulos ;)
- kpackagetool: Correção da entrada de texto não-latino para a saída padrão (stdout)
KPeople
- Adição do AllPhoneNumbersProperty
- O PersonsSortFilterProxyModel pode agora ser usado no QML
Kross
- krosscore: Instalação do cabeçalho CamelCase "KrossConfig"
- Correção dos testes de Python2 para executarem com o PyQt5
KService
- Correção do kbuildsycoca --global
- KToolInvocation::invokeMailer: Correção dos anexos quando existirem múltiplos
KTextEditor
- Guarda do nível de registro padrão para o Qt < 5.4.0, correção dos nomes de categorias no registro
- Adição de realce de sintaxe para o Xonotic (erro 342265)
- Adição de realce de sintaxe para o Groovy (erro 329320)
- Atualização do realce de sintaxe para J (erro 346386)
- Permite compilar com o MSVC2015
- Menor uso do carregador de ícones, correção de mais ícones "pixelizados"
- Ativação/desativação do botão 'Procurar tudo' com as mudanças de padrão
- Melhorias na barra de pesquisa e substituição
- Remoção de regra inútil no modo de energia
- Barra de pesquisa mais fina
- vi: Correção de processamento incorreto da opção markType01
- Uso da qualificação correta para chamar o método de base
- Remoção de verificações, o QMetaObject::invokeMethod já se protege contra isso
- Correção de problemas com o HiDPI nos seletores de cor
- Limpeza de código: O QMetaObject::invokeMethod está seguro contra ponteiros nulos.
- Mais comentários
- Alteração da forma como as interface se protegem contra ponteiros nulos
- Por padrão, mostrar apenas avisos ou problemas mais graves
- Remoção de tarefas antigas
- Uso do QVarLengthArray para salvar a iteração temporária do QVector
- Mover o truque para as legendas dos grupos de recuo durante a construção
- Correção de diversos problemas com o KateCompletionModel no modo em árvore
- Correção do desenho problemático de modelos, que se baseava no comportamento do Qt 4
- Seguir as regras do umask ao salvar um novo arquivo (erro 343158)
- Adição do realce de sintaxe para o Meson
- Dado que o Varnish 4.x introduz diversas mudanças na sintaxe face ao Varnish 3.x, foram criados ficheiros de realce de sintaxe separados para o Varnish 4 (varnish4.xml, varnishtest4.xml).
- Correção de problemas com o HiDPI
- Modo VI: Não falhar se o comando <c-e> for executado no fim de um documento (erro 350299)
- Suporte para strings multilinhas no QML
- Correção da sintaxe do arquivo 'oors.xml'
- Adição do realce de sintaxe do CartoCSS criado por Lukas Sommer (erro 340756)
- Correção do realce de sintaxe de ponto flutuante com uso do Float incorporado, como na linguagem C (erro 348843)
- As direções divididas foram revertidas (erro 348845)
- Erro 348317 - [MODIFICAÇÃO] o realce de sintaxe do Katepart deverá reconhecer as sequências de escape do JavaScript (erro 348317)
- Adição de *.cljs (erro 349844)
- Atualização do arquivo de realce de sintaxe do GLSL
- Correção das cores padrão para ser mais fácil distingui-las
KTextWidgets
- Exclusão do realce de sintaxe antigo
KWallet Framework
- Correção da compilação para Windows
- Apresentação de um aviso com o código de erro quando falhar a abertura da carteira pelo PAM
- Devolução do erro da infraestrutura, em vez de -1, quando falhar a abertura de uma carteira
- Alteração da infraestrutura "cifra desconhecida" para um código de erro negativo
- Monitoramento do PAM_KWALLET5_LOGIN no KWallet5
- Correção da falha quando a verificação MigrationAgent::isEmptyOldWallet() falhar
- O KWallet pode agora ser desbloqueado pelo PAM, usando o módulo kwallet-pam
KWidgetsAddons
- Nova API que recebe parâmetros QIcon para definir os ícones na barra de abas
- KCharSelect: Correção da categoria Unicode e o uso do boundingRect para cálculo da largura
- KCharSelect: Correção da largura da célula para se ajustar ao conteúdo
- As margens do KMultiTabBar agora são corretamente mostrados em telas HiDPI
- KRuler: O método não-implementado KRuler::setFrameStyle() é agora obsoleto, limpeza de comentários
- KEditListWidget: Remoção da margem, para melhor alinhamento com outros widgets
KWindowSystem
- Reforço da leitura de dados do NETWM (erro 350173)
- Proteção contra versões do Qt mais antigas, como no kio-http
- Os arquivos de cabeçalho privados dos plugins da plataforma são agora instalados
- Partes do código específicas da plataforma carregadas como plugins
KXMLGUI
- Correção do comportamento do método KShortcutsEditorPrivate::importConfiguration
Plasma Framework
- O uso do gesto de redução pode agora alternar entre os diferentes níveis de zoom do calendário
- Comentário sobre a duplicação de código na janela de ícones
- A cor do relevo da barra deslizante era fixo, mas foi modificada para usar o esquema de cores
- Utilização do QBENCHMARK em vez de um requisito fixo para desempenho da máquina
- A navegação do calendário foi significativamente melhorada, oferecendo uma visualização anual e por décadas
- O PlasmaCore.Dialog agora tem uma propriedade opacity
- Reserva de algum espaço para os botões de opção
- Não mostrar o plano de fundo circular se existir um menu
- Adição da definição X-Plasma-NotificationAreaCategory
- Definição das notificações e do OSD para mostrar em todas as áreas de trabalho
- Apresentação de um aviso útil quando não é possível obter um KPluginInfo válido
- Correção de uma potencial recorrência infinita no PlatformStatus::findLookAndFeelPackage()
- Renomeação de software-updates.svgz para software.svgz
Sonnet
- Adição de código do CMake para ativar a compilação do plugin Voikko
- Implementação da factory Sonnet::Client para os verificadores ortográficos Voikko.
- Implementação de um verificador ortográfico baseado no Voikko (Sonnet::SpellerPlugin)
Você pode discutir e compartilhar ideias sobre esta versão na seção de comentários do artigo do Dot.
Instalando pacotes binários
No Linux, usar os pacotes da sua distribuição favorita é o meio recomendado de ter acesso ao KDE Frameworks. Veja como instalar aplicativos da KDE na sua distribuição
Compilação do código fonte
O código-fonte completo do KDE Frameworks 5.13.0 pode ser livremente baixado. As instruções para compilação e instalação estão disponíveis na página de informações do KDE Frameworks 5.13.0.
Compilar usando o código fonte é possível usando os comandos básicos cmake .; make; make install. Para um único framework de primeiro nível, isso costuma ser a solução mais fácil. Pessoas interessadas em contribuir aos frameworks ou ficar sabendo do progresso de desenvolvimento do conjunto todo podem achar mais simples utilizar o kdesrc-build. O Frameworks 5.13.0 requer o Qt
Uma lista detalhada de todo o Frameworks e outras bibliotecas de terceiros do Qt está disponível em inqlude.org, o arquivo de bibliotecas selecionadas do Qt. Uma lista completa da documentação de API pode ser encontrada em api.kde.org.
Participe
Os interessados em acompanhar e contribuir para o desenvolvimento do Frameworks podem dar uma olhada nos repositórios git e acompanhar as discussões na lista de e-mails do desenvolvimento do KDE Frameworks. Políticas e o estado dos atuais projetos e planos está disponível na wiki do Frameworks. Discussões em tempo real ocorrem no canal de IRC #kde-devel no Libera Chat.
Apoiando a KDE
O KDE é uma comunidade de software livre que existe e cresce apenas com a ajuda de muitos voluntários que doam parte do seu tempo e esforço. O KDE está sempre procurando novos voluntários e contribuições, sejam elas de código, documentação, tradução, promoção, monetárias, etc. Todas as contribuições são apreciadas e bem-vindas. Leia a Página de apoio à KDE para mais informações ou para se tornar um membro de suporte da KDE e.V. através da nossa iniciativa Junte-se ao jogo.