Domingo, 13 Março 2016
Hoje, o KDE anuncia o lançamento do KDE Frameworks 5.20.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
Ícones Breeze
- Muitos ícones novos
- Adição dos ícones de tipos MIME do VirtualBox e de mais alguns tipos MIME que faltavam
- Adição do suporte a ícones do Synaptic e Octopi
- Correção do ícone de recorte (erro 354061)
- Correção do nome do audio-headphones.svg (+=d)
- Ícones de classificação com margens menores (1px)
Integração do Framework
- Remoção nome do arquivo possível em KDEPlatformFileDialog::setDirectory()
- Não filtrar por nome, caso existam tipos MIME
KActivities
- Remoção da dependência do Qt5::Widgets
- Remoção da dependência do KDBusAddons
- Remoção de dependência do KI18n
- Remoção de inclusões não usadas
- Resultado melhorado dos scripts shell
- Adição do modelo de dados (ActivitiesModel) que mostra as atividades para a biblioteca
- Compilação apenas da biblioteca por padrão
- Remoção das componentes do serviço e do espaço de trabalho a partir da compilação
- Mudança da biblioteca de 'src/lib/core' para 'src/lib'
- Correção de avisos do CMake
- Correção da falha no menu de contexto das atividades (erro 351485)
KAuth
- Correção de bloqueio do kded5 quando um programa que usa o kauth é fechado
KConfig
- KConfigIniBackend: Correção da dissociação dispendiosa na pesquisa
KCoreAddons
- Correção da migração da configuração do Kdelibs4 para o Windows
- Adição de uma API para obter a informação da versão em execução dos Frameworks
- KRandom: Não usar 16K do /dev/urandom como base para o rand() (erro 359485)
KDeclarative
- Não chamar um ponteiro para um objeto nulo (erro 347962)
KDED
- Possibilidade de compilação com o -DQT_NO_CAST_FROM_ASCII
KDELibs 4 Support
- Correção do gerenciamento de sessões nos aplicativos baseados no KApplication (erro 354724)
KDocTools
- Uso de caracteres Unicode para as chamadas de atenção
KFileMetaData
- O KFileMetadata consegue agora pesquisar e armazenar informações sobre o e-mail original em que um arquivo salvo foi associado como anexo
KHTML
- Correção da atualização do cursor na janela
- Limite no uso da memória em strings
- Visualizador de miniaplicativos Java do KHTML: Reparação da chamada inválida D-Bus ao kpasswdserver
KI18n
- Uso de uma macro de importação portável para o nl_msg_cat_cntr
- Ignorar a pesquisa do '.' e '..' para descobrir as traduções de um aplicativo
- Restrição do uso do _nl_msg_cat_cntr para as implementações do GNU gettext
- Adição do KLocalizedString::languages()
- Colocação das chamadas do Gettext apenas se o catálogo for localizado
KIconThemes
- Garantia de que a variável está sendo inicializada
KInit
- kdeinit: Preferência no carregamento das bibliotecas a partir do RUNPATH
- Implementação da utilização do QUrl::fromStringList
KIO
- Correção da quebra de conexão do app-slave do KIO se a variável appName tiver uma '/' (erro 357499)
- Tentativa de vários métodos de autenticação em caso de falha
- Ajuda: Correção do mimeType() no get()
- KOpenWithDialog: Apresentação do nome e comentário do tipo MIME no texto da opção "Lembrar" (erro 110146)
- Uma série de alterações para evitar uma nova listagem de uma pasta após renomear um arquivo em mais casos (erro 359596)
- http: Mudança do nome do m_iError para m_kioError
- kio_http: leitura e eliminação do conteúdo após um erro 404 com errorPage=false
- kio_http: correção de detecção do tipo MIME quando a URL termina com '/'
- FavIconRequestJob: Adição do método hostUrl() para que o Konqueror possa descobrir para o que foi a tarefa no slot
- FavIconRequestJob: correção do bloqueio ao interromper uma tarefa, no caso de um favicon ser muito grande
- FavIconRequestJob: correção do errorString(), que tinha apenas a URL
- KIO::RenameDialog: Retorno do suporte para a visualização, adição das legendas de data e tamanho (erro 356278)
- KIO::RenameDialog: Remodelação de código duplicado
- Correção de conversões inválidas de caminho-para-QUrl
- Uso do kf5.kio no nome da categoria para corresponder a outras categorias
KItemModels
- KLinkItemSelectionModel: Adição de um novo construtor padrão
- KLinkItemSelectionModel: Permissão para definir o modelo de seleção associada
- KLinkItemSelectionModel: Tratamento das alterações no modelo selectionModel
- KLinkItemSelectionModel: Não armazenar localmente o modelo
- KSelectionProxyModel: Correção de erro na iteração
- Restauração do estado do KSelectionProxyModel quando necessário
- Adição de uma propriedade que indica se os modelos formam uma cadeia conectada
- KModelIndexProxyMapper: Simplificação da lógica de verificação da conexão
KJS
- Limite no uso da memória em strings
KNewStuff
- Apresentação de um aviso em caso de erro no "Mecanismo"
Package Framework
- Marcação do KDocTools como opcional no KPackage
KPeople
- Correção do uso de API obsoleta
- Adição do actionType ao plugin declarative
- Inversão da lógica de filtragem no PersonsSortFilterProxyModel
- Pequena melhoria na usabilidade do exemplo em QML
- Adição do actionType ao PersonActionsModel
KService
- Simplificação do código, redução das eliminações de referências de ponteiros, melhorias relacionadas ao contêiner
- Adição do programa de testes kmimeassociations_dumper, inspirado no erro 359850
- Correção dos aplicativos Chromium/Wine que não carregavam em algumas distribuições (erro 213972)
KTextEditor
- Correcção do realce de todas as ocorrências no ReadOnlyPart
- Não interagir sobre uma QString como se fosse uma QStringList
- Inicialização adequada de QMaps estáticos
- Preferência para o toDisplayString(QUrl::PreferLocalFile)
- Suporte do envio de caracteres substitutos a partir do método de introdução
- Não falhar durante o desligamento, quando a animação de texto estiver ainda em execução
KWallet Framework
- Confirmação de que o KDocTools é pesquisado
- Não passar um número negativo ao D-Bus porque falha na libdbus
- Limpeza dos arquivos cmake
- KWallet::openWallet(Synchronous): Não expirar ao fim do tempo-limite de 25 segundos
KWindowSystem
- Suporte para o _NET_WM_BYPASS_COMPOSITOR (erro 349910)
KXMLGUI
- Uso do nome não-nativo do idioma como alternativa
- Correção do gerenciamento de sessões que não funcionava no KF5 / Qt5 (erro 354724)
- Esquemas de atalhos: Suporte para esquemas instalados globalmente
- Uso do qHash(QKeySequence) do Qt ao compilar com o Qt 5.6+
- Esquemas de atalhos: Correção do erro em que dois KXMLGUIClients com o mesmo nome substituem o arquivo de esquema um do outro
- kxmlguiwindowtest: Adição da caixa de diálogo de atalhos para testar o editor de esquemas de atalhos
- Esquemas de atalhos: Melhoria da usabilidade na alteração de textos na interface do usuário
- Esquemas de atalhos: Melhoria na lista de esquemas (tamanho automático, não limpar em caso de esquemas desconhecidos)
- Esquemas de atalhos: Não incluir o nome do cliente GUI no início do nome do arquivo
- Esquemas de atalhos: Criação de uma pasta ao tentar salvar um novo esquema de atalhos
- Esquemas de atalhos: Retorno da margem do layout porque parecia muito desorganizada
- Correção do vazamento de memória na rotina de inicialização do KXmlGui
Plasma Framework
- IconItem: Não sobrescrever o código ao usar o QIcon::name()
- ContainmentInterface: Correção do uso do right() e bottom() do QRect
- Remoção efetiva de código duplicado para lidar com QPixmaps
- Adição de documentação da API para o IconItem
- Correção da folha de estilo (erro 359345)
- Não limpar a máscara da janela em cada alteração de geometria, quando a composição estiver ativa e nenhuma máscara definida
- Applet: Não falhar com a remoção do painel (erro 345723)
- Theme: Eliminação do cache de imagens ao mudar de tema (erro 359924)
- IconItemTest: Ignorar quando o grabToImage falhar
- IconItem: Correção da mudança de cor dos ícones SVG carregados a partir do tema de ícones
- Correção da resolução do iconPath do SVG no IconItem
- Se o caminho for passado, escolher a parte final (erro 359902)
- Adição das propriedades configurationRequired e reason
- Mudança do contextualActionsAboutToShow para o Applet
- ScrollViewStyle: Não usar as margens do item invertido
- DataContainer: Correção das verificações do slot antes de conectar/desconectar
- ToolTip: Evitar alterações múltiplas de geometria ao mudar o conteúdo
- SvgItem: Não usar o Plasma::Theme na tarefa de renderização
- AppletQuickItem: Correção de pesquisa do próprio layout associado (erro 358849)
- Expansão menor para a barra de tarefas
- ToolTip: Parar de mostrar o tempo se o hideTooltip for chamado(erro 358894)
- Desativação da animação dos ícones nas dicas do Plasma
- Eliminação das animações das dicas
- O tema padrão segue o esquema de cores
- Correção do IconItem que não carregava os ícones fora do tema com o nome (erro 359388)
- Preferência para outros contêineres que não sejam da área de trabalho no containmentAt()
- WindowThumbnail: Eliminação da imagem GLX no stopRedirecting() (erro 357895)
- Remoção do filtro de miniaplicativos antigas
- ToolButtonStyle: Não se basear num ID externo
- Não assumir a descoberta de um Corona (erro 359026)
- Calendar: Adição de botões adequados para voltar/avançar e um botão "Hoje" (erros 336124, 348362 e 358536)
Sonnet
- Não desativar a detecção do idioma só porque um idioma está definido
- Desabilitar a desativação automática da revisão de ortografia por padrão
- Correção das quebras de texto
- Correção dos caminhos de pesquisa do Hunspell onde o '/' está ausente (erros 359866)
- Adição da <pasta do aplicativo>/../share/hunspell ao caminho de pesquisa dos dicionários
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.20.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.20.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.20.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.