KDE • Community • Announcements
ДОПОМОГТИ (Чому?)
paypal

Випуск набору бібліотек KDE Frameworks 5.14.0

Також перекладено такими мовами:

English | Català | Nederlands | Português | Português brasileiro | Svenska | Українська

12 вересня 2015 року. Сьогодні KDE оголошено про випуск KDE Frameworks 5.14.0.

KDE Frameworks складається з 60 додаткових бібліотек, які розширюють можливості Qt і реалізують багато широковживаних функціональних можливостей, є зрілими, належним чином рецензованими та добре перевіреними, а також надаються за дотримання розробниками достатньо дружніх щодо них умов. Вступні зауваження щодо цих бібліотек можна знайти у оголошенні щодо випуску Frameworks 5.0.

Цей випуск є частиною запланованої послідовності щомісячних випусків, яка надасть змогу розробникам використовувати поліпшення у бібліотеках швидко і без проблем.

Нове у цій версії

У багатьох бібліотеках

  • Перейменовано закриті (приватні) класи для запобігання їхньому випадковому експортуванню

Baloo

  • Додано інтерфейс org.kde.baloo кореневого об’єкта для зворотної сумісності
  • Встановлення фіктивного org.kde.baloo.file.indexer.xml для виправлення збирання plasma-desktop 5.4
  • Перевпорядковано інтерфейс D-Bus
  • У додатку kded тепер використовуються метадані json, виправлено назву додатка
  • Виправлено створення одного екземпляра бази даних на процес (вада 350247)
  • Запобігання примусовому завершенню роботи baloo_file_extractor на час внесення змін до бази даних
  • Створення файла XML інтерфейсу за допомогою qt5_generate_dbus_interface
  • Виправлення у моніторі Baloo
  • Експортування адреси файла до основного потоку обробки
  • Забезпечено взяття до уваги вкладених налаштувань
  • Запобігання встановленню namelink для закритої (приватної) бібліотеки
  • Встановлення перекладів, про помилку повідомлено Хрвоє Сеньяном.

BluezQt

  • Запобігання переспрямовуванню сигналу deviceChanged після вилучення пристрою (вада 351051)
  • Враховування -DBUILD_TESTING=OFF

Додаткові модулі CMake

  • Додано макрос для створення оголошень категорії журналювання у Qt5.
  • ecm_generate_headers: додано параметр COMMON_HEADER та функціональну можливість використання декількох заголовків
  • Для коду KF5 додано -pedantic (якщо використовується gcc або clang)
  • KDEFrameworkCompilerSettings: у режимі діагностики увімкнено лише строгі ітератори
  • Також встановлено типову видимість коду C у hidden.

Інтеграція бібліотек

  • Також заголовки вікон передаються у діалогових вікнах роботи із файлами, де обробляються лише теки.

KActivities

  • Створювати лише один завантажувач дії (потік обробки), якщо дії FileItemLinkingPlugin не ініціалізовано (вада 351585)
  • Виправлено проблеми зі збиранням, пов’язані із перейменуванням закритих (приватних) класів (11030ffc0)
  • Додано попущене включення шляху до boost для збирання на OS X
  • Встановлення клавіатурних скорочень перенесено до параметрів простору дій
  • Відновлено працездатність встановлення режиму конфіденційного простору дій
  • Переплановано інтерфейс користувача параметрів
  • Відновлено працездатність базових методів простору дій
  • Графічний інтерфейс для налаштовування простору дій і контекстні панелі щодо вилучення
  • Базовий інтерфейс користувача для розділу створення, вилучення, налаштовування просторів дій у модулі Центру керування
  • Збільшено розмір фрагмента для завантаження результатів
  • Додано пропущене включення для std::set

Інструменти Doxygen KDE

  • Виправлення для Windows: вилучення наявних файлів до їхньої заміни за допомогою os.rename.
  • Використання природних для системи шляхів під час виклику python з метою виправлення збирання у Windows

KCompletion

  • Виправлено помилкову поведінку, запуск OOM у Windows (вада 345860)

KConfig

  • Оптимізовано readEntryGui
  • Уникнення використання QString::fromLatin1() у породженому коді
  • Мінімізовано виклики складного методу QStandardPaths::locateAll()
  • Завершено портування на QCommandLineParser (реалізовано addPositionalArgument)

Підтримка KDELibs 4

  • Додаток kded solid-networkstatus портовано на метадані json
  • KPixmapCache: створення каталогу, якщо його ще не існує

KDocTools

  • Синхронізовано user.entities каталанською з версією англійською мовою.
  • Додано елементи для sebas і plasma-pa

KEmoticons

  • Швидкодія: кешування екземпляра KEmoticons, а не KEmoticonsTheme.

