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

Sexta-feira, 13 Novembro 2015
Hoje, o KDE anuncia o lançamento do KDE Frameworks 5.16.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
Baloo
- Biblioteca do monitor: Uso do Kformat::spelloutDuration para formatar o texto de data/hora
- Uso do KDE_INSTALL_DBUSINTERFACEDIR para instalar as interfaces D-Bus
- UnindexedFileIndexer: Tratamento dos arquivos que foram movidos quando o baloo_file não estava em execução
- Remoção do Transaction::renameFilePath e adição de uma DocumentOperationpara ele.
- Tornar explícitos os construtores com um único parâmetro
- UnindexedFileIndexer: só indexar as partes necessárias do arquivo
- Transaction: adição de método para devolver uma estrutura timeInfo
- Adição da exclusão de tipos MIME na configuração do balooctl
- Databases: Uso do QByteArray::fromRawData ao passar os dados para um codec
- Balooctl: O comando 'status' foi movido para sua própria classe
- Balooctl: Apresentação do menu de ajuda se o comando não for reconhecido
- Balooshow: Permissão para pesquisa de arquivos pelo seu inode + ID de dispositivo
- Monitor do Balooctl: parar se o Baloo for finalizado
- MonitorCommand: Uso dos sinais started e finished
- Monitor do Balooctl: Movido para uma classe de comando adequada
- Adição de notificação do D-Bus quando ao iniciar/terminar a indexação de um arquivo
- FileIndexScheduler: Interromper as tarefas à força na saída
- WriteTransaction: Evitar a leitura da positionList a menos que seja necessário
- WriteTransaction: Verificações extra no replaceDocument
BluezQt
- O isBluetoothOperational agora também depende do rfkill desbloqueado
- Correção da análise do estado global do botão rfkill
- API QML: Marcação das propriedades sem sinal de notificação como constantes
Módulos extra do CMake
- Aviso em vez de erro se o ecm_install_icons não encontrar ícones. (erro 354610)
- Possibilidade de compilação do KDE Frameworks 5 com um Qt 5.5.x simples e instalado a partir do instalador normal do qt.io no Mac OS
- Não limpar as variáveis de cache no KDEInstallDirs (erro 342717)
Integração do Framework
- Definição do valor padrão para WheelScrollLines
- Correção da configuração do WheelScrollLines com Qt >= 5.5 (erro 291144)
- Troca da fonte para a Noto no Plasma 5.5
KActivities
- Correção da compilação no Qt 5.3
- A inclusão boost.optional foi movida para o local que a usa
- Substituição do uso do boost.optional nas continuações com uma estrutura optional_view mais reduzida
- Adição do suporte para uma ordenação personalizada dos resultados ligados
- Permissão para que o QML invoque o KCM das atividades
- Adição do suporte para a exclusão de atividades no KCM de atividades
- Nova interface de configuração da atividade
- Nova interface de configuração com suporte a adição de uma descrição e um papel de parede
- A interface de configuração está agora devidamente modularizada
KArchive
- Correção do KArchive para a alteração de comportamento no Qt 5.6
- Correção de vazamentos de memória, menos uso de memória
KAuth
- Tratamento das mensagens qInfo indiretas
- Espera pelo fim do utilitário da chamada assíncrona antes de verificar a resposta (erro 345234)
- Correção do nome da variável, caso contrário, não existe forma da inclusão funcionar
KConfig
- Correção do uso do ecm_create_qm_loader
- Correção da variável de include
- Uso da variante KDEINSTALLFULL*, de forma a não existir ambiguidade
- Permissão do KConfig para usar alguns recursos, como os arquivos de configuração de contingência
KConfigWidgets
- Tornar o KConfigWidgets independente, fornecendo um arquivo global em um recurso
- Tornar o doctools opcional
KCoreAddons
- KAboutData: correção do "is is" -> "is" addCredit(): ocsUserName -> ocsUsername
- O KJob::kill(Quiet) também deverá sair do ciclo de eventos
- Adição do suporte para o nome do arquivo desktop no KAboutData
- Uso dos caracteres de escape corretos
- Redução de algumas alocações
- Simplificação do KAboutData::translators/setTranslators
- Correção do código de exemplo do setTranslator
- desktopparser: correção da chave Encoding=
- desktopfileparser: Comentários de revisão do endereço
- Permitir a definição de tipos de serviços no kcoreaddons_desktop_to_json()
- desktopparser: Correção do processamento de valores de precisão dupla e booleana
- Adição do KPluginMetaData::fromDesktopFile()
- desktopparser: Permissão para que arquivos do tipo "service" usem caminhos relativos
- desktopparser: Uso de registros de eventos com mais categorias
- O QCommandLineParser usa o '-v' para '--version', então use apenas '--verbose'
- Remoção de vários códigos duplicado no desktop{tojson,fileparser}.cpp
- Processamento dos arquivos ServiceType ao ler arquivos .desktop
- Tornar o SharedMimeInfo um requisito opcional
- Remoção de chamada ao QString::squeeze()
- desktopparser: Evitar a decodificação desnecessária de UTF-8
- desktopparser: Não adicionar outro elemento se o mesmo terminar com um separador
- KPluginMetaData: Aviso quando um elemento da lista não é uma lista em JSON
- Adição do mimeTypes() ao KPluginMetaData
KCrash
- Melhoria na pesquisa do drkonqui e mantê-lo silencioso por padrão, caso não seja encontrado
KDeclarative
- O ConfigPropertyMap pode agora ser pesquisado por opções de configuração imutáveis, usando o método isImmutable(chave)
- Retirar o QJSValue no mapa de propriedades de configuração
- EventGenerator: Adição do suporte para o envio de eventos da roda do mouse
- Correção do initialSize do QuickViewSharedEngine perdido na inicialização
- Correção de uma regressão crítica do QuickViewSharedEngine pelo commit (3792923639b1c480fd622f7d4d31f6f888c925b9)
- Tornar o tamanho da janela pré-determinado precedente em relação ao tamanho inicial do objeto no QuickViewSharedEngine
KDED
- Tornar o doctools opcional
KDELibs 4 Support
- Não tentar armazenar um QDateTime na memória mapeada com mmap
- Sincronização e adoção do uriencode.cmake a partir do kdoctools
KDesignerPlugin
- Adição do KCollapsibleGroupBox
KDocTools
- Atualização das entities pt_BR
KGlobalAccel
- Não efetuar um XOR do Shift para o KP_Enter (erro 128982)
- Captura de todas as teclas de um símbolo (erro 351198)
- Não obter duas vezes os keysyms para cada tecla pressionada
KHTML
- Correção da impressão no KHTMLPart, definindo corretamente o item-pai do printSetting
KIconThemes
- O kiconthemes agora tem suporte a temas incorporados nos recursos do Qt dentro do prefixo :/icons, da mesma forma como o Qt faz ele próprio para o QIcon::fromTheme
- Adição de dependências obrigatórias que faltavam
KImageFormats
- Reconhecimento do tipo image/vnd.adobe.photoshop em vez do image/x-psd
- Reversão parcial do (d7f457a) para evitar uma falha ao sair do aplicativo
KInit
- Tornar o doctools opcional
KIO
- Gravação da URL do proxy com o esquema correto
- Emissão dos "modelos de novos arquivos" na biblioteca kiofilewidgets, usando um .qrc (erro 353642)
- Tratamento adequado do botão do meio do mouse no menu de navegação
- Tornar o kio_http_cache_cleaner instalável através dos instaladores/pacotes de aplicativos
- KOpenWithDialog: Correção da criação de arquivos desktop com tipo MIME vazio
- Leitura da informação do protocolo a partir dos metadados do plugin
- Permissão da instalação de um kioslave local
- Adição de um .protocol convertido para JSON
- Correção da dupla emissão do resultado e do aviso ausente quando a listagem acessar uma pasta inacessível (erro 333436)
- Preservação dos destinos dos links relativos ao copiar links simbólicos (erro 352927)
- Uso de ícones adequados para as pastas padrão da pasta do usuário (erro 352498)
- Adição de uma interface que permite ao plugin mostrar ícones sobrepostos personalizados
- Mudança da dependência do KIO no KNotifications (kpac) para opcional
- Mudança do doctools e wallet para opcional
- Proteção contra falhas do KIO se o servidor D-Bus não estiver em execução
- Adição do KUriFilterSearchProviderActions para mostrar uma lista de ações quando se procura por algum texto usando os atalhos da Web
- Os elementos do menu "Criar novo" da pasta 'kde-baseapps/lib/konq' foi movido para o kio (erro 349654)
- O konqpopupmenuplugin.desktop do kde-baseapps foi movido para o kio (erro 350769)
KJS
- Usar a variável global "_timezone" no MSVC em vez da "timezone". Corrige a compilação com o MSVC 2015
KNewStuff
- Correção do arquivo .desktop do 'Gerenciador de Partições do KDE' e a URL do site
KNotification
- Agora que o KParts não precisa mais do KNotifications, apenas as coisas que precisam mesmo de notificações estão realmente dependentes deste framework
- Adição de descrição + objetivo para a fala + Phonon
- Mudança da dependência do Phonon para opcional - alteração puramente interna, como é feito na fala
KParts
- Usar o deleteLater no Part::slotWidgetDestroyed()
- Remoção da dependência do KParts no KNotifications
- Usar uma função para consultar a localização do arquivo 'ui_standards.rc' em vez de incluir uma localização fixa no código, permitindo que funcione com uma contingência de recursos
KRunner
- RunnerManager: Simplificação do código de carregamento de plugins
KService
- KBuildSycoca: salvar sempre, mesmo que não tenham sido detectadas alterações no arquivo .desktop (erro 353203)
- Tornar o doctools opcional
- Kbuildsycoca: processamento de todos os arquivos mimeapps.list mencionados na nova especificação
- Uso da data mais recente na subpasta como data da pasta de recursos
- Manutenção dos tipos MIME em separado ao converter o KPluginInfo no KPluginMetaData
KTextEditor
- Realce: gnuplot: adição da extensão .plt
- Correção da sugestão de validação, graças a "Thomas Jarosch" <thomas.jarosch@intra2net.com> e também a adição de sugestão sobre a validação do tempo de compilação
- Não finaliza inesperadamente quando o comando não está disponível
- Correção do erro 307107
- Realce da variáveis de Haskell que começam com _
- Simplificação da inicialização do git2, uma vez que é necessária uma versão suficientemente recente (erro 353947)
- Configurações padrão do pacote no recurso
- Realce de sintaxe (d-g): uso dos estilos padrão em vez de cores fixas no código
- Melhor pesquisa de scripts: primeiro nos locais do usuário; depois nos nossos recursos; e depois em todos os outros scripts. Dessa forma, o usuário poderá sobrescrever os scripts enviados por nós com versões locais
- Empacotamento de tudo que estiver em JS nos recursos. Assim, apenas 3 arquivos configuração ausentes e o ktexteditor também poderiam passar a ser usados como biblioteca sem quaisquer arquivos empacotados
- Próxima tentativa: colocação de todos os arquivos de sintaxe em XML num recurso
- Adição de um atalho de mudança de modo de introdução de dados (erro 347769)
- Colocação dos arquivos XML em um recurso
- Realce de sintaxe (a-c): migração para novos estilos padrão, remoção de cores fixas no código
- Realce de sintaxe: remoção de cores fixas no código e uso dos estilos padrão como alternativa
- Realce de sintaxe: usar os novos estilos padrão (remoção de cores fixas)
- Melhor estilo padrão de "Importação"
- Introdução da opção "Salvar com a codificação" para salvar um arquivo com uma codificação diferente, usando o menu de codificação devidamente agrupado e substituindo todas as caixas de diálogo de gravação com as corretas do sistema operacional, sem perder esta importante funcionalidade.
- Colocação do arquivo UI em uma biblioteca, usando a extensão do xmlgui
- A impressão volta a respeitar o esquema de fontes e cores (erro 344976)
- Uso das cores do Breeze para as linhas salvas e modificadas
- Melhoria das cores padrão das bordas dos ícones do esquema "Normal"
- Autobrace: Só inserir parênteses quando a próxima letra for vazia ou não-alfanumérica
- Autobrace: Se remover o parênteses inicial com o Backspace, remover o final também
- Autobrace: Só estabelecer a conexão uma vez
- Autobrace: Remoção dos parênteses de fechamento em algumas circunstâncias
- Correção da substituição de atalhos não ser propagada para a janela principal
- Erro 342659 - A cor de "realce de colchetes" é imperceptível (correção do esquema Normal) (erro 342659)
- Adição de cores padrão adequadas para a cor "Número da linha atual"
- Correspondência de colchetes e colchetes automáticos: compartilhamento de código
- Correspondência de colchetes: proteção contra maxLines negativos
- Correspondência de colchetes: só porque o novo intervalo corresponde ao antigo, não significa que não é necessária a atualização
- Adição da largura de meio espaço para permitir a pintura do cursor no fim da linha
- Correção de alguns problemas com o HiDPI no contorno dos ícones
- Correção do erro #310712: remoção dos espaços finais também na linha com o cursor (erro 310712)
- Só mostrar a mensagem "marcação definida" quando o modo de entrada do VI estiver ativo
- Remoção de & do texto do botão (erro 345937)
- Correção da atualização da cor do número da linha atual (erro 340363)
- Implementação da inserção de colchetes ao escrever um colchete sobre uma seleção (erro 350317)
- Parênteses automáticos (erro 350317)
- Correção de alerta no realce de sintaxe (erro 344442)
- Não deslocar a coluna com a mudança de linha dinâmica ligada
- Lembrar se o realce foi configurado pelo usuário nas sessões para não perdê-lo ao salvar após a restauração (erro 332605)
- Correção da dobragem no TeX (erro 328348)
- Correção do erro #327842: A detecção do fim do comentário com o estilo do C não funcionava (erro 327842)
- Gravação/restauração da mudança de linha dinâmica na gravação/reposição da sessão (erro 284250)
KTextWidgets
- Adição de um novo submenu ao KTextEdit para mudar o idioma na verificação ortográfica
- Correção do carregamento das configurações padrão do Sonnet
KWallet Framework
- Uso do KDE_INSTALL_DBUSINTERFACEDIR para instalar as interfaces D-Bus
- Correção dos avisos do arquivo de configuração do KWallet no início da sessão (erro 351805)
- Prefixo adequado do resultado do kwallet-pam
KWidgetsAddons
- Adição do elemento de contêiner flexível: KCollapsibleGroupBox
- KNewPasswordWidget: correção da ausência de inicialização de cores
- Introdução do KNewPasswordWidget
KXMLGUI
- kmainwindow: Pré-preenchimento da informação do tradutor quando disponível. (erro 345320)
- Possibilidade de associar a tecla do menu de contexto (inferior direita) aos atalhos (erro 165542)
- Adição de função para consultar a localização do arquivo XML standards
- Permissão para uso do framework kxmlgui sem nenhum arquivo instalado
- Adição de dependências obrigatórias que faltavam
Plasma Framework
- Correção dos itens da TabBar que iniciavam dispostos de forma inadequada, e podia ser visto, por exemplo, no Kickoff após o início do Plasma
- Correção do problema existente ao soltar arquivos na área de trabalho ou no painel, que deixava de apresentar uma seleção com as ações que podiam ser executadas
- Considerar o QApplication::wheelScrollLines a partir do ScrollView
- Uso do BypassWindowManagerHint apenas na plataforma X11
- Remoção do plano de fundo antigo do painel
- Campo incremental mais legível com tamanhos pequenos
- Histórico de visualização colorido
- Calendário: Possibilidade de clicar com o ponteiro do mouse sobre toda a área do cabeçalho
- Calendário: Não usar o número do dia atual no goToMonth
- Calendário: Correção da visão de atualização de décadas
- Ícones do tema Breeze, quando carregados através do IconItem
- Correção da propriedade minimumWidth do objeto Button (erro 353584)
- Introdução do sinal appletCreated
- Ícone do Plasma Breeze: Adição de elementos id do SVG no Touchpad
- Ícone Plasma Breeze: alteração do Touchpad para o tamanho 22x22px
- Ícone Breeze: adição do ícone do widget às notas
- Um script para substituir cores pré-definidas por folhas de estilo
- Aplicação do SkipTaskbar no ExposeEvent
- Não definir o SkipTaskbar em cada evento
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.16.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.16.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.16.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.