
Sexta-feira, 13 Novembro 2015
Hoje, o KDE anuncia o lançamento do KDE Frameworks 5.16.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
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
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.