П'ятниця, 10 квітня 2015
Сьогодні KDE оголошено про випуск KDE Frameworks 5.9.0.
KDE Frameworks складається з 60 додаткових бібліотек, які розширюють можливості Qt і реалізують багато широковживаних функціональних можливостей, є зрілими, належним чином рецензованими та добре перевіреними, а також надаються за дотримання розробниками достатньо дружніх щодо них умов. Вступні зауваження щодо цих бібліотек можна знайти у оголошенні щодо випуску KDE.
Цей випуск є частиною запланованої послідовності щомісячних випусків, яка надасть змогу розробникам використовувати поліпшення у бібліотеках швидко і без проблем.
Нове у поточній версії
Новий модуль: ModemManagerQt (обгортка Qt для програмного інтерфейсу ModemManager). Крім того, можна оновитися до Plasma-NM 5.3 Beta, якщо ви оновлюєтеся до ModemManagerQt 5.9.0.
KActivities
- Реалізовано можливість забуття (вилучення із списку) ресурсу
- Виправлення вад
- Додано додаток реєстрації подій для сповіщень KRecentDocument
KArchive
- Значення параметра KZip::extraField тепер береться до уваги і при записі пунктів центрального заголовка
- Вилучено дві помилкових оцінки, які проявляються, якщо диск переповнено, вада 343214
KBookmarks
- Виправлено збирання з Qt 5.5
KCMUtils
- Використано нову систему додатків на основі json. Пошук модулів керування тепер відбувається у kcms/. У поточній версії файл desktop усе ще треба встановлювати у kservices5/ для сумісності.
- Завантаження і загортання версій KCM лише з QML, якщо це можливо
KConfig
- Виправлено оцінку, якщо використовується KSharedConfig у деструкторі загальних об'єктів.
- kconfig_compiler: додано підтримку CategoryLoggingName у файлах *.kcfgc, призначену для створення викликів qCDebug(категорія).
KI18n
- Попереднє завантаження загального каталогу Qt, якщо використовується i18n()
KIconThemes
- У новій версії KIconDialog може бути показано за допомогою звичайних методів QDialog show() та exec().
- Виправлено KIconEngine::paint так, щоб можна було працювати із різними devicePixelRatios
KIO
- Уможливлено показ у KPropertiesDialog даних щодо вільного місця на віддалених файлових системах (наприклад у smb)
- Виправлено KUrlNavigator на растрових зображеннях з високою роздільністю
- Дескриптор KFileItemDelegate тепер не є типовим devicePixelRatio у анімаціях
KItemModels
- KRecursiveFilterProxyModel: перероблено так, щоб належні сигнали видавалися у належний час
- KDescendantsProxyModel: реалізовано обробку пересувань, про які повідомляє модель-джерело.
- KDescendantsProxyModel: виправлено поведінку, якщо позначення створено під час скидання.
- KDescendantsProxyModel: дозволено побудову і використання KSelectionProxyModel на основі QML.
KJobWidgets
- Реалізовано передавання коду помилки до інтерфейсу D-Bus JobView
KNotifications
- Додано версію event(), яка не приймає піктограми і використовуватиме типову піктограму.
- Додано версію event(), яка приймає ідентифікатор події StandardEvent і QString iconName
KPeople
- Дозволено дію розширення дії використанням попередньо визначених типів.
- Виправлено неправильне оновлення моделі після вилучення контактів з Person.
KPty
- Відкрито для використання дані щодо того, чи було зібрано KPty із підтримкою бібліотеки utempter.
KTextEditor
- Додано файл підсвічування синтаксису kdesrc-buildrc.
- syntax: додано підтримку для бінарних цілих літералів у файлі підсвічування синтаксису PHP.
KWidgetsAddons
- Анімації KMessageWidget тепер плавні, якщо значення співвідношення пікселів пристрою є високим
KWindowSystem
- Додано фіктивну реалізацію Wayland для KWindowSystemPrivate.
- KWindowSystem::icon з NETWinInfo не прив'язано до платформи X11.
KXmlGui
- Збереження домену перекладу, якщо об'єднуються файли .rc.
- Виправлено попередження під час роботи QWidget::setWindowModified: заголовок вікна не містить замінника «[*]».
KXmlRpcClient
- Встановлення перекладів
Бібліотеки Plasma
- Виправлено паразитні підказки, якщо тимчасовий власник підказки зник або став порожнім.
- Виправлено початкове помилкове компонування TabBar, яке можна було спостерігати, наприклад, у Kickoff.
- Переходи PageStack тепер використовують Animators для створення плавніших анімацій.
- Переходи TabGroup тепер використовують Animators для створення плавніших анімацій.
- Svg, FrameSvg тепер працюють з QT_DEVICE_PIXELRATIO.
Solid
- Реалізовано відновлення властивостей акумулятора після відновлення роботи після сну.
Зміни у системі збирання
- Версії додаткових модулів CMake (ECM) визначаються подібно до версій KDE Frameworks, тому у поточній версії вони мають номер 5.9, хоча попередня мала номер 1.8.
- Багато бібліотек виправлено так, щоб ними можна було користуватися без пошуку закритих залежностей. Це означає, що програми, які шукають бібліотеку, потребуватимуть лише відкритих залежностей, але не закритих.
- Дозволено налаштовування SHARE_INSTALL_DIR, призначено для кращої обробки багатоархітектурних конфігурацій.
Frameworkintegration
- Виправлено можливе аварійне завершення під час знищення QSystemTrayIcon (наприклад у Trojita), вада 343976.
- Виправлено природні модальні файлові діалогові вікна у QML, вада 334963.
Обговорити цей випуск та поділитися ідеями можна у розділі коментарів до статті з новиною.
Встановлення бінарних пакунків
У Linux рекомендованим шляхом встановлення KDE Frameworks є пакунки вашого улюбленого дистрибутива. Настанови щодо встановлення програмного забезпечення KDE у вашому дистрибутиві Linux.
Збирання з початкових кодів
Увесь початковий код програм KDE Frameworks 5.9.0 можна отримати безкоштовно. Настанови щодо збирання та встановлення доступні на інформаційній сторінці програми KDE Frameworks 5.9.0.
Бібліотеки також можна зібрати з початкових кодів за допомогою базової системи команд cmake .; make; make install. Цей спосіб є найпростішим, якщо вам потрібні лише окремі бібліотеки шару 1. Зацікавленим в удосконаленні бібліотек та стеженні за розробкою загального набору варто скористатися скриптом kdesrc-build. Для роботи Frameworks 5.9.0 потрібна версія Qt
Із докладним списком усіх бібліотек Frameworks можна ознайомитися на api.kde.org.
Приєднатися до команди
Ті, кому цікаво стежити за розробкою Frameworks і взяти участь у його розробці, можуть ознайомитися із вмістом сховищ git і стежити за обговореннями у списку листування розробників KDE Frameworks. Правила і поточний стан проєкту і плани наведено у вікі Frameworks. Інтерактивні обговорення проводять на каналі IRC #kde-devel у Libera Chat.
Підтримка KDE
KDE — спільнота з розробки вільного програмного забезпечення, яка розвивається лише завдяки допомозі багатьох добровольців, які працюють у вільний від інших занять час. KDE завжди шукає нових учасників, які можуть допомогти розробці, виправленні і сповіщенні про вади, створенні документації, перекладі, просуванні, фінансуванні тощо. Будь-який внесок буде з вдячністю сприйнято спільнотою. Будь ласка, ознайомтеся зі сторінкою підтримки KDE, щоб дізнатися більше, або станьте спонсором KDE e.V. за допомогою нашої ініціативи Join the Game.