Anúncios de lançamentoKDE Frameworks 5.64.0
KDE Frameworks 5.64.0
Domingo, 10 Novembro 2019
Hoje, o KDE anuncia o lançamento do KDE Frameworks 5.64.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
Attica
- Adição de alguns std::move em funções modificadoras
Baloo
- Possibilidade de compilação contra o Qt 5.15
- Uso do propertymap para armazenar propriedades no Baloo::Result
- Adição de funções de conversão independente do PropertyMap para Json e vice versa
- [Banco de dados] Revisão do tratamento de marcas de ambiente
- Substituição de recursividade no FilteredDirIterator com iteração em ciclo
Ícones Breeze
- Centralização de ícones mimetype não-quadrados em 64px para áudio (bug 393550)
- Resquícios do ícone do nepomuk deletados
- Ícone colorido em 32px do help-about movido para ações (bug 396626)
- Melhoria nos ícones de desenho (erro 399665)
- Ícone do nepomuk deletado
- Área do botão direito do mouse preenchida
- Adição do 'folder-recent', aumento do ponteiro do relógio no 'folder-temp'
- Uso de metáfora mais apropriada e correta para o ícone do "baixar novidades" (bug 400500)
- Actualização do ícone do Elisa
- Uso do css ao invés de scss como formato de saída
- Correção da renderização incorreta do ícone de 22px edit-opacity
- Adição de ícones do 'edit-opacity' (erro 408283)
- Ícones para clima com ventos (bug 412718)
- Correção de margens incorretas em ícones de 16/22px para mídia
- Uso de texto no lugar de cor de realce para avaliação/emblema de estrela
- Adição dos ícones 'draw-arrow' (erro 408283)
- Adição dos ícones de acções 'draw-highlight' (erro 408283)
- Incluído PATH/LD_LIBRARY_PATH ao chamar o qrcAlias
- Adição do ícone 'applications-network' para mudar o nome da categoria Internet para Rede
- Adição de ícones 'edit-line-width' (erro 408283)
Módulos extra do CMake
- Não definir padrões C/C++ se já estiverem definidos
- Maneira moderna de definir padrões de C/CXX
- Aumentar os requisitos do CMake para o 3.5
- ECMAddQch: suporte para PREDEFINED_MACROS/BLANK_MACROS com espaços & aspas
Integração do Framework
- Adição de ícones-padrão para suportar todos os elementos no QDialogButtonBox (erro 398973)
- garantia de que o winId() não é invocado em elementos não-nativos (erro 412675)
KActivitiesStats
- testes: correcção de erro de compilação no macOS
- Correcção da compilação em MSVC no Windows
- Adição de método de acesso auxiliar para obter um QUrl a partir de um ResultSet::Result
KArchive
- Correcção de fuga de memória no KXzFilter::init
- Correcção de referência nula nas extracções com problemas
- ras: Correcção de estoiro em ficheiros com problemas
- KXzFilter::Private: remoção de propriedades não usadas
- K7Zip: Correcção do uso da memória no readAndDecodePackedStreams
KCalendarCore
- Adição também da versão da 'libical'
- Definição explícita do construtor por cópia do Journal
KCMUtils
- Apresentação condicional dos botões de navegação no cabeçalho dos KCM's multi-páginas
- não usar uma altura do cabeçalho personalizada (erro 404396)
- adição de inclusão extra
- Correcção de fuga de memória nos objectos KQuickAddons::ConfigModule (erro 412998)
- [KCModuleLoader] Mostrar um erro quando não foi possível carregar o QML
KConfig
- kconfig_compiler: Mudança do local do KSharedConfig::Ptr onde estiver a ser usado
- Possibilidade de compilação com o Qt 5.15 sem métodos obsoletos
- Exposição do 'isImmutable' à introspecção (p.ex. QML)
- Adição de método de conveniência para os estados de predefinições/modificações no KCoreConfigSkeleton
- Mudança no 'kconfig_compiler' para gerar construtores com o argumento opcional 'parent'
- Mudança do preferences() para uma função pública
KConfigWidgets
- Impedimento de substituição do KCModule::changed
KContacts
- Instalação das traduções
KCoreAddons
- KProcessInfoList -- adição da infra-estrutura 'proclist' para o FreeBSD
KDeclarative
- Uso de 'connect' com verificação na altura da compilação
- Tornar o evento settingChanged() protegido
- Ler o KQuickAddons::ConfigModule para expor se está num estado predefinido
- Captura do teclado quando o KeySequenceItem estiver a gravar
- Adição do ManagedConfigModule
- Remoção de secção antiga sobre a expansão [$e]
- [ConfigModule] Exposição do estado do componente 'mainUi' e do texto do erro
KDELibs 4 Support
- Documentação da API do KLocale: simplificação da pesquisa para saber como migrar o código para não o usar
KDocTools
- man: uso do <arg> em vez do <group>
KFileMetaData
- Correcção de estoiro na recolha e limpeza do gravador
KHTML
- Extensão do KHtmlView::print() para usar uma instância de QPrinter predefinida (erro 405011)
KI18n
- Adição do KLocalizedString::untranslatedText
- Substituição de todas as chamadas 'qWarning' e relacionadas por um registo por categorias
KIconThemes
- Correcção do uso das novas macros de descontinuação do 'assignIconsToContextMenu'
- Descontinuação do KIconTheme::assignIconsToContextMenu
KIO
- Constante & assinatura do novo SlaveBase::configValue introduzido
- Migração para a variante de QSslError do KSslInfoDialog
- Migração do código interno do KSSLD do KSslError para o QSslError
- Tornar explícitos os erros de SSL não-dissimuláveis
- activação automática do KIO_ASSERT_SLAVE_STATES também para as compilações do Git
- Migração (da maior parte) do KSslInfoDialog do KSslError para o QSslError
- kio_http: evitar a duplicação do 'Content-Type' e do 'Depth' quando for usado pelo KDAV
- Migração da interface de D-Bus do KSSLD do KSslError para o QSslError
- Substituição da utilização do SlaveBase::config()->readEntry pelo SlaveBase::configValue
- Remoção de duas variáveis-membro não usadas que usavam o KSslError
- Evitar o envio do KDirNotify::emitFilesAdded quando a tarefa 'emptytrashjob' terminar
- Descontinuação da variante baseada no KTcpSocket do SslUi::askIgnoreSslErrors
- Tratamento do "application/x-ms-dos-executable" como executável em todas as plataformas (erro 412694)
- Substituição do uso do SlaveBase::config() por SlaveBase::mapConfig()
- ftptest: substituição das cores do registo pelo 'logger'
- [SlaveBase] Uso do QMap em vez do KConfig para guardar a configuração do IO-Slave
- Migração do KSslErrorUiData para o QSslError
- exclusão da pasta 'ioslaves' da documentação da API
- ftptest: a marcação da substituição sem a opção respectiva não falha mais
- ftptest: remodelação do arranque do servidor para uma função auxiliar própria
- [SslUi] Adição da documentação da API para o askIgnoreSslErrors()
- consideração do 'ftpd' como não sendo obrigatório nesta altura
- migração do 'slave' de FTP para o novo sistema de notificação de erros
- correcção do carregamento da configuração do 'proxy'
- Implementação do KSslCertificateRule com o QSslError em vez do KSslError
- Migração (da maior parte) da interface do KSslCertificateRule para o QSslError
- Migração do KSslCertificateManager para o QSslError
- Actualização do teste 'kfileplacesviewtest' de acordo com o D7446
Kirigami
- Garantia que o 'topContent' do GlobalDrawer fica sempre no topo (erro 389533)
- realce à passagem do rato apenas quando existir mais que uma página (erro 410673)
- Mudança de nome do Okular Active para Okular Mobile
- os itens ficam em primeiro plano na página quando não estiverem numa vista (erro 407524)
- Permitir que as 'contextualActions' fluam para a barra de ferramentas do cabeçalho
- Correcção do modelo Credits incorrecto no Kirigami.AboutPage
- Não mostrar a área de contexto se todas as acções estiverem invisíveis
- Correcção da imagem-modelo do Kirigami
- manter os contentores livres de itens apagados
- limitação do tamanho das margens de arrastamento
- Correcção da apresentação do botão de ferramentas do menu quando não estiver nenhuma área disponível
- Desactivação do arrastamento da área global quando estiver no modo de menu
- Mostrar o texto da dica dos itens de menu
- Não avisar sobre o LayoutDirection no SearchField
- Verificação adequada do estado activo da Action nos botões da ActionToolBar
- Uso da propriedade 'action' do MenuItem directamente no ActionMenuItem
- Possibilidade de a área global se tornar num menu, se o desejar
- Ser mais explícitos sobre os tipos de propriedades das acções
KItemViews
- [RFC] Unificação do estilo do novo Kirigami.ListSectionHeader e CategoryDrawer
KJS
- Melhor mensagem para os erros de intervalos do String.prototype.repeat(quantidade)
- Simplificação do processamento dos literais numéricos
- Processamento dos literais binários de JS
- Detecção de literais hexadecimais e octais truncados
- Suporte da nova forma-padrão de definiçãod e literais octais
- Colecção dos testes de regressão retirados do repositório 'khtmltests'
KNewStuff
- Garantia de que a propriedade 'changedEntries' é devidamente propagada
- Correcção da obtenção do KNSCore::Cache ao inicializar o Engine (erro 408716)
KNotification
- [KStatusNotifierItem] Permitir o 'click' com o botão esquerdo quando o menu é nulo (erro 365105)
- Remoção do suporte para o Growl
- Adição e activação do suporte para o Centro de Notificações no macOS
KPeople
- Resolução da compilação: limitar o DISABLE_DEPRECATED para o KService para < 5.0
KService
- Possibilidade de compilação com o Qt 5.15 sem métodos obsoletos
KTextEditor
- KateModeMenuList: melhoria na mudança de linha
- correcção de estoiro (erro 413474)
- chegaram mais 'ok's, mais v2+
- chegaram mais 'ok's, mais v2+
- adição de sugestão ao cabeçalho do 'copyright'
- as linhas de código não-triviais não permanecem mais aqui para as pessoas que concordaram com o v2+ => v2+
- as linhas de código não-triviais não permanecem mais aqui para os autores que não respondem mais, v2+
- mais ficheiros em v2+, dado o OK pelos autores - consulte o kwrite-devel@kde.org
- mais ficheiros em v2+, dado o OK pelos autores - consulte o kwrite-devel@kde.org
- mais ficheiros em v2+, dado o OK pelos autores - consulte o kwrite-devel@kde.org
- mais ficheiros em v2+, dado o OK pelos autores - consulte o kwrite-devel@kde.org
- mais ficheiros em v2+, dado o OK pelos autores - consulte o kwrite-devel@kde.org
- mais ficheiros em v2+, dado o OK pelos autores - consulte o kwrite-devel@kde.org
- O katedocument.h já é v2+
- OK por parte do loh.tar, sars, lgplv2+
- mudança da licença para lgplv2+ com o OK do sven + michal
- mudança da licença para lgplv2+ com o OK do sven + michal
- todos os ficheiros com o SPDX-License-Identifier são lgplv2+
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- actualização da licença - o 'dh' está na secção lgplv2+ do relicensecheck.pl
- actualização da licença - o 'dh' está na secção lgplv2+ do relicensecheck.pl
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- lgplv2.1+ => lgplv2+
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- esta inclusão não contém lógica apenas para GPL v2 há muito tempo
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, adição do SPDX-License-Identifier
- clarificação da licença, 'michalhumpula' => ['gplv23', 'lgplv23', 'gplv2+', 'lgplv2+', '+eV' ]
- adição de 's' em falta (erro 413158)
- KateModeMenuList: forçar a posição vertical acima do botão
- melhores cabeçalhos auto-contidos
- inclusões no grupo por questões semânticas
- inclusões da ordenação
KTextWidgets
- Remoção da chamada ao KIconTheme::assignIconsToContextMenu que não é mais necessária
KWayland
- FakeInput: adição do suporte para a pressão e libertação das teclas do teclado
- Correcção da cópia à criação com uma escala não inteira do OutputChangeSet
KXMLGUI
- correcção da detecção do atalho predefinido
NetworkManagerQt
- Novo suporte à autenticação SAE usada pelo WPA3
Plasma Framework
- associação do 'disabledTextColor' ao ColorScope
- adição do DisabledTextColor ao Theme
- [PC3/botão] Reticências no texto sempre
- Melhoria dos itens do menu de opções do painel
- [icons/media.svg] Adição dos ícones de 16 & 32px, actualização do estilo
- [Componentes do Plasma 3] Correcção do fundo do botão de ferramentas assinalável
Prison
- Correcção do tratamento da memória no 'datamatrix'
Purpose
- i18n: Adição de reticências nos itens de acção (X-Purpose-ActionDisplay)
QQC2StyleBridge
- Não atribuir o 'currentIndex' da lista suspensa, dado que quebra a associação
- Monitorização da mudança de estilo da aplicação
Solid
- Não compilar uma biblioteca estática quando o BUILD_TESTING=OFF
Realce de sintaxe
- VHDL: todas as palavras-chave não fazem distinção entre maiúsculas e minúsculas (erro 413409)
- Adição de caracteres de escape do texto à sintaxe do PowerShell
- Linhas de modo: correcção do fim do comentário
- Meson: mais funções incoroporadas e adição das funções-membro incorporadas
- debchangelog: adição do Focal Fossa
- Actualizações para o CMake 3.16
- Meson: Adição de uma secção de comentário para a opção comentar/descomentar com o Kate
- TypeScript: actualização da gramática e correcções
ThreadWeaver
- Possibilidade de compilação contra o Qt 5.15
Informações de segurança
O código lançado foi assinado com GPG, usando a seguinte chave: pub rsa2048/58D0EE648A48B3BB 2016-09-05 David Faure <faure@kde.org> Impressão digital da chave primária: 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB
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.64.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.64.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.64.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.