Saturday, 12 September 2015
KDE today announces the release of KDE Frameworks 5.14.0.
KDE Frameworks are 60 addon libraries to Qt which provide a wide variety of commonly needed functionality in mature, peer reviewed and well tested libraries with friendly licensing terms. For an introduction see the KDE Frameworks release announcement.
This release is part of a series of planned monthly releases making improvements available to developers in a quick and predictable manner.
New in this version
Paljudes raamistikes
- Privaatsete klasside nime muutmine vältimaks nende juhuslikku eksportimist
Baloo
- Tagasiühilduvuse huvides org.kde.baloo liidese lisamine juurobjektile
- Võltsi org.kde.baloo.file.indexer.xml paigaldamine plasma-desktop 5.4 kompileerimise parandamiseks
- D-Busi liideste ümberkorraldamine
- json metaandmete kasutamine kded pluginas ja plugina nime parandamine
- Ühe andmebaasiisendi loomine protsessi kohta (veateade 350427)
- baloo_file_extractor'i tapmise vältimine sissekandmisel
- XML-i liidese faili genereerimine qt5_generate_dbus_interface abil
- Baloo jälgija parandused
- Faili URL-i ekspordi liigutamine põhilõime
- Kaskaadseadistuste arvestamisega tagamine
- Privaatse teegi nimelinki ei paigaldata
- Tõlgete paigaldamine (täheldas Srvoje Senjan).
BluezQt
- deviceChanged signaali ei edastata enam pärast seda, kui seade on eemaldatud (veateade 351051)
- -DBUILD_TESTING=OFF arvestamine
CMake'i lisamoodulid
- Makro lisamine Qt5 logimiskategooriate deklaratsioonide genereerimiseks.
- ecm_generate_headers: valiku COMMON_HEADER ja mitme päise funktsionaalsuse lisamine
- KF5 koodile pedantic lisamine (gcc või c-lang'i kasutamisel)
- KDEFrameworkCompilerSettings: ainult rangete iteraatorite lubamine silumisrežiimis
- C koodi vaikimise nähtavuse määramine peidetuks.
Raamistike lõimimine
- Aknatiitlite näitamine ka ainult katalooge näitavates failidialoogides.
KActivities
- Ainult ühe tegevuselaadija (lõime) eraldamine, kui FileItemLinkingPlugin'i toiminguid ei ole initsialiseeritud (veateade 351585)
- Privaatsete klasside nime muutmisega tekkinud ehitusprobleemide parandamine (11030ffc0)
- Boosti puuduvad kaasatute asukoha lisamine ehitamiseks OS X peal
- Tegevuse seadistustesse liigutatud kiirklahvide määramine
- Privaatse tegevusrežiimi töötamise tagamine
- Seadistuste kasutajaliidese ümberkorraldamine
- Tegevuse põhimeetodid toimivad
- Tegevus seadistamise ja kustutamise hüpikute kasutajaliides
- Tegevuste Süsteemi seadistuste moodulis loomise/kustutamise/seadistamise algne kasutajaliides
- Tüki suuruse suurendamine tulemuste laadimisel
- std::set'i puuduva kaasatu lisamine
KDE Doxygeni tööriistad
- Windowsi parandus; olemasolevate failide eemaldamine enne nende asendamist os.rename'i abil.
- Omaasukohtade kasutamine pythoni väljakutsumisel Windowsis ehitamise parandamiseks
KCompletion
- Halva käitumise / mälunappuse tekkimise parandamine Windowsis (veateade 345860)
KConfig
- readEntryGui optimeerimine
- QString::fromLatin1() vältimine genereeritud koodis
- Kuluka QStandardPaths::locateAll() väljakutsumise minimeerimine
- Portimise lõpetamine QCommandLineParser'i peale (sel on nüüd addPositionalArgument)
KDELibs 4 toetus
- kded solid-networkstatus plugina portimine json'i metaandmete peale
- KPixmapCache: kataloogi loomine, kui seda veel pole
KDocTools
- Katalaani user.entities sünkroonimine inglise (en) versiooniga.
- Olemite lisamine (sebas ja plasma-pa)
KEmoticons
- Jõudlus: KEmoticons'i isendi puhverdamine siin, mitte KEmoticonsYheme'is.
KFileMetaData
- PlainTextExtractor: O_NOATIME haru lubamine GNU libc platvormidel
- PlainTextExtractor: Linuxi haru töötab ka ilma O_NOATIME'ita
- PlainTextExtractor: veakontrolli parandamine open(O_NOATIME) nurjumisel
KGlobalAccel
- kglobalaccel5 käivitamine ainult vajaduse korral.
KI18n
- Reavahetuse puudumise pmap-faili lõpus armuline kohtlemine
KIconThemes
- KIconLoader: reconfigure() ei unusta enam päritud teemasid ja rakenduste katalooge
- Ikooni laadimise spetsifikatsiooni täpsem jälgimine
KImageFormats
- eps: Qt kategoriseeritud logimisega seotud kaasatute parandamine
KIO
- Q_OS_WIN kasutamine Q_OS_WINDOWS asemel
- KDE_FORK_SLAVES töötab nüüd Windowsis
- Töölauafaili paigaldamise keelamine KDE ProxyScout'i moodulis
- Deterministlik sortimise järjekord KDirSortFilterProxyModelPrivate::compare'is
- Kohandatud kataloogiikoone näidatakse taas (veateade 350612)
- kpasswdserver'i liigutamine kded-st kiod-sse
- Portimisvigade parandamine kpasswdserver'is
- Kõneluste pidamise pärandkoodi eemaldamine kpasswdserver'i väga vanadest versioonidest.
- KDirListerTest: QTRY_COMPARE kasutamine mõlemas lauses, mis peaks kõrvaldama praeguse trügimise
- KFilePlacesModel: vana ülesabde täitmine kasutada täismahulise KDirLister'i asemel trashrc'd.
KItemModels
- Uus puhverserverimudel: KConcatenateRowsProxyModel
- KConcatenateRowsProxyModelPrivate: layoutChanged'i käitlemise parandamine.
- Põhjalikum valiku kontroll sortimise järel.
- KExtraColumnsProxyModel: vea parandamine sibling()-is, mis tekitas tõrkeid näiteks valimisel
Paketiraamistik
- kpackagetool suudab eemaldada paketi paketifailist
- kpackagetool oskab nüüd taibukamalt leida õige teenusetüübi
KService
- KSycoca: ajatemplite kontrollimine ja kbuildsycoca käivitamine vajaduse korral. Ei sõltu enam kded'st.
- ksycoca't ei suleta enam kohe pärast avamist.
- KPluginInfo käitleb nüüd korralikult FormFactor'i metaandmeid
KTextEditor
- TextLineData ja ref count ploki omistamise ühendamine
- "Liigu eelmisele redigeeritud reale" vaikimisi kiirklahvi muutmine
- Haskelli kommentaaride süntaksi esiletõstmise parandused
- Koodilõpetuse hüpiku ilmumise kiirendamine
- minikaart: katse täiustada välimust (veateade 309553)
- pesastatud kommentaarid Haskelli süntaksi esiletõstmises
- Pythoni vale treppimise probleemi lahendamine (veateade 351190)
KWidgetsAddons
- KPasswordDialog: kasutajal on lubatud muuta parooli nähtavust (veateade 224686)
KXMLGUI
- Enamikku keeli mittenäidanud KSwitchLanguageDialog'i parandamine
KXmlRpcClient
- QLatin1String'i vältimine kõikjal, kus see omistab kuhimälu
ModemManagerQt
- Metatüübi konflikti lahendamine nm-qt uusima muudatusega
NetworkManagerQt
- Uute omaduste lisamine NM uusimatest väljalasetest
Plasma raamistik
- võimaluse korral seondamine flickable külge
- paketiloendi parandamine
- plasma: apleti toimingud võivad olla nullptr parandus (veateade 351777)
- PlasmaComponents.ModelContextMenu onClicked signaal töötab nüüd korralikult
- PlasmaComponents'i ModelContextMenu võib nüüd luua menüüsektsioone
- kded platformstatus'i plugina portimine json'i metaandmete peale
- Vigaste metaandmete käitlemine PluginLoader'is
- RowLayout arvutab ise välja pealdise suuruse
- redigeerimismenüü näitamine alati, kui kursor on näha
- ButtonStyle'i korduse parandus
- Bupu lamedust klõpsamisel ei muudeta
- kerimisribad on puuteekraanil ja mobiilis läbipaistvad
- vilkumiskiiruse ja aeglustumise kohandamine DPI-ga
- kohandatud kursori delegaat ainult mobiilis
- puutesõbralik tekstikursor
- päriluse ja hüpiku reeglite parandus
- __editMenu deklareerimine
- puuduva delegaate käitleva kursori lisamine
- EditMenu teostuse ümberkirjutamine
- mobiilimenüü kasutamine ainult tingimuslikult
- menüü eellaseks saab juur (root)
Väljalaske üle arutada ja mõtteid jagada saab meie uudistelehekülje artikli kommentaarides.
Installing binary packages
On Linux, using packages for your favorite distribution is the recommended way to get access to KDE Frameworks. Get KDE Software on Your Linux Distro wiki page
Compiling from sources
The complete source code for KDE Frameworks 5.14.0 may be freely downloaded. Instructions on compiling and installing are available from the KDE Frameworks 5.14.0 Info Page.
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.14.0 requires Qt
A detailed listing of all Frameworks with API documentation is on api.kde.org.
Get Involved
Those interested in following and contributing to the development of Frameworks can check out the git repositories and follow the discussions on the KDE Frameworks Development mailing list. Policies and the current state of the project and plans are available at the Frameworks wiki. Real-time discussions take place on the #kde-devel IRC channel on Libera Chat.
Supporting KDE
KDE is a Free Software community that exists and grows only because of the help of many volunteers that donate their time and effort. KDE is always looking for new volunteers and contributions, whether it is help with coding, bug fixing or reporting, writing documentation, translations, promotion, money, etc. All contributions are gratefully appreciated and eagerly accepted. Please read through the Supporting KDE page for further information or become a KDE e.V. supporting member through our Join the Game initiative.