KFileMetaData

  • PlainTextExtractor: на платформах GNU libc увімкнено гілку O_NOATIME
  • PlainTextExtractor: гілка Linux тепер працює і без O_NOATIME
  • PlainTextExtractor: виправлено перевірку на помилки, якщо виявлено помилку open(O_NOATIME)

KGlobalAccel

  • kglobalaccel5 тепер запускається, лише якщо це потрібно.

KI18n

  • Правильно обробляються файли pmap, які не закінчуються на символ перенесення рядка

KIconThemes

  • KIconLoader: виправлено «забудькуватість» reconfigure() щодо успадкованих тем і каталогів програм
  • Краща реалізація специфікації завантаження піктограм

KImageFormats

  • eps: виправлено включення, пов’язані із категоризованим веденням журналу у Qt

KIO

  • Використання Q_OS_WIN замість Q_OS_WINDOWS
  • Відновлено працездатність KDE_FORK_SLAVES у Windows
  • Вимкнено встановлення файла desktop для модуля kded ProxyScout
  • Реалізовано детерміністичне упорядковування для KDirSortFilterProxyModelPrivate::compare
  • Виправлено показ нетипових піктограм тек (вада 350612)
  • kpasswdserver пересунуто з kded до kiod
  • Виправлено вади портування у kpasswdserver
  • Вилучено застарілий код для обміну даними з дуже-дуже старими версіями kpasswdserver.
  • KDirListerTest: використання QTRY_COMPARE у обох інструкціях для виправлення конкурентності, виявленої CI
  • KFilePlacesModel: реалізовано давнє завдання щодо використання trashrc замість повноцінного KDirLister.

KItemModels

  • Нова proxymodel: KConcatenateRowsProxyModel
  • KConcatenateRowsProxyModelPrivate: виправлено обробку layoutChanged.
  • Більше перевірок щодо позначення після упорядковування.
  • KExtraColumnsProxyModel: виправлено ваду у sibling(), яка зокрема перешкоджала позначенню пунктів

Бібліотека Package

  • kpackagetool тепер може вилучати пакунок з файла пакунків
  • kpackagetool тепер краще шукає потрібний тип служби

KService

  • KSycoca: перевірка часових позначок і запуск kbuildsycoca, якщо потрібно. Вилучено залежність kded.
  • Виправлено закриття ksycoca одразу після відкриття.
  • KPluginInfo тепер коректно обробляє метадані FormFactor

KTextEditor

  • Об’єднано отримання пам’яті для TextLineData і блоку кількості посилань.
  • Змінено типове клавіатурне скорочення для дії «Перейти до попереднього рядка редагування»
  • Виправлення у підсвічуванні коментарів у коді мовою Haskell
  • Пришвидшено появу контекстної панелі підказки щодо доповнення коду
  • Мінікарта: спроба поліпшити вигляд і поведінку (вада 309553)
  • Підсвічування вкладених коментарів у коді мовою Haskell
  • Виправлено проблему із помилковим скасуванням відступу у python (вада 351190)

KWidgetsAddons

  • KPasswordDialog: користувач тепер може змінювати режим видимості пароля (вада 224686)

KXMLGUI

  • Виправлено ваду, пов’язану із тим, що KSwitchLanguageDialog не показувався для більшості мов

KXmlRpcClient

  • Усунено QLatin1String там, де цей метод призводив до отримання області пам’яті у купі

ModemManagerQt

  • Виправлено конфлікт метатипів через останні зміни у nm-qt

NetworkManagerQt

  • Додано нові властивості з найсвіжішого випуску NM

Бібліотеки Plasma

  • Зміна батьківського елемент на flickable, якщо це можливо
  • Виправлено побудову списку пакунків
  • Плазма: унеможливлено рівність дій аплету нульовому вказівнику (вада 351777)
  • Тепер сигнал onClicked у PlasmaComponents.ModelContextMenu працює належним чином
  • ModelContextMenu у PlasmaComponents у новій версії може створювати розділи меню
  • Додаток kded platformstatus портовано на метадані json
  • Правильна обробка некоректних метаданих у PluginLoader
  • RowLayout дозволено визначати розмір мітки
  • Тепер меню редагування завжди показується, якщо видимим є вказівник
  • Виправлено цикл у ButtonStyle
  • Виправлено зміну режиму плоскої кнопки у відповідь на натискання
  • Тепер смужки гортання на сенсорних екранах і мобільних пристроях показуються, лише якщо це потрібно
  • Скориговано швидкість і уповільнення блимання відповідно до роздільної здатності
  • Нетиповий курсор використовується, лише якщо система працює у режимі мобільного пристрою
  • Текстовий курсор, зручний на пристроях із сенсорним керуванням
  • виправлено правила встановлення батьківського елемента та виштовхування
  • Оголошення __editMenu
  • Додано пропущені делегування елементів керування курсором
  • Переписано реалізацію EditMenu
  • використання мобільного меню лише за певних умов
  • зміна батьківського елемента меню на кореневий

