Quarta-feira, 12 Agosto 2015
Hoje, o KDE anuncia o lançamento do KDE Frameworks 5.13.0.
KDE Frameworks are 60 addon libraries to Qt which provide a wide variety of commonly needed functionality in mature, peer reviewed and well tested libraries with friendly licensing terms. For an introduction see the KDE Frameworks release announcement.
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
A detailed listing of all Frameworks with API documentation is on 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
KDE is a Free Software community that exists and grows only because of the help of many volunteers that donate their time and effort. KDE is always looking for new volunteers and contributions, whether it is help with coding, bug fixing or reporting, writing documentation, translations, promotion, money, etc. All contributions are gratefully appreciated and eagerly accepted. Please read through the Supporting KDE page for further information or become a KDE e.V. supporting member through our Join the Game initiative.