П'ятниця, 12 червня 2015
Сьогодні KDE оголошено про випуск KDE Frameworks 5.11.0.
KDE Frameworks складається з 60 додаткових бібліотек, які розширюють можливості Qt і реалізують багато широковживаних функціональних можливостей, є зрілими, належним чином рецензованими та добре перевіреними, а також надаються за дотримання розробниками достатньо дружніх щодо них умов. Вступні зауваження щодо цих бібліотек можна знайти у оголошенні щодо випуску KDE.
Цей випуск є частиною запланованої послідовності щомісячних випусків, яка надасть змогу розробникам використовувати поліпшення у бібліотеках швидко і без проблем.
Нове у поточній версії
Додаткові модулі CMake
- Нові аргументи ecm_add_tests(). (вада 345797)
Інтеграція бібліотек
- Належне значення initialDirectory для KDirSelectDialog
- Тепер перевіряється наявність схеми під час перевизначення початкового значення адреси
- У режимі FileMode::Directory приймаються лише наявні каталоги
KActivities
(журналу змін не надано)
KAuth
- KAUTH_HELPER_INSTALL_ABSOLUTE_DIR тепер доступна усім користувачам KAuth
KCodecs
- KEmailAddress: додано перевантаження для extractEmailAddress і firstEmailAddress, яке повертає повідомлення про помилку.
KCompletion
- Виправлено небажане позначення під час редагування назви файла у діалоговому вікні роботи із файлами (вада 344525)
KConfig
- Усунуто аварійне завершення, якщо QWindow::screen() є порожнім
- Додано KConfigGui::setSessionConfig() (вада 346768)
KCoreAddons
- Новий зручний програмний інтерфейс KPluginLoader::findPluginById()
KDeclarative
- Підтримка створення ConfigModule з KPluginMetdata
- Виправлено події pressAndhold
Підтримка KDELibs 4
- Використання QTemporaryFile замість жорсткого вбудовування тимчасового файла.
KDocTools
- Оновлення перекладів
- Оновлено customization/ru
- Виправлено замінники із помилковими посиланнями
KEmoticons
- Кешування теми у додатку інтеграції
KGlobalAccel
- [runtime] Специфічний для платформи код пересунуто до додатків
KIconThemes
- Оптимізовано KIconEngine::availableSizes()
KIO
- Усунуто спробу автоматичного завершення імен користувачів і оцінку, якщо дописування на початку є непорожнім. (вада 346920)
- Використання KPluginLoader::factory(), якщо завантажується KIO::DndPopupMenuPlugin
- Виправлено жорстке блокування, якщо використовуються мережеві проксі-сервери (вада 346214)
- Виправлено KIO::suggestName, тепер суфікси назв файлів зберігаються
- Викинуто kbuildsycoca4 під час оновлення sycoca5.
- KFileWidget: у режимі лише каталогів не приймаються файли
- KIO::AccessManager: уможливлено асинхронну обробку послідовних QIODevice
KNewStuff
- Додано новий метод fillMenuFromGroupingNames
- KMoreTools: додано багато нових групувань
- KMoreToolsMenuFactory: обробка «git-clients-and-actions»
- createMenuFromGroupingNames: параметр адреси тепер є необов'язковим
KNotification
- Виправлено аварійне завершення у NotifyByExecute, якщо не встановлено віджет (вада 348510)
- Поліпшено обробку сповіщень під час закриття (вада 342752)
- Використання QDesktopWidget замінено на QScreen
- Забезпечення можливості використання KNotification із потоку обробки без графічного інтерфейсу
Бібліотека Package
- Захист доступу до qpointer структури (вада 347231)
KPeople
- Використання QTemporaryFile замість жорсткого використання /tmp.
KPty
- Використання tcgetattr і tcsetattr, якщо можливо
Kross
- Виправлено завантаження модулів Kross «forms» і «kdetranslation»
KService
- Під час роботи від root зберігається значення власника файла для наявних файлів кешу (вада 342438)
- Захист від неможливості відкрити потік даних (вада 342438)
- Виправлено перевірку на некоректні права доступу під час запису файла (вада 342438)
- Виправлено запити ksycoca для псевдотипів MIME x-scheme-handler/*. (вада 347353)
KTextEditor
- Уможливлено встановлення власних файлів підсвічування XML до katepart5/syntax сторонніми програмами і додатками, як у часи KDE 4.x
- Додано KTextEditor::Document::searchText()
- Повернуто використання KEncodingFileDialog (вада 343255)
KTextWidgets
- Додано метод спорожнення декоратора
- Уможливлено використання нетипового декоратора sonnet
- У KTextEdit реалізовано пошук попереднього результату.
- Повторно додано підтримку синтезу тексту з мовлення
KWidgetsAddons
- KAssistantDialog: повторно додано кнопку «Довідка», як у версії для KDELibs4
KXMLGUI
- Додано керування сеансом для KMainWindow (вада 346768)
NetworkManagerQt
- Викинуто підтримку WiMAX для NM 1.2.0+
Бібліотеки Plasma
- Компоненти календаря тепер можуть показувати номери тижнів (вада 338195)
- Використання QtRendering для шрифтів у полях пароля
- Виправлено фільтрування AssociatedApplicationManager, якщо у типу MIME є альтернативний варіант (вада 340326)
- Виправлено розфарбовування тла панелі (вада 347143)
- Усунуто повідомлення «Не вдалося завантажити аплет»
- Можливість завантаження модулів KCM QML у вікнах налаштовування плазмоїдів
- Заборонено використання DataEngineStructure для аплетів
- libplasma портовано з sycoca якомога глибше
- [plasmacomponents] SectionScroller тепер відповідає ListView.section.criteria
- Смужки гортання тепер не приховуються автоматично, якщо використовується сенсорний екран (вада 347254)
Sonnet
- Для SpellerPlugins використовується один центральний кеш.
- Зменшено кількість тимчасових отримань об'ємів пам'яті.
- Оптимізація: кеш словників не витирається під час копіювання об'єктів перевірки правопису.
- Оптимізація: усунуто потребу у викликах save(), виклик тепер відбувається один раз наприкінці, якщо це потрібно.
Обговорити цей випуск та поділитися ідеями можна у розділі коментарів до статті з новиною.
Встановлення бінарних пакунків
У Linux рекомендованим шляхом встановлення KDE Frameworks є пакунки вашого улюбленого дистрибутива. Настанови щодо встановлення програмного забезпечення KDE у вашому дистрибутиві Linux.
Збирання з початкових кодів
Увесь початковий код програм KDE Frameworks 5.11.0 можна отримати безкоштовно. Настанови щодо збирання та встановлення доступні на інформаційній сторінці програми KDE Frameworks 5.11.0.
Бібліотеки також можна зібрати з початкових кодів за допомогою базової системи команд cmake .; make; make install. Цей спосіб є найпростішим, якщо вам потрібні лише окремі бібліотеки шару 1. Зацікавленим в удосконаленні бібліотек та стеженні за розробкою загального набору варто скористатися скриптом kdesrc-build. Для роботи Frameworks 5.11.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.