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

Sábado, 12 Setembro 2015
Hoje, o KDE anuncia o lançamento do KDE Frameworks 5.14.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
Em vários frameworks
- Mudança do nome das classes privadas para evitar a exportação acidental
Baloo
- Adição da interface org.kde.baloo ao objeto raiz, por motivo de compatibilidade
- Instalação de um org.kde.baloo.file.indexer.xml falso para corrigir a compilação do plasma-desktop 5.4
- Reorganização das interfaces D-Bus
- Uso dos metadados JSON no plugin do kded e correção do nome do plugin
- Criação de uma instância Database por processo (erro 350247)
- Evitar que o baloo_file_extractor seja finalizado durante o envio
- Geração de um arquivo de interface em XML usando o qt5_generate_dbus_interface
- Correções do monitor do Baloo
- Mudança da exportação da URL de arquivo para a thread principal
- Confirmação de que as configurações encadeadas são consideradas
- Não instalar o namelink nas bibliotecas privadas
- Instalação das traduções, detectado por Hrvoje Senjan
BluezQt
- Não encaminhar o sinal deviceChanged após a remoção do dispositivo (erro 351051)
- Respeitar o -DBUILD_TESTING=OFF
Módulos extra do CMake
- Adição de macro para gerar as declarações de categorias de registro do Qt5
- ecm_generate_headers: Adição da opção COMMON_HEADER e da funcionalidade de múltiplos cabeçalhos
- Adição do -pedantic no código do KF5 (ao usar o gcc ou o clang)
- KDEFrameworkCompilerSettings: ativar os iteradores restritos apenas no modo de depuração
- Ativação da visibilidade padrão para o código em C ocultar
Integração do Framework
- Propagação dos títulos das janelas para as caixas de diálogo de arquivos apenas com pastas
KActivities
- Só iniciar um carregador de ações (processamentos paralelos) quando as ações do FileItemLinkingPlugin não foram inicializadas (erro 351585)
- Correção dos problemas de compilação introduzidos ao renomear as classes Private (11030ffc0)
- Adição do caminho de inclusão do boost ausente na compilação no OS X
- A configuração dos atalhos foi movida para as configurações da atividade
- A configuração do modo privado da atividade agora funciona
- Remodelação da interface de configuração
- Os métodos básicos de atividades estão funcionais
- Interface das mensagens de configuração e exclusão de atividades
- Interface básica da seção de criação/exclusão/configuração de atividades no KCM
- Aumento do tamanho dos blocos para carregar os resultados
- Adição de uma inclusão ausente para o std::set
Ferramentas Doxygen do KDE
- Correção no Windows: Remoção dos arquivos existentes antes de serem substituídos com o os.rename
- Usar os caminhos nativos ao chamar o Python para corrigir as compilações do Windows
KCompletion
- Correção de um comportamento inválido / erro de memória no Windows (erro 345860)
KConfig
- Otimização do readEntryGui
- Evitar o QString::fromLatin1() no código gerado
- Minimização das chamadas ao dispendioso QStandardPaths::locateAll()
- Término da migração para o QCommandLineParser (tem agora um addPositionalArgument)
KDELibs 4 Support
- Migração do plugin solid-networkstatus do kded para os metadados em JSON
- KPixmapCache: Criação da pasta, caso não exista
KDocTools
- Sincronização do user.entities Catalão com a versão em Inglês (en)
- Adicionado entities para 'sebas' e 'plasma-pa'
KEmoticons
- Desempenho: Criação de uma instância do KEmoticons e não do KEmoticonsTheme
KFileMetaData
- PlainTextExtractor: Ativação da ramificação O_NOATIME nas plataformas libc da GNU
- PlainTextExtractor: Fazer a ramificação Linux funcionar também sem o O_NOATIME
- PlainTextExtractor: Correção do erro na verificação de falhas no open(O_NOATIME)
KGlobalAccel
- Só iniciar o kglobalaccel5 se for necessário
KI18n
- Lidar de forma elegante com a ausência de fim de linha no fim do arquivo pmap
KIconThemes
- KIconLoader: Correção do reconfigure(), ignorando os temas herdados e os pastas de aplicativos
- Melhor adesão à especificação do carregamento de ícones
KImageFormats
- eps: correção das inclusões relacionadas com o Registro por Categorias do Qt
KIO
- Uso do Q_OS_WIN em vez do Q_OS_WINDOWS
- Fazer o KDE_FORK_SLAVES funcionar no Windows
- Desativação da instalação do arquivo desktop do módulo ProxyScout do kded
- Fornecer uma ordenação determinista para o KDirSortFilterProxyModelPrivate::compare
- Mostrar novamente os ícones das pastas personalizadas (erro 350612)
- Mover o kpasswdserver do kded para o kiod
- Correção dos erros de migração no kpasswdserver
- Remoção de código obsoleto para falar com versões muito antigas do kpasswdserver
- KDirListerTest: Uso do QTRY_COMPARE em ambas as instruções, para corrigir um erro de concorrência demonstrado pelo CI
- KFilePlacesModel: Implementação da antiga tarefa pendente sobre o uso do trashrc, em vez de um KDirLister completo
KItemModels
- Novo modelo proxy: KConcatenateRowsProxyModel
- KConcatenateRowsProxyModelPrivate: Correção do tratamento do layoutChanged
- Mais verificações sobre a seleção após a ordenação
- KExtraColumnsProxyModel: Correção de um erro no sibling() que danificou, por exemplo, as seleções
Package Framework
- O kpackagetool pode desinstalar um pacote a partir do seu arquivo respectivo
- O kpackagetool é agora mais inteligente para encontrar o tipo de serviço correto
KService
- KSycoca: Verificação das datas/horas e execução do kbuildsycoca se for necessário. Não há mais dependências do kded
- Não fechar o ksycoca logo após a sua abertura
- O KPluginInfo agora lida corretamente com os metadados do FormFactor
KTextEditor
- União da alocação do TextLineData com o bloco de contagem de referências
- Correção do atalho de teclado padrão para "ir para a linha de edição anterior"
- Correção dos comentários no realce de sintaxe de Haskell
- Melhoria de desempenho para apresentação da mensagem de completação de código
- minimap: Tentativa de melhora na aparência e comportamento (erro 309553)
- Comentários encadeados no realce de sintaxe do Haskell
- Correção do problema com a incorreta remoção do recuo no Python (erro 351190)
KWidgetsAddons
- KPasswordDialog: Permissão para o usuário alterar a visibilidade da senha (erro 224686)
KXMLGUI
- Correção do KSwitchLanguageDialog que não mostrava vários idiomas
KXmlRpcClient
- Evitar o uso do QLatin1String sempre que alocar memória de dados
ModemManagerQt
- Correção do conflito de metadados com a última alteração do nm-qt
NetworkManagerQt
- Adição de novas propriedades das últimas versões do NM
Plasma Framework
- Mudar novamente para intermitente, se possível
- Correção da listagem de pacotes
- Plasma: Correção em que as ações do miniaplicativo podem ser um ponteiro nulo (erro 351777)
- O sinal onClicked do PlasmaComponents.ModelContextMenu agora funciona corretamente
- O PlasmaComponents.ModelContextMenu pode agora criar seções do tipo Menu
- Migração do plugin platformstatus do kded para metadados em JSON...
- Tratamento de metadados inválidos no PluginLoader
- Permissão ao RowLayout para descobrir o tamanho da legenda de texto
- Sempre mostrar o menu de edição quando o cursor estiver visível
- Correção de loop no ButtonStyle
- Não alterar o modo plano de um botão quando for clicado
- As barras de rolagem em telas sensíveis ao toque ou dispositivos móveis são transitórias
- Ajuste na velocidade e aceleração da intermitência à resolução DPI
- Delegação de cursores personalizada apenas em dispositivos móveis
- Cursor de texto amigável em telas sensíveis ao toque
- Correção dos itens-pai e política e aparição
- Declaração do __editMenu
- Adição das delegações de tratamento de cursor ausente
- Reescrita da implementação do EditMenu
- Uso do menu móvel apenas de forma condicional
- Mudança do item-pai do menu para o topo
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.14.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.14.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.14.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.