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

Domingo, 13 Março 2016
Hoje, o KDE anuncia o lançamento do KDE Frameworks 5.20.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
Í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
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.