Sábado, 9 Abril 2016
Hoje, o KDE anuncia o lançamento do KDE Frameworks 5.21.0.
KDE Frameworks are 70 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
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
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.