Встановлення бінарних пакунків

У Linux рекомендованим шляхом встановлення KDE Frameworks є пакунки вашого улюбленого дистрибутива. Настанови щодо встановлення бінарних пакунків.

Збирання з початкових кодів

Повні початкові коди KDE Frameworks 5.14.0 можна безкоштовно отримати. Настанови щодо збирання і встановлення програмного забезпечення KDE Frameworks 5.14.0 можна знайти на інформаційній сторінці KDE Frameworks 5.14.0.

Бібліотеки також можна зібрати з початкових кодів за допомогою базової системи команд cmake .; make; make install. Цей спосіб є найпростішим, якщо вам потрібні лише окремі бібліотеки шару 1. Зацікавленим в удосконаленні бібліотек та стеженні за розробкою загального набору варто скористатися скриптом kdesrc-build. Для роботи Frameworks 5.14.0 потрібна версія Qt 5.3.

Із докладним списком усіх бібліотек Frameworks та інших сторонніх бібліотек Qt можна ознайомитися на сайті inqlude.org, загальному архіві бібліотек Qt. З повним списком документації з програмного інтерфейсу можна ознайомитися на api.kde.org.

Участь

Усі, хто цікавиться поступом розробки та хоче зробити внесок до розробки Frameworks, можуть стежити за нею у сховищах коду git, брати участь у обговореннях у списку листування розробників KDE Frameworks та надсилати латки за допомогою системи резензування. З правилами, поточним станом проекту та планами можна ознайомитися за допомогою вікі Frameworks. Обговорення у режимі реального часу відбуваються на каналі IRC #kde-devel сервера freenode.net.

Обговорити цей випуск та поділитися ідеями можна у розділі коментарів до статті з новиною.

Підтримка KDE

KDE — спільнота з розробки вільного програмного забезпечення, яка розвивається лише завдяки допомозі багатьох добровольців, які працюють у вільний від інших занять час. KDE завжди шукає нових учасників, які можуть допомогти розробці, виправленні і сповіщенні про вади, створенні документації, перекладі, просуванні, фінансуванні тощо. Будь-який внесок буде з вдячністю сприйнято спільнотою. Будь ласка, ознайомтеся зі сторінкою підтримки KDE, щоб дізнатися більше, або станьте спонсором KDE e.V. за допомогою нашої ініціативи Join the Game.

Про KDE

KDE є міжнародною технологічною командою, яка створює вільне програмне забезпечення для звичайних і портативних комп’ютерів. Серед продуктів KDE сучасна стільнична система для платформ Linux і UNIX, повноцінні офісний комплекс програм і комплекс програм для групової роботи та сотень програм у багатьох категоріях, зокрема інтернет- і веб-програм, мультимедійних, розважальних, освітніх програм та програм для роботи з графікою і розробки програмного забезпечення. Крім того, програмне забезпечення KDE перекладено більш, ніж 60 мовами, його створено з врахуванням простоти у користуванні і сучасних принципів доступності. Повноцінними програмами KDE можна користуватися у Linux, BSD, Solaris, Windows і Mac OS X.


Зауваження щодо товарних знаків. KDE® і логотип K Desktop Environment® є зареєстрованими торговими марками KDE e.V. Linux є зареєстрованою торговою маркою Linus Torvalds (Лінуса Торвальдса). UNIX є зареєстрованою торговою маркою The Open Group у США та інших країнах. Всі згадані у цьому оголошенні щодо випуску торгові марки і авторські права належать їх законним власникам.


Контакти для преси

Африка
AJ Venter
Unit 7B Beauvallon Village
13 Sandown Road
West Beach
Кейптаун
7441
Південно-африканська республіка
Телефон: +27 83 455 9978
info-africa@kde.org
Азія
Pradeepto Bhattacharya
A-4 Sonal Coop. Hsg. Society
Plot-4, Sector-3,
New Panvel,
Maharashtra (Магараштра).
India (Індія) 410206

info-asia@kde.org
Європа
Sebastian Kügler
Meloenstraat 17
6543 ZE Nijmegen
Нідерланди
Телефон: +31-6-48370928
info-europe@kde.org
Північна Америка
Jeff Mitchell
21 Kinross Rd. #2
Brighton (Брайтон), MA 02135
США
Телефон: +1 (762) 233-4KDE (4533)
info-northamerica@kde.org
Океанія
Hamish Rodda
11 Eucalyptus Road
Елтем (Eltham) VIC 3095
Австралія
Телефон: (+61)402 346684
info-oceania@kde.org
Південна Америка
Sandro Santos Andrade
R. da Gratidão 232, apto 1106-A
Salvador, BA 41650-195
Бразилія
Телефон: +55(71)99142-3855
info-southamerica@kde.org

Загальні навігаційні посилання