Domingo, 15 de Maio de 2016
O KDE anuncia hoje o lançamento das Plataformas do KDE 5.22.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.
Esta versão faz parte de uma série de versões mensais planeadas que disponibilizam as melhorias aos programadores de uma forma rápida e previsível.
Novo nesta versão
Attica
- Verificar de forma adequada se um URL é um ficheiro local
Baloo
- Correcções de compilação no Windows
Ícones do Brisa
- Diversos ícones novos de acções e aplicações.
- Definição das extensões oferecidas como 'por mudança' nos kiconthemes
Módulos Extra do CMake
- Instalação em Android: suporte para projectos sem itens na 'share' ou 'lib/qml' (erro 362578)
- Activação do KDE_INSTALL_USE_QT_SYS_PATHS se tiver o prefixo CMAKE_INSTALL_PREFIX do Qt5
- ecm_qt_declare_logging_category: melhoria da mensagem de erro ao usar sem inclusão
Integração da Plataforma
- Remoção do 'plugin' 'platformtheme', dado que está no 'plasma-integration'
KCoreAddons
- Possibilidade de desactivar o uso do 'inotify' no KDirWatch
- Correcção do KAboutData::applicationData() para se inicializar a partir dos meta-dados actuais do Q*Application
- Clarificação de que o KRandom não é recomendado para fins de criptografia
KDBusAddons
- KDBusService: transformação de '-' em '_' nas localizações dos objectos
KDeclarative
- Não estoirar em caso de ausência de contexto do OpenGL
Suporte para a KDELibs 4
- Definição de um MAXPATHLEN de contingência, caso não seja definido
- Correcção do KDateTime::isValid() para valores do ClockTime (erro 336738)
KDocTools
- Adição das aplicações de entidades
KFileMetaData
- Junção da ramificação 'externalextractors'
- Correcção dos 'plugins' externos e testes
- Adição do suporte para 'plugins' de escrita externos
- Adição do suporte de 'plugins' de escrita
- Adição do suporte de 'plugins' de extracção externos
KHTML
- Implementação do 'toString' para o Uint8ArrayConstructor e objectos relacionados
- Reunião de diversas correcções relacionadas com o Coverity
- Uso correcto do QCache::insert
- Correcção de algumas fugas de memória
- Verificação de sanidade do processamento de tipos de letra Web em CSS, para evitar possíveis fugas de memória
- dom: adição das prioridades das marcas de 'comentário'
KI18n
- libgettext: Correcção de possível uso-após-libertação, usando compiladores que não o g++
KIconThemes
- Uso de contentores apropriados para as listas internas de ponteiros
- Adição de oportunidade para reduzir acessos ao disco desnecessários, introdução das Extensões do KDE
- Poupança de alguns acessos ao disco
KIO
- kurlnavigatortoolbutton.cpp - uso do 'buttonWidth' no 'paintEvent()'
- Menu de novo ficheiro: filtragem de duplicados (p.ex. entre ficheiros .qrc e de sistema) (erro 355390)
- Correcção de mensagem de erro no arranque do KCM de 'cookies'
- Remoção do 'kmailservice5', por ser prejudicial nesta altura (erro 354151)
- Correcção do KFileItem::refresh() nas ligações simbólicas. Estavam a ser definidos tamanhos, tipos e permissões errados
- Correcção de regressão no KFileItem: o refresh() iria perder o tipo do ficheiro, pelo que uma pasta se transformaria num ficheiro (erro 353195)
- Definição do texto no elemento QCheckbox em vez de usar uma legenda separada (erro 245580)
- Não activar o elemento das permissões da ACL se não formos os donos do ficheiro (erro 245580)
- Correcção de barra dupla nos resultados do KUriFilter quando for definido um filtro de nomes
- KUrlRequester: adição do sinal 'textEdited' (encaminhado do QLineEdit)
KItemModels
- Correcção da sintaxe do modelo para a geração de casos de teste
- Correcção da compilação com o Qt 5.4 (#endif fora do sítio)
KParts
- Correcção do formato da janela BrowserOpenOrSaveQuestion
KPeople
- Adição de uma verificação da validade do PersonData
KRunner
- Correcção do metainfo.yaml: o KRunner não é nem uma migração nem está descontinuado
KService
- Remoção do tamanho máximo dos textos demasiado restrito na base de dados do KSycoca
KTextEditor
- Uso da sintaxe adequada de caracteres '"' em vez de '"'
- doxygen.xml: Uso da 'dsAnnotation' do estilo predefinido também para as "Marcas Personalizadas" (menos cores fixas)
- Adição de opção para mostrar a contagem das palavras
- Melhoria no contraste da cor princopal nos realces de pesquisa & substituição
- Correcção de estoiro ao fechar o Kate através de DBus, enquanto a janela de impressão está aberta (erro #356813)
- Cursor::isValid(): adição de nota sobre o isValidTextPosition()
- Adição da API {Cursor, Range}::{toString, static fromString}
KUnitConversion
- Informação ao cliente caso não se conheça a taxa de conversão
- Adição da moeda ILS (Novo Shekel Israelita) (erro 336016)
Plataforma da KWallet
- desactivação da reposição de sessões para o kwalletd5
KWidgetsAddons
- KNewPasswordWidget: Remoção da sugestão de tamanhos nos espaços, o que estava a originar sempre algum espaço vazio na disposição
- KNewPasswordWidget: correcção do QPalette quando o elemento gráfico está desactivado
KWindowSystem
- Correcção da geração da localização do 'plugin' XCB
Plataforma do Plasma
- [QuickTheme] Correcção das propriedades
- highlight/highlightedText do grupo de cores adequado
- ConfigModel: Não tentar resolver a localização de origem do pacote em branco
- [calendário] Mostrar apenas a marca de eventos na grelha dos dias, não dos meses ou anos
- declarativeimports/core/windowthumbnail.h - correcção de aviso -Wreorder
- actualização do tema de ícones de forma adequada
- Escrita sempre do nome do tema no 'plasmarc', mesmo que esteja escolhido o tema predefinido
- [calendário] Adição de uma marca aos dias que contêm um dado evento
- adição de cores de texto Positivas, Neutras e Negativas
- ScrollArea: Correcção de aviso quando o 'contentItem' não é possível inverter
- Adição de propriedade e método para alinhar o menu face a um canto do seu item-pai visual
- Permissão da alteração da largura mínima no Menu
- Manutenção da ordem na lista de itens guardada
- Extensão da API para permitir o novo posicionamento dos itens de menu durante a inserção de um procedimento
- associação da cor 'highlightText' ao Plasma::Theme
- Correcção da limpeza de 'application/urls' associados no Plasma::Applets
- Não expor os símbolos da classe privada DataEngineManager
- adição de um eelemento "evento" no SVG do calendário
- SortFilterModel: Invalidação do filtro ao mudar de 'callback' de filtragem
Sonnet
- Instalação da ferramenta 'parsetrigrams' na compilação cruzada
- hunspell: Carregamento/gravação de um dicionário pessoal
- Suporte para o hunspell 1.4
- configwidget: notificação sobre a mudança de configuração quando as palavras ignoradas forem actualizadas
- configuração: não gravar imediatamente a configuração ao actualizar a lista de palavras a ignorar
- configwidget: correcção de gravação quando as palavras a ignorar são actualizadas
- Correcção do problema que impossibilitava a gravação de palavras a ignorar (erro 355973)
Poderá discutir e partilhar ideias sobre esta versão na secção de comentários do artigo do Dot.
Instalar os pacotes binários
No Linux, a utilização dos pacotes da sua distribuição favorita é a forma recomendada de ter acesso às Plataformas do KDE. Página da Wiki para Obter as Aplicações do KDE na sua Distribuição de Linux
Compilar a partir do código
Poderá obter o código-fonte completo das Plataformas do KDE 5.22.0 sem qualquer custo. As instruções de compilação e instalação estão disponíveis na Página de Informações das Aplicações do KDE 5.22.0.
A compilação do código-fonte é possível através dos comandos básicos cmake .; make; make install. Para uma única plataforma de Nível 1, esta é normalmente a solução mais simples. As pessoas interessadas em contribuir para as plataformas ou acompanhar o progresso no desenvolvimento do conjunto completo são encorajadas a usar o kdesrc-build. As Plataformas 5.22.0 necessitam do Qt
A detailed listing of all Frameworks with API documentation is on api.kde.org.
Envolva-se
Os que estejam interessados em seguir e contribuir para o desenvolvimento das Plataformas poderão consultar os repositórios de Git e seguir as discussões na lista de correio de Desenvolvimento das Plataformas do KDE. As políticas e o estado actual do projecto e planos estão disponíveis na wiki das Plataformas. As discussões em tempo-real têm lugar no canal de IRC #kde-devel do Libera Chat.
Apoiar o 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.