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

Sábado, 9 Abril 2016
Hoje, o KDE anuncia o lançamento do KDE Frameworks 5.21.0.
O KDE Frameworks são 70 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
Novo framework: KActivitiesStats, uma biblioteca para acessar dados de estatísticas de utilização obtidos pelo gerenciador de atividades do KDE.
Todos os frameworks
O Qt >= 5.4 é agora obrigatório, ou seja, não há mais suporte para o Qt 5.3.
Attica
- Adição da variante const ao método getter
Baloo
- Centralização do tamanho do lote na configuração
- Remoção da indexação de bloqueio do código de arquivos 'text/plain' sem extensão .txt (erro 358098)
- Verificação do nome e do conteúdo do arquivo para determinar o tipo MIME (erro 353512)
BluezQt
- ObexManager: Divisão das mensagens de erro para os objetos ausentes
Ícones Breeze
- Adição de ícones Breeze para o Lokalize
- Sincronização dos ícones dos aplicativos entre o Breeze e o Breeze Escuro
- Atualização dos ícones dos temas e remoção dos grupos do Kicker para correção dos ícones dos aplicativos no sistema
- Adição do suporte ao .xpi para extensões do Firefox (erro 359913)
- Utilização do ícone correto do Okular
- Adição do suporte ao ícone do aplicativo Ktnef
- Adição de ícones para o KMenueditor, KMouse e KNotes
- Alteração do ícone de volume silenciado - usar o "mute" (sem som) em vez de apenas ficar em vermelho (erro 360953)
- Adição do suporte para os tipos MIME para arquivos djvu (erro 360136)
- Adição de link em vez de um item duplo
- Adição do ícone ms-shortcut para o Gnucash (erro 360776)
- Altearação do fundo do papel de parede para um genérico
- Atualização dos ícones para usar um papel de parede genérico
- Adição de ícone para o Konqueror (erro 360304)
- Adição de ícone de processo-em-andamento para a animação do progresso no KDE (erro 360304)
- Adição de ícone de instalação de software e correção da cor do ícone de atualizações
- Adição de ícones para adição e remoção de emblemas para a seleção, adição e montagem no Dolphin
- Remoção da folha de estilo dos ícones dos miniaplicativos de relógio analógico e kickerdash
- Sincronização do Breeze e Breeze Escuro (erro 360294)
Módulos extra do CMake
- Correção do _ecm_update_iconcache para apenas atualizar o local de instalação
- Reversão do "ECMQtDeclareLoggingCategory: Inclusão do <QDebug> com o arquivo gerado"
Integração do Framework
- Alternativa para a implementação do QCommonStyle do standardIcon
- Definição de um tempo limite padrão para fechamento do menu
KActivities
- Remoção das validações do compilador, agora que todos os frameworks necessitam do C++11
- Remoção do QML ResourceModel, por ter sido substituído pelo KAStats::ResultModel
- A inserção em um QFlatSet vazio devolveu um iterador inválido
KCodecs
- Simplificação do código (qCount -> std::count, melhorias com isprint -> QChar::isPrint)
- Detecção da codificação: correção de falhas inesperadas na utilização incorreta do isprint (erro 357341)
- Correção de falhas inesperadas por variável não inicializada (erro 357341)
KCompletion
- KCompletionBox: forçar uma janela sem moldura e não atribuir o foco
- O KCompletionBox não deve ser uma dica (tooltip)
KConfig
- Adição do suporte para a obtenção de localizações do QStandardPaths dentro de arquivos .desktop
KCoreAddons
- Correção do kcoreaddons_desktop_to_json() no Windows
- src/lib/CMakeLists.txt - correção da compilação com uma biblioteca do Threads
- Adição de rotinas substitutas para permitir a compilação no Android
KDBusAddons
- Evitar a introspecção de uma interface de D-Bus quando não é usada
KDeclarative
- Uniformização do uso do std::numeric_limits
- [DeclarativeDragArea] Não substituir o "texto" dos dados MIME
KDELibs 4 Support
- Correção de link obsoleto no Docbook do kdebugdialog5
- Não deixar o Qt5::Network como biblioteca obrigatória no resto das ConfigureChecks
KDESU
- Definição de macros de funcionalidades para permitir a compilação na libc do musl
KEmoticons
- KEmoticons: Correção de falha inesperada quando o loadProvider não funciona por alguma razão
KGlobalAccel
- Possibilidade de finalizar corretamente o kglobalaccel5, corrigindo um desligamento extremamente lento
KI18n
- O uso dos idiomas da localização regional do sistema Qt como alternativa em sistemas não-UNIX
KInit
- Limpeza e remodelação da versão para xcb do klauncher
KIO
- FavIconsCache: Sincronização após a escrita, para que os outros aplicativos possam vê-la e para evitar falhas inesperadas em caso de destruição
- Correcção de muitas questões relacionadas com múltiplas tarefas no KUrlCompletion
- Correção da falha inesperada na janela de mudança de nome (erro 360488)
- KOpenWithDialog: Melhoria do texto do título e da descrição da janela (erro 359233)
- Possibilidade de melhor instalação multiplataforma dos ioslaves, através do envio da informação do protocolo nos metadados do plugin
KItemModels
- KSelectionProxyModel: Simplificação do tratamento da remoção de linhas e da lógica de remoção da seleção
- KSelectionProxyModel: Recriação do mapeamento na remoção somente se necessário (erro 352369)
- KSelectionProxyModel: Só limpar as associações firstChild no nível superior
- KSelectionProxyModel: Garantir o envio de sinais adequados ao remover a última seleção
- Possibilidade de pesquisar no DynamicTreeModel por papel de visualização
KNewStuff
- Não falhar inesperadamento se os arquivos .desktop não existirem ou estiverem danificados
KNotification
- Tratamento do botão esquerdo do mouse nos ícones antigos da área de notificação (erro 358589)
- Uso do X11BypassWindowManagerHint apenas na plataforma X11
Package Framework
- Depois de instalar um pacote, carregá-lo
- Se o pacote existir e estiver atualizado, não falhar
- Adição do Package::cryptographicHash(QCryptographicHash::Algorithm)
KPeople
- Definição da URI do contato como URI da pessoa no PersonData, quando não existir nenhuma pessoa
- Definição de um nome para a conexão com o banco de dados
KRunner
- Importação do modelo de módulos de execução no KAppTemplate
KService
- Correção do novo aviso do kbuildsycoca, quando um tipo MIME herda de um nome alternativo (alias)
- Correção do tratamento do x-scheme-handler/* no mimeapps.list
- Correção do tratamento do x-scheme-handler/* no processamento do mimeapps.list (erro 358159)
KTextEditor
- Reversão do "Página de configuração do Abrir/salvar: Uso do termo "Pasta" em vez de "Diretório""
- Forçar o uso do UTF-8
- Página de configuração do Abrir/salvar: Uso do termo "Pasta" em vez de "Diretório"
- kateschemaconfig.cpp: Uso dos filtros corretos nas caixas de diálogo de abertura/gravação (erro 343327)
- c.xml: uso de estilo padrão para as palavras-chave de controle de fluxo
- isocpp.xml: uso do estilo padrão "dsControlFlow" para as palavras-chave de controle de fluxo
- c/isocpp: adição de mais tipos-padrão em C
- O KateRenderer::lineHeight() devolve um inteiro
- impressão: uso do tamanho da fonte do esquema de impressão selecionado (erro 356110)
- Aceleração do cmake.xml: Uso do WordDetect em vez do RegExpr
- Alteração do tamanho das tabulações de 8 para 4
- Correção da mudança da cor do número da linha atual
- Correção da seleção do item de completação com o mouse (erro 307052)
- Adição do realce de sintaxe para o gcode
- Correção da pintura do fundo da seleção do MiniMap
- Correção da codificação do gap.xml (uso do UTF-8)
- Correção dos blocos de comentários encadeados (erro 358692)
KWidgetsAddons
- Consideerar as margens do conteúdo ao calcular as sugestões de tamanho
KXMLGUI
- Correção da edição das barras de ferramentas que perdiam as ações associadas
NetworkManagerQt
- ConnectionSettings: Inicialização do tempo limite do contato com o gateway
- Novo TunSetting e novo tipo de conexão Tun
- Criação de dispositivos para todos os tipos conhecidos
Ícones do Oxygen
- Instalação do index.theme na mesma pasta onde sempre esteve
- Instalação no oxygen/base/, para que a mudança de local dos ícones dos aplicativos não conflitem com a versão instalada por esses aplicativos
- Replicação dos links simbólicos dos ícones Breeze
- Adição de novos ícones para adicionar e remover emblemas na sincronização com o Breeze
Plasma Framework
- [calendário] Correção do miniaplicativo de calendário que não limpava a seleção quando ficava oculto (erro 360683)
- Atualização do ícone do áudio para usar as folhas de estilo
- Atualização do ícone do áudio sem som (erro 360953)
- Correção da criação forçada dos miniaplicativos quando o Plasma está inalterável
- [Nó que desaparece] Não misturar a opacidade separadamente (erro 355894)
- [Svg] Não reprocessar a configuração em resposta ao Theme::applicationPaletteChanged
- Dialog: Definição dos estados do SkipTaskbar/Pager antes de mostrar a janela (erro 332024)
- Reintrodução da propriedade busy (ocupado) no miniaplicativo
- Confirmar se o arquivo de exportação do PlasmaQuick é encontrado de forma adequada
- Não importar um layout inexistente
- Possibilidade de um miniaplicativo oferecer um objeto de testes
- Substituição do QMenu::exec por QMenu::popup
- FrameSvg: Correção de ponteiros órfãos no sharedFrames ao alterar o tema
- IconItem: Agendar uma atualização da imagem ao alterar a janela
- IconItem: Animação das mudanças para ativo mesmo com as animações desativadas
- DaysModel: Transformação do update em um slot
- [Item de ícone] Não animar a partir da imagem anterior quando a mesma estava invisível
- [Item de ícone] Não chamar o loadPixmap no setColorGroup
- [Applet] Não substituir a opção "Persistente" na notificação "Desfazer"
- Possibilidade de substituição da definição de mutabilidade do Plasma na criação de um contêiner
- Adição do icon/titleChanged
- Remoção de dependência do QtScript
- O cabeçalho do plasmaquick_export.h está na pasta 'plasmaquick'
- Instalação de alguns cabeçalhos do plasmaquick
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.21.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.21.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.21.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.