Анонсы выпусковKDE Frameworks 5.19.0
KDE Frameworks 5.19.0

Суббота, 13 февраля 2016
Сообщество KDE сегодня представило Frameworks 5.19.0.
KDE Frameworks — это дополнения библиотек Qt, представляющие набор часто используемых функций в виде проверенных и хорошо протестированных библиотечных модулей, распространяемы на условиях дружественной лицензии. Для ознакомления обратитесь к объявлению о выпуске KDE Frameworks.
Этот выпуск является частью серии запланированных ежемесячных выпусков, направленных на предоставление разработчикам улучшений быстрым и предсказуемым способом.
Нововведения, представленные в этой версии
Attica
- Simplify attica plugin look-up and initialization
Breeze Icons
- Many new icons
- Add missing mimetype icons from oxygen icon set
Extra CMake Modules
- ECMAddAppIcon: Use absolute path when operating on icons
- Make sure the prefix is looked-up on Android
- Add a FindPoppler module
- Use PATH_SUFFIXES in ecm_find_package_handle_library_components()
KActivities
- Don't call exec() from QML (bug 357435)
- KActivitiesStats library is now in a separate repository
KAuth
- Also perform preAuthAction for Backends with AuthorizeFromHelperCapability
- Fix DBus service name of polkit agent
KCMUtils
- Fix High-DPI issue in KCMUtils
KCompletion
- KLineEdit::setUrlDropsEnabled method can not be marked as deprecated
KConfigWidgets
- add a "Complementary" color scheme to kcolorscheme
KCrash
- Update docs for KCrash::initialize. Application developers are encourage to call it explicitly.
KDeclarative
- Clean up dependencies for KDeclarative/QuickAddons
- [KWindowSystemProxy] Add setter for showingDesktop
- DropArea: Fix correctly ignoring dragEnter event with preventStealing
- DragArea: Implement grabbing delegate item
- DragDropEvent: Add ignore() function
KDED
- Revert BlockingQueuedConnection hack, Qt 5.6 will contain a better fix
- Make kded register under aliases specified by the kded modules
KDELibs 4 Support
- kdelibs4support requires kded (for kdedmodule.desktop)
KFileMetaData
- Allow querying for a file's origin URL
KGlobalAccel
- Prevent crash in case dbus is not available
KDE GUI Addons
- Fix listing of available palettes in color dialog
KHTML
- Fix detection of icon link type (aka "favicon")
KI18n
- Reduce use of gettext API
KImageFormats
- Add kra and ora imageio plugins (read-only)
KInit
- Ignore viewport on current desktop on init startup information
- Port klauncher to xcb
- Use an xcb for interaction with KStartupInfo
KIO
- New class FavIconRequestJob in new lib KIOGui, for favicons retrieval
- Fix KDirListerCache crash with two listers for an empty dir in the cache (bug 278431)
- Make Windows implementation of KIO::stat for file:/ protocol error out if the file doesn't exist
- Don't assume that files in read-only dir can't be deleted on Windows
- Fix .pri file for KIOWidgets: it depends on KIOCore, not on itself
- Repair kcookiejar autoload, the values got swapped in 6db255388532a4
- Make kcookiejar accessible under the dbus service name org.kde.kcookiejar5
- kssld: install DBus service file for org.kde.kssld5
- Provide a DBus service file for org.kde.kpasswdserver
- [kio_ftp] fix display of file/directory modification time/date (bug 354597)
- [kio_help] fix garbage sent when serving static files
- [kio_http] Try NTLMv2 authentication if the server denies NTLMv1
- [kio_http] fix porting bugs which broke caching
- [kio_http] Fix NTLMv2 stage 3 response creation
- [kio_http] fix waiting until the cache cleaner listens to the socket
- kio_http_cache_cleaner: don't exit on startup if cache dir doesn't exist yet
- Change DBus name of kio_http_cache_cleaner so it doesn't exit if the kde4 one is running
KItemModels
- KRecursiveFilterProxyModel::match: Fix crash
KJobWidgets
- Fix crash in KJob dialogs (bug 346215)
Package Framework
- Avoid finding the same package multiple times from different paths
KParts
- PartManager: stop tracking a widget even if it is no longer top level (bug 355711)
KTextEditor
- Better behaviour for "insert braces around" autobrace feature
- Change option key to enforce new default, Newline at End of File = true
- Remove some suspicious setUpdatesEnabled calls (bug 353088)
- Delay emitting of verticalScrollPositionChanged until all stuff is consistent for folding (bug 342512)
- Patch updating tag substitution (bug 330634)
- Only update the palette once for the change event belonging to qApp (bug 358526)
- Append newlines at EOF by default
- Add NSIS syntax highlighting file
KWallet Framework
- Duplicate the file descriptor while opening the file to read the env
KWidgetsAddons
- Fix buddy widgets working with KFontRequester
- KNewPasswordDialog: use KMessageWidget
- Prevent crash-on-exit in KSelectAction::~KSelectAction
KWindowSystem
- Change licence header from "Library GPL 2 or later" to "Lesser GPL 2.1 or later"
- Fix crash if KWindowSystem::mapViewport is called without a QCoreApplication
- Cache QX11Info::appRootWindow in eventFilter (bug 356479)
- Get rid of QApplication dependency (bug 354811)
KXMLGUI
- Add option to disable KGlobalAccel at compilation time
- Repair path to app shortcut scheme
- Fix listing of shortcut files (wrong QDir usage)
NetworkManagerQt
- Re-check connection state and other properties to be sure they are actual (version 2) (bug 352326)
Oxygen Icons
- Remove broken linked files
- Add app icons from the kde applications
- Add breeze places icons into oxygen
- Sync oxygen mimetype icons with breeze mimetype icons
Plasma Framework
- Add a property separatorVisible
- More explicit removal from m_appletInterfaces (bug 358551)
- Use complementaryColorScheme from KColorScheme
- AppletQuickItem: Don't try to set initial size bigger than parent size (bug 358200)
- IconItem: Add usesPlasmaTheme property
- Don't load toolbox on types not desktop or panel
- IconItem: Try to load QIcon::fromTheme icons as svg (bug 353358)
- Ignore check if just one part of size is zero in compactRepresentationCheck (bug 358039)
- [Units] Return at least 1ms for durations (bug 357532)
- Add clearActions() to remove every applet interface action
- [plasmaquick/dialog] Don't use KWindowEffects for Notification window type
- Deprecate Applet::loadPlasmoid()
- [PlasmaCore DataModel] Don't reset model when a source is removed
- Fix margin hints in opague panel background SVG
- IconItem: Add animated property
- [Unity] Scale Desktop icon size
- the button is compose-over-borders
- paintedWidth/paintedheight for IconItem
You can discuss and share ideas on this release in the comments section of the dot article.
Установка двоичных пакетов
В Linux для доступа к KDE Frameworks рекомендуется использовать пакеты вашего любимого дистрибутива. Получить программное обеспечение KDE на вики-странице вашего дистрибутива Linux
Сборка из исходного кода
Полный исходный код KDE Frameworks 5.19.0 можно загрузить здесь. Инструкции по компиляции и установке доступны на [информационной странице KDE Frameworks 5.19.0(/info/kde-frameworks-5.19.0).
Building from source is possible using the basic cmake .; make; make install commands. For a single Tier 1 framework, this is often the easiest solution. People interested in contributing to frameworks or tracking progress in development of the entire set are encouraged to use kdesrc-build. Frameworks 5.19.0 requires Qt
Подробный список всех модулей Frameworks и других сторонних библиотек Qt находится на inqlude.org, архиве проверенных библиотек Qt. Полный список документации по API находится на api.kde.org.
Принять участие
Те, кто заинтересован в том, чтобы следить за разработкой Frameworks и вносить свой вклад в их развитие, могут заглянуть в репозитории Git и следить за обсуждениями в списке рассылки KDE Frameworks Development. Политики, текущее состояние проекта и планы доступны на вики-странице Frameworks. Обсуждения в реальном времени проходят на IRC-канале #kde-devel на Libera Chat.
Поддержите KDE
KDE — это сообщество разработки свободного программного обеспечения, которое существует и растёт только благодаря многим добровольцам, которые жертвуют своим временем и усилиями. KDE всегда ищет новых участников, способных помочь в разработке, исправлении ошибок или их нахождении, написании документации и переводов, продвижении, деньгах и другими способами. Любая поддержка приветствуется и будет принята с благодарностью. Ознакомьтесь со страницей поддержки KDE, чтобы узнать больше или стать поддерживающим участником KDE e.V. через нашу инициативу Вступайте в игру.