Sábado, 12 Setembro 2015
Hoje, o KDE anuncia o lançamento do KDE Frameworks 5.14.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
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
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.