Kde Card Reader Writer Utility Program

Jump to navigationJump to search

Magnetic Stripe Card Reader/Writer. It can be used as a card reading and writing program. You ’ll see the main window of the READER/WRITER UTILITY PROGRAM. Magnetic stripe cards are easily recognizable by the brown or black stripe on the back of the card. All software is. MAGNETIC STRIPE CARD READER WRITER. Comment:Its really easy what the video shows, putting the information from one card to another one, just that. The machine is called MSR (Magnetic Stripe Recorder). This model is CFCB (Magnetic Credit Card 3 Tracks Encoder Reader Writer T3) made in China, reads tracks 1 & 2 & 3.

Oct 31, 2017 - 5 Jan 2017 Transcription of 'Spain' from the Chick Corea Akoustic Band FREE MUSIC La Fiesta - Chick Corea. Chick Corea Transcription Pdf. Nov 25, 2011 - Here, Corea shares the original sheet music for 'Spain,' a. Playing the trap drums, bringing his Brazilian touch to everything, plus my writing. Jan 18, 2018 - Chick Corea Spain Transcription Pdf Writer. This post contains the following attachment types: -youtube. 'Sleeping Giant' by Herbie Hancock. Chick corea spain transcription pdf writer.

KDE Frameworks
Original author(s)KDE
Developer(s)KDE
Initial release1 July 2014; 4 years ago
Stable release5.57.0 (April 13, 2019; 34 days ago)[±][1]
Preview release5.0 beta 3 (June 5, 2014; 4 years ago)[±][2]
Repository
Written inC++ (Qt)
Operating systemCross-platform (including 'partial' support for Android,[3][4]Windows,[5]macOS and Haiku)
Type
LicenseGNU Lesser General Public License (LGPL)[6]
Websiteapi.kde.org/frameworks/index.html

KDE Frameworks is a collection of libraries and software frameworks by KDE readily available to any Qt-based software stacks or applications on multiple operating systems.

They offer a wide variety of commonly needed functionality solutions like hardware integration, file format support, additional graphical control elements, plotting functions, spell checking and more and serve as technological foundation for KDE Plasma 5 and KDE Applications distributed under the GNU Lesser General Public License (LGPL).

  • 1Overview
  • 2Software architecture
    • 2.2Components

Overview[edit]

Current KDE Frameworks are based on Qt 5, which enables a more widespread use of QML, a simpler JavaScript-based declarative programming language, for the design of user interfaces. The graphics rendering engine used by QML allows for more fluid user interfaces across different devices.[7]

Some source code was moved from being part of KDE Frameworks 5 to being part of Qt 5.2 and later.

Since the split of the KDE Software Compilation into KDE Frameworks 5, KDE Plasma 5 and KDE Applications, each sub-project can pick its own development pace. KDE Frameworks are released on a monthly basis[8] and use git.[9][10]

It should be possible to install KDE Frameworks alongside the KDE Platform 4 so apps can use either one.[11]

API and ABI stability[edit]

Platform releases are major releases that begin a series (version number X.0). Only these major releases are allowed to break binary compatibility with the predecessor. On the other hand, releases in the minor series (X.1, X.2, ..) will guarantee binary portability (API & ABI). This means, for instance, that software that was developed for KDE 3.0 will work on all (future) KDE 3 releases; however, an application developed for KDE 2 is not guaranteed to be able to make use of the KDE 3 libraries. KDE major version numbers mainly follow the Qt release cycle, meaning that KDE SC 4 is based on Qt 4, while KDE 3 was based on Qt 3.

Supported operating systems[edit]

The repository of each framework should contain a file named metainfo.yaml.[12] This file documents the maintainer of the framework, the type, the supported operating system and other information. The currently supported platforms are Linux, Windows, MacOSX and Android.

Software architecture[edit]

Structure[edit]

The Frameworks have a clear dependency structure, divided into 'categories' and 'tiers'. The 'categories' refer to runtime dependencies:

  • Functional elements have no runtime dependencies.
  • Integration designates code that may require runtime dependencies for integration depending on what the OS or platform offers.
  • Solutions have mandatory runtime dependencies.

The 'Tiers' refer to compile-time dependencies on other Frameworks.

  • Tier 1 Frameworks have no dependencies within Frameworks and only need Qt and other relevant libraries.
  • Tier 2 Frameworks can depend only on Tier 1.
  • Tier 3 Frameworks can depend on other Tier 3 Frameworks as well as Tier 2 and Tier 1.

Components[edit]

The KDE Frameworks bundle consists of over 70 packages. These existed as a single large package, called kdelibs, in KDE SC 4. Kdelibs was split into several individual frameworks, some of which are no longer part of KDE but were integrated into Qt 5.2.[13]

KDE Frameworks are grouped in four different tiers according to dependency on other libraries. Tier 1 frameworks only depend on Qt or other system libraries. Tier 2 frameworks can depend on tier 1 libraries, Qt and/or other system libraries and so forth.[14]

Complete list of frameworks
NameTiergitDescription
Frameworkintegration4frameworkintegration.gitFramework Integration is a set of plugins responsible for better integration of Qt applications when running on a KDE Plasma workspace. Applications do not need to link to this directly. The library KF5Style provides integration with KDE Plasma Workspace settings for Qt styles. Derive your Qt style from KStyle to automatically inherit various settings from the KDE Plasma Workspace, providing a consistent user experience. For example, this will ensure a consistent single-click or double-click activation setting, and the use of standard themed icons.
KActivities3kactivities.gitCore components for KDE Activities' Activity Manager.
KApiDox4kapidox.gitScripts and data for building API documentation in a standard format and style. This framework contains scripts and data for building API documentation (dox) in a standard format and style. The Doxygen tool is used to do the actual documentation extraction and formatting, but this framework provides a wrapper script to make generating the documentation more convenient (including reading settings from the target framework or other module) and a standard template for the generated documentation.
KArchive1karchive.gitClasses for easy reading, creation and manipulation of 'archive' formats including zip and tar.
KAuth2kauth.gitProvides a convenient, system-integrated way to offload actions that need to be performed as a privileged user to small helper utilities.
KBookmarks3kbookmarks.gitKBookmarks lets you access and manipulate bookmarks stored using the 'XBEL format'. The most common use for bookmarks is web browsers, but this can also be useful in any application where local files or URLs can be saved as bookmarks.
KCMUtils3kcmutils.gitUtilities, i.a. KSettings, for KDE System Settings modules. KCMUtils provides various classes to work with KCModules. KCModules can be created with the KConfigWidgets framework.
KCodecs1kcodecs.gitKCodecs is a string encoding library, it provides a collection of methods to manipulate strings using various encodings. It can automatically determine the charset of a string, translate XML entities, validate email addresses, and find encodings by name in a more tolerant way than QTextCodec (useful e.g. for data coming from the Internet).
KCompletion2kcompletion.gitString completion framework, including completion-enabled lineedit and combobox. When typing filenames, email addresses and other text where the user often wants to select from existing data (including what they previously typed) rather than enter anything wholly original, users often find it helpful if they only need to type the first few characters, and then have the application offer them a set of choices or attempt to finish off what they were typing. Email clients, shells and 'open file' dialogs often provide this functionality. This framework helps implement this in Qt-based applications. You can use one of the completion-ready widgets provided by this framework, or integrate it into your application's other widgets directly.
The easiest way to get started is to use a KComboBox, KHistoryComboBox or KLineEdit. If you want to integrate completion into other parts of the user interface, you can use KCompletion to manage and select the possible completions.
KConfig1kconfig.gitPersistent platform-independent application settings made of two parts: KConfigCore and KConfigGui.
KConfigCore provides access to the configuration files themselves, meaning it also generates the configuration in XML.
KConfigGui provides a way to hook graphical control elements (widgets) to the configuration so that they are automatically initialized from the configuration and automatically propagate their changes to their respective configuration files.
KConfigWidgets3kconfigwidgets.gitGraphical control elements (widgets) for configuration dialogs. Widgets for configuration dialogs. KConfigWidgets provides easy-to-use classes to create configuration dialogs, as well as a set of widgets which uses KConfig to store their settings.
KCoreAddons1kcoreaddons.gitUtilities for core application functionality and accessing the OS. Qt addon library with a collection of non-GUI utilities. KCoreAddons provides classes built on top of QtCore to perform various tasks such as manipulating mime types, autosaving files, creating backup files, generating random sequences, performing text manipulations such as macro replacement, accessing user information and many more.
KCrash2kcrash.gitProvides support for intercepting and handling application crashes.
KDBusAddons1kdbusaddons.gitKDBusAddons provides convenience DBus classes on top of QtDBus, as well as an API to create KDED modules.
KDeclarative3kdeclarative.gitAddon for Qt declarative
KDED3kded.gitKDED stands for KDE Daemon, the central daemon of KDE work spaces. KDED runs in the background and performs a number of small tasks. Some of these tasks are built in, others are started on demand.
KDesignerPlugin3kdeclarative.gitThis framework provides plugins for Qt Designer that allow it to display the widgets provided by various KDE frameworks, as well as a utility (kgendesignerplugin) that can be used to generate other such plugins from ini-style description files.
KDESu3kdesu.gitKDESU (KDE super user) provides a user interface for running shell commands with root privileges. It provides functionality for building GUI front ends for (password asking) console mode programs. For example, kdesu and kdessh use it to interface with su and ssh respectively.
KDEWebkit3kdewebkit.gitIntegration of the HTML rendering engine WebKit. The KDEWebkit library provides KDE integration of the QtWebKit library. If you are using QtWebKit in your KDE application, you are encouraged to use this layer instead of using the QtWebKit classes directly. In particular, you should use KWebView in place of QWebView, KGraphicsWebView in place of QGraphicsWebView and KWebPage in place of QWebPage.
KDNSSDFramework2kdnssd.gitKDNSSD is a library for handling the DNS-based Service Discovery Protocol (DNS-SD), the layer of [Zeroconf] (http://www.zeroconf.org) that allows network services, such as printers, to be discovered without any user intervention or centralized infrastructure.
KDocTools2kdoctools.gitProvides tools to generate documentation in various format from DocBook files.
KEmoticons3kemoticons.gitProvides emoticons themes as well as helper classes to automatically convert text emoticons to graphical emoticons.
KGlobalAccel1kglobalaccel.gitKGlobalAccel allows you to have global keyboard shortcuts (accelerators) that are independent of the focused window. Unlike regular shortcuts, the application's window does not need focus for them to be activated.
KGuiAddons1kguiaddons.gitKDE GUI Addons; Utilities for graphical user interfaces; The KDE GUI addons provide utilities for graphical user interfaces in the areas of colors, fonts, text, images, keyboard input.
KHTML4khtml.gitKHTML is the HTML rendering engine from which WebKit was forked. It is based on the KParts technology and uses KJS for JavaScript support.
Ki18n1ki18n.gitKDE gettext-based UI text internationalization. KI18n provides functionality for internationalizing user interface text in applications, based on the GNU Gettext translation system. It wraps the standard Gettext functionality, so that the programmers and translators can use the familiar Gettext tools and workflows. KI18n provides additional functionality as well, for both programmers and translators, which can help to achieve a higher overall quality of source and translated text. This includes argument capturing, customizable markup, and translation scripting.
KIconThemes3kiconthemes.gitThis library contains classes to improve the handling of icons in applications using the KDE Frameworks.
KIdleTime1kidletime.gitIntegration module for idle time detection.
KImageFormats1kimageformats.gitPlugins to allow QImage to support extra file formats. This framework provides additional image format plugins for QtGui. As such it is not required for the compilation of any other software, but may be a runtime requirement for Qt-based software to support certain image formats.
The following image formats have read-only support:
  • GIMP (xcf)
  • OpenEXR (exr)
  • Adobe Photoshop documents (psd)
  • Sun Raster (ras)

The following image formats have read and write support:

  • Encapsulated PostScript (eps)
  • Personal Computer Exchange (pcx)
  • SGI images (rgb, rgba, sgi, bw)
  • Autodesk Softimage pic)
  • Targa (tga): supports more formats than Qt's version
  • XView (xv) <--! Khoros Visualization Image file? -->
KInit3kinit.gitkdeinit is a process launcher, that launches processes by forking and then loading a dynamic library which should contain a 'kdemain(..)' function. kdeinit speeds up start of applications on KDE workspaces; kdeinit is linked against all libraries a standard KDE application needs. With this technique starting an application becomes much faster because now only the application itself needs to be linked whereas otherwise both the application as well as all the libraries it uses need to be linked.
KIO3kio.gitNetwork transparent access to files and data. This framework implements almost all the file management functions you will ever need. Dolphin and the KDE file dialog also uses this to provide its network-enabled file management.
Kirigami1kirigami.gitA set of QtQuick plugins to build user interfaces based on the KDE UX guidelines
KItemModels1kitemmodels.gitSet of item models extending the Qt model-view framework. KItemModels provides the following models:
  • KBreadcrumbSelectionModel - Selects the parents of selected items to create breadcrumbs
  • KCheckableProxyModel - Adds a checkable capability to a source model
  • KConcatenateRowsProxyModel - Concatenates rows from multiple source models
  • KDescendantsProxyModel - Proxy Model for restructuring a Tree into a list
  • KExtraColumnsProxyModel - Adds columns after existing columns
  • KLinkItemSelectionModel - Share a selection in multiple views which do not have the same source model
  • KModelIndexProxyMapper - Mapping of indexes and selections through proxy models
  • KRearrangeColumnsProxyModel - Can reorder and hide columns from the source model
  • KRecursiveFilterProxyModel - Recursive filtering of models
  • KSelectionProxyModel - A Proxy Model which presents a subset of its source model to observers
KItemViews1kitemviews.gitSet of item views extending the Qt model-view framework. KItemViews includes a set of views, which can be used with item models. It includes views for categorizing lists and to add search filters to flat and hierarchical lists.
KJobWidgets2kjobwidgets.gitKJobWIdgets provides widgets for showing progress of asynchronous jobs.
KJS1kjs.gitKJS provides an ECMAScript compatible interpreter. The ECMA standard is based on well known scripting languages such as Netscape's JavaScript and Microsoft's JScript.
KJSEmbed3kjsembed.gitKSJEmbed provides a method of binding JavaScript objects to QObjects, so you can script your applications.
KMediaPlayer3kmediaplayer.gitDeprecated: Interface for media player KParts. KMediaPlayer builds on the KParts framework to provide a common interface for KParts that can play media files. This framework is a porting aid. It is not recommended for new projects, and existing projects that use it are advised to port away from it, and use plain KParts instead.
KNewStuff3knewstuff.gitFramework for downloading and sharing additional application data. The KNewStuff library implements collaborative data sharing for applications. It uses libattica to support the Open Collaboration Services specification.

Attica is a Qt library that implements the Open Collaboration Services API version 1.6. It grants easy access to the services such as querying information about persons and contents.

KNotifications3knotifications.gitSolution with abstraction for system notifications.
KNotifyConfig3knotifyconfig.gitModule for KNotify configuration.
KParts3kparts.gitThe KParts library implements the framework for KDE parts. One individual user interface component is called a KPart and is some elaborate widget with a user-interface defined in terms of actions (menu items, toolbar icons). KParts are analogous to Bonobo components in GNOME and ActiveX controls in Microsoft's Component Object Model. Konsole is available as a KPart and is used in applications like Konqueror and Kate. Example uses of KParts:
  • Konqueror uses the Okular part to display documents
  • Konqueror uses the Dragon Player part to play multimedia
  • Kontact embeds kdepim applications
  • Kate and other editors use the katepart editor component
  • Several applications use the Konsole KPart to embed a terminal

Further documentation:

  • Creating and Using Components (KParts) (from KDE)
  • Writing Plugins For KDE Applications (from KDE)
KPlotting1kplotting.gitKPlotWidget is a QWidget-derived class that provides a virtual base class for easy; i.e., the natural units of the data being plotted. KPlotWidget automatically converts everything to screen pixel units. KPlotWidget draws X and Y axes with tick marks and tick labels. It automatically determines how many tick marks to use and where they should be, based on the data limits specified for the plot. You change the limits by calling `setLimits(double x1, double x2, double y1, double y2)`. Data to be plotted are stored using the KPlotObject class. KPlotObject consists of a QList of QPointF's, each specifying the X,Y coordinates of a data point. KPlotObject also specifies the 'type' of data to be plotted (POINTS or CURVE or POLYGON or LABEL).
KPty2kpty.gitInterfacing with pseudo terminal devices. This library provides primitives to interface with pseudo terminal devices as well as a KProcess derived class for running child processes and communicating with them using a pty.
Kross3kross.gitEmbedding of scripting into applications. Kross is a scripting bridge to embed scripting functionality into an application. It supports QtScript as a scripting interpreter back-end.

The core of Kross provides the framework to deal transparently with interpreter-back-ends and offers abstract functionality to deal with scripts.

KRunner3krunner.gitFramework for providing different actions given a string query. Framework for Plasma runners. The Plasma workspace provides an application called KRunner which, among other things, allows one to type into a text area which causes various actions and information that match the text appear as the text is being typed. One application for this is the universal runner you can launch with ALT+F2.
KService3kservice.gitKService provides a plugin framework for handling desktop services. Services can be applications or libraries. They can be bound to MIME types or handled by application specific code.
KSyntaxHighlighting1syntax-highlighting.gitThis is a stand-alone implementation of the Kate syntax highlighting engine. It's meant as a building block for text editors as well as for simple highlighted text rendering (e.g. as HTML), supporting both integration with a custom editor as well as a ready-to-use QSyntaxHighlighter sub-class.
KTextEditor3ktexteditor.gitKTextEditor provides a powerful text editor component that you can embed in your application, either as a KPart or using the KF5::TextEditor library (if you need more control). The text editor component contains many useful features, from syntax highlighting and automatic indentation to advanced scripting support, making it suitable for everything from a simple embedded text-file editor to an advanced IDE.
KTextWidgets3ktextwidgets.gitKTextWidgets provides widgets for displaying and editing text. It supports rich text as well as plain text.
KUnitConversion2kunitconversion.gitKUnitConversion provides functions to convert values in different physical units. It supports converting different prefixes (e.g. kilo, mega, giga) as well as converting between different unit systems (e.g. liters, gallons). The following areas are supported:
  • Acceleration
  • Angle
  • Area
  • Currency
  • Density
  • Electrical Current
  • Electrical Resistance
  • Energy
  • Force
  • Frequency
  • Fuel efficiency
  • Length
  • Mass
  • Power
  • Pressure
  • Temperature
  • Thermal Conductivity
  • Thermal Flux
  • Thermal Generation
  • Time
  • Velocity
  • Volume
  • Voltage
KWalletFramework3kwallet.gitSafe desktop-wide storage for passwords. This framework contains two main components:
  • Interface to KWallet, the safe desktop-wide storage for passwords on KDE work spaces.
  • The kwalletd used to safely store the passwords on KDE work spaces.
KWayland1kwayland.gitKWayland is the KDE library for implementing Wayland support in KDE applications, it fulfills needs beyond what QtWayland provides. All the KDE applications in a plasma-wayland-session use this library and LXQt maybe as well. KWayland has been part of KDE Frameworks since 5.22 (May 2016); it was formerly distributed as part of KDE Plasma 5.
KWidgetsAddons1kwidgetsaddons.gitAddon with various classes on top of QtWidgets. If you are porting applications from KDE Platform 4 'kdeui' library, you will find many of its classes here. Provided are action classes that can be added to toolbars or menus, a wide range of widgets for selecting characters, fonts, colors, actions, dates and times, or MIME types, as well as platform-aware dialogs for configuration pages, message boxes, and password requests. Further widgets and classes can be found in other KDE frameworks.
KWindowSystem1kwindowsystem.gitAllows to interact with the windowing system. It provides a NETRootInfo for accessing the global state (all that’s set on the root window) and NETWinInfo for all information about a specific window. The classes have a window manager and client perspective. This is the foundation which powers KWin and various parts of the graphical shell such as the taskmanager.[15] On top of those X11-specific classes we have a convenient API KWindowInfo and KWindowSystem which provides a windowing system independent API for our applications.
KXMLGUI3kxmlgui.gitKXMLGUI provides a framework for managing menu and toolbar actions in an abstract way. The actions are configured through a XML description and hooks in the application code. The framework supports merging of multiple description for example for integrating actions from plugins.
KXMLGui makes use of the Kiosk authorization functionality of KConfig (see the KAuthorized namespace in that framework). Notably, QAction instances added to a KActionCollection are disabled if KAuthorized::authorizeAction() reports that they are not authorized. The items on the standard help menu (KHelpMenu) can likewise be disabled based on Kiosk settings, and toolbar editing can be restricted. See KActionCollection, KHelpMenu and KToolBar documentation for more information.
Plasma-framework3plasma-framework.gitFoundational libraries, runtime components and tools of the KDE Plasma workspaces based upon KF5 and Qt5. The plasma framework provides the following:
  • QML components
    • org.kde.plasma.core: bindings for libplasma functionality, such as DataEngine and FrameSvg
    • org.kde.plasma.components: graphical components for common items such as buttons, lineedits, tabbars and so on. Compatible subset of the MeeGo components used on the N9
    • org.kde.plasma.extras: Extra graphical components that extend org.kde.plasma.components but are not in the standard API
    • org.kde.plasma.plasmoid: Attached properties for manipulating the current applet or containment
  • libplasma: a C++ library that provides:
    • rendering of SVG themes
    • loading of files from a certain filesystem structure: packages
    • data access through data engines
    • loading of the plugin structure of the workspace: containments and applets
  • Script engines: Provides support to create applets or containments in various scripting languages
Prison1prison.gitPrison is a Qt-based barcode abstraction layer/library and provides uniform access to generation of barcodes with data.
Solid1solid.gitSolid provides a way of querying and interacting with hardware independently of the underlying operating system. It provides the following features for application developers:
  • Hardware Discovery
  • Power Management
  • Screen Management makes use of KScreen a new KDE Plasma 5 component
Sonnet1sonnet.gitSonnet is a plugin-based spell checking library for Qt-based applications. It supports several different plugins, including HSpell, Enchant, ASpell and HUNSPELL. It also supports automated language detection, based on a combination of different algorithms. The simplest way to use Sonnet in your application is to use the SpellCheckDecorator class on your QTextEdit.
Syndication2syndication.gitSyndication is an RSS/Atom parser library.
ThreadWeaver1threadweaver.gitThreadWeaver is a Job queue. It executes jobs in threads it internally manages.

Software packages[edit]

Linux distribution use some package management system to package the software they distribute. Debian for example distributes KGlobalAccel under the package name libkf5globalaccel,[16] while Fedora distributes it under the name kf5-kglobalaccel.[17]

Release history[edit]

See also: KDE Software Compilation § Release cycle

The 5.0 release was preceded by a technology preview, two alpha releases, and three beta releases.[18][19][20][2]

Frameworks 5 releases
VersionDateNotes
Old version, no longer supported: 5.07 July 2014[21]Initial release, requires Qt 5.2.
Old version, no longer supported: 5.17 August 2014[22]
Old version, no longer supported: 5.212 September 2014[23]
Old version, no longer supported: 5.37 October 2014[24]
Old version, no longer supported: 5.46 November 2014[25]
Old version, no longer supported: 5.511 December 2014[26]
Old version, no longer supported: 5.68 January 2015[27]New frameworks: KPackage and NetworkManagerQt
Old version, no longer supported: 5.714 February 2015[28]
Old version, no longer supported: 5.813 March 2015[29]New frameworks: KPeople and KXmlRpcClient
Old version, no longer supported: 5.910 April 2015[30]New framework: ModemManagerQt
Old version, no longer supported: 5.108 May 2015[31]
Old version, no longer supported: 5.1112 June 2015[32]New framework: BlueZ-Qt (cf. BlueZ)
Old version, no longer supported: 5.1210 July 2015[33]
Old version, no longer supported: 5.1312 August 2015[34]New frameworks: Baloo (replaces NEPOMUK) and KFileMetaData, now requires Qt 5.3.
Old version, no longer supported: 5.1411 September 2015[35]
Old version, no longer supported: 5.1510 October 2015[36]
Old version, no longer supported: 5.1613 November 2015[37]
Old version, no longer supported: 5.1712 December 2015[38]
Old version, no longer supported: 5.189 January 2016[39]
Old version, no longer supported: 5.1913 February 2016[40]
Old version, no longer supported: 5.2013 March 2016[41]
Old version, no longer supported: 5.219 April 2016[42]New framework: KActivities-stats, now requires Qt 5.4.
Old version, no longer supported: 5.2215 May 2016[43]New framework: KWayland
Old version, no longer supported: 5.2313 June 2016[44]
Old version, no longer supported: 5.249 July 2016[45]
Old version, no longer supported: 5.2513 August 2016[46]Now requires Qt 5.5 or above.
Old version, no longer supported: 5.2610 September 2016[47]
Old version, no longer supported: 5.278 October 2016[48]
Old version, no longer supported: 5.2815 November 2016[49]New framework: KSyntaxHighlighting[50]
Old version, no longer supported: 5.2912 December 2016[51]New framework: Prison
Old version, no longer supported: 5.3014 January 2017[52]Add KNewStuff support for KPackage
Old version, no longer supported: 5.3111 February 2017[53]Many modules now have Python bindings, now requires Qt 5.6 or above
Old version, no longer supported: 5.3211 March 2017[54]
Old version, no longer supported: 5.338 April 2017[55]
Old version, no longer supported: 5.3413 May 2017[56]
Old version, no longer supported: 5.351 June 2017[57]
Old version, no longer supported: 5.368 July 2017[58]
Old version, no longer supported: 5.3713 August 2017[59]New framework: Kirigami, now requires Qt 5.7 or above
Old version, no longer supported: 5.389 September 2017[60]
Old version, no longer supported: 5.3914 October 2017[61]
Old version, no longer supported: 5.4011 November 2017[62]
Old version, no longer supported: 5.4110 December 2017[63]
Old version, no longer supported: 5.4213 January 2018[64]
Old version, no longer supported: 5.4312 February 2018[65]New frameworks: KHolidays and Purpose
Old version, no longer supported: 5.4410 March 2018[66]
Old version, no longer supported: 5.4514 April 2018[67]requires Qt 5.8 or above
Old version, no longer supported: 5.4612 May 2018[68]
Old version, no longer supported: 5.479 June 2018[69]
Old version, no longer supported: 5.4815 July 2018[70]
Old version, no longer supported: 5.4911 August 2018[71]
Old version, no longer supported: 5.508 September 2018[72]New framework: Syndication
Old version, no longer supported: 5.5115 October 2018[73]
Old version, no longer supported: 5.5210 November 2018[74]
Old version, no longer supported: 5.539 December 2018[75]requires Qt 5.9 or above
Old version, no longer supported: 5.5412 January 2019[76]
Old version, no longer supported: 5.559 February 2019[77]requires Qt 5.10 or above
Current stable version:5.5713 April 2019[78]
Old version
Latest version
Future release

History[edit]

The source code of KDE Frameworks has been around since KDElibs 1. The first release as KDE Frameworks was with version 5, to account for the fact that the code base was that of KDE Platform version 4 (the only major version of KDE Platform).

The transition from KDE Platform to KDE Frameworks began in August 2013, guided by top KDE technical contributors.[7]

After the initial release of KDE Frameworks 5.0, the developers focused on adding new features to the components in KDE Frameworks 5,[79] an example being better integration of Firefox into KDE.[80]

The major improvement of Frameworks 5 is its modularization. In earlier KDE versions, the libraries were bundled as a single large package. In Frameworks, the libraries were split into individual smaller packages. This facilitates utilization of the libraries by other Qt-based software, since dependencies can be kept at a minimum.[7]

While KDE 4 was based on version 4 of the Qt widget toolkit, Frameworks 5 is based on version 5.

Adoption[edit]

Besides the KDE Software Compilation, there are other adopters such as the desktop environmentsLXQt, MoonLightDE or Hawaii.

Kde card reader writer utility program

Version 3.0 of Krita, the raster graphics editor of the Calligra Suite, which was released on May 31, 2016, depends on KDE Frameworks 5 and Qt 5.2.

With Kirigami, there is also increased usage by applications such as Amarok, Avogadro, Trojitá or Subsurface.

References[edit]

  1. ^'Release of KDE Frameworks 5.57.0'. KDE. April 13, 2019. Retrieved April 18, 2019.
  2. ^ ab'KDE Ships Third Beta of Frameworks 5'. KDE. 2014-06-05.
  3. ^https://www.kde.org/announcements/kde-frameworks-5.24.0.php
  4. ^https://community.kde.org/Android
  5. ^https://api.kde.org/
  6. ^'First release of KDE Frameworks 5'. 2014-07-07.
  7. ^ abcHoward Chan (2013-09-04). 'KDE Release Structure Evolves'. KDE. Retrieved 2014-02-27.
  8. ^'Release schedule for KDE Frameworks 5'.
  9. ^'Git workflow for Frameworks'.
  10. ^'KDE Frameworks5 API documentation'. Archived from the original on 2014-08-22.
  11. ^'Coinstallability with KDE Platform 4'.
  12. ^'metainfo.yaml of KConfig'.
  13. ^Jos Poortvliet (2013-12-17). 'Qt 5.2 - Foundation for KDE Frameworks 5'. Dot.kde.org. Retrieved 2014-03-10.
  14. ^Howard Chan (2013-09-25). 'Frameworks 5'. Dot.kde.org. Retrieved 2014-03-10.
  15. ^http://blog.martin-graesslin.com/blog/2014/02/kwindowsystem-in-frameworks-5/
  16. ^'KGlobalAccel in Debian'.
  17. ^'KGlobalAccel in Fedora'.
  18. ^'Frameworks 5 Technology Preview'. KDE. 2014-01-07.
  19. ^'KDE Ships First Alpha of Frameworks 5'. KDE. 2014-02-14.
  20. ^'KDE Ships Second Alpha of Frameworks 5'. KDE. 2014-03-03.
  21. ^'First release of KDE Frameworks 5'. KDE. 2014-07-07. Retrieved 2017-12-31.
  22. ^'Second release of KDE Frameworks 5'. KDE. 2014-08-07. Retrieved 2017-12-31.
  23. ^'Release of KDE Frameworks 5.2.0'. KDE. 12 September 2014. Retrieved 5 March 2015.
  24. ^'Release of KDE Frameworks 5.3.0'. KDE. 7 October 2014. Retrieved 5 March 2014.
  25. ^'Release of KDE Frameworks 5.4.0'. KDE. 6 November 2014. Retrieved 5 March 2015.
  26. ^'Release of KDE Frameworks 5.5.0'. KDE. 11 December 2014. Retrieved 5 March 2015.
  27. ^'Release of KDE Frameworks 5.6.0'. KDE. 8 January 2015. Retrieved 5 March 2015.
  28. ^'Release of KDE Frameworks 5.7.0'. KDE. 14 February 2015. Retrieved 5 March 2015.
  29. ^'Release of KDE Frameworks 5.8.0'. KDE. 13 March 2015. Retrieved 13 March 2015.
  30. ^'Release of KDE Frameworks 5.9.0'. KDE. 10 April 2015. Retrieved 30 April 2015.
  31. ^'Release of KDE Frameworks 5.10.0'. KDE. 8 May 2015. Retrieved 9 May 2015.
  32. ^'Release of KDE Frameworks 5.11.0'. KDE. Retrieved 29 June 2015.
  33. ^'Release of KDE Frameworks 5.12.0'. KDE. Retrieved 10 July 2015.
  34. ^'Release of KDE Frameworks 5.13.0'. KDE. 2015-08-12. Retrieved 2015-08-12.
  35. ^'Release of KDE Frameworks 5.14.0'. KDE. 2015-09-12. Retrieved 2015-09-12.
  36. ^'Release of KDE Frameworks 5.15.0'. KDE. 2015-10-10.
  37. ^'Release of KDE Frameworks 5.16.0'. KDE. 2015-11-13.
  38. ^'Release of KDE Frameworks 5.17.0'. KDE. 2015-12-12.
  39. ^'Release of KDE Frameworks 5.18.0'. KDE. 2016-01-09.
  40. ^'Release of KDE Frameworks 5.19.0'. KDE. 2016-02-13.
  41. ^'Release of KDE Frameworks 5.20.0'. KDE. 2016-03-13. Retrieved 2017-12-31.
  42. ^'Release of KDE Frameworks 5.21.0'. KDE. 2016-04-09. Retrieved 2016-04-09.
  43. ^'Release of KDE Frameworks 5.22.0'. KDE. 2016-05-15. Retrieved 2016-05-15.
  44. ^'Release of KDE Frameworks 5.23.0'. KDE. 2016-06-13. Retrieved 2016-06-14.
  45. ^'Release of KDE Frameworks 5.24.0'. KDE. 2016-07-09. Retrieved 2016-07-10.
  46. ^'Release of KDE Frameworks 5.25.0'. KDE. 2016-08-13. Retrieved 2016-08-21.
  47. ^'Release of KDE Frameworks 5.26.0'. KDE. 2016-09-10. Retrieved 2016-10-08.
  48. ^'Release of KDE Frameworks 5.27.0'. KDE. 2016-10-08. Retrieved 2016-10-08.
  49. ^'Release of KDE Frameworks 5.28.0'. KDE. 2016-11-15. Retrieved 2016-11-15.
  50. ^'KSyntaxHighlighing: A new Syntax Highlighting Framework'. KDE. 2016-11-15. Retrieved 2016-11-21.
  51. ^'Release of KDE Frameworks 5.29.0'. KDE. 2016-12-12. Retrieved 2016-12-13.
  52. ^'Release of KDE Frameworks 5.30.0'. KDE. 2017-01-14. Retrieved 2017-01-27.
  53. ^'Release of KDE Frameworks 5.31.0'. KDE. 2017-02-11. Retrieved 2017-02-19.
  54. ^'Release of KDE Frameworks 5.32.0'. KDE. 2017-03-11. Retrieved 2017-03-11.
  55. ^'Release of KDE Frameworks 5.33.0'. KDE. 2017-04-08. Retrieved 2017-04-08.
  56. ^'Release of KDE Frameworks 5.34.0'. KDE. 2017-05-13. Retrieved 2017-05-13.
  57. ^'Release of KDE Frameworks 5.35.0'. KDE. 2017-06-10. Retrieved 2017-06-10.
  58. ^'Release of KDE Frameworks 5.36.0'. KDE. 2017-07-08. Retrieved 2017-07-08.
  59. ^'Release of KDE Frameworks 5.37.0'. KDE. 2017-08-13. Retrieved 2017-09-09.
  60. ^'Release of KDE Frameworks 5.38.0'. KDE. 2017-09-09. Retrieved 2017-09-09.
  61. ^'Release of KDE Frameworks 5.39.0'. KDE. 2017-10-14. Retrieved 2017-12-31.
  62. ^'Release of KDE Frameworks 5.40.0'. KDE. 2017-11-11. Retrieved 2017-12-31.
  63. ^'Release of KDE Frameworks 5.41.0'. KDE. 2017-12-10. Retrieved 2017-12-31.
  64. ^'Release of KDE Frameworks 5.42.0'. KDE. 2018-01-13. Retrieved 2018-01-15.
  65. ^'Release of KDE Frameworks 5.43.0'. KDE. 2018-02-12. Retrieved 2018-02-12.
  66. ^'Release of KDE Frameworks 5.44.0'. KDE. 2018-03-10. Retrieved 2018-04-14.
  67. ^'Release of KDE Frameworks 5.45.0'. KDE. 2018-04-14. Retrieved 2018-04-14.
  68. ^'Release of KDE Frameworks 5.46.0'. KDE. 2018-05-12. Retrieved 2018-05-12.
  69. ^'Release of KDE Frameworks 5.47.0'. KDE. 2018-06-09. Retrieved 2018-06-09.
  70. ^'Release of KDE Frameworks 5.48.0'. KDE. 2018-07-15. Retrieved 2018-08-15.
  71. ^'Release of KDE Frameworks 5.49.0'. KDE. 2018-08-11. Retrieved 2018-08-15.
  72. ^'Release of KDE Frameworks 5.50.0'. KDE. 2018-09-08. Retrieved 2018-09-08.
  73. ^'Release of KDE Frameworks 5.51.0'. KDE. 2018-10-15. Retrieved 2019-01-29.
  74. ^'Release of KDE Frameworks 5.52.0'. KDE. 2018-11-10. Retrieved 2019-01-29.
  75. ^'Release of KDE Frameworks 5.53.0'. KDE. 2018-12-09. Retrieved 2019-01-29.
  76. ^'Release of KDE Frameworks 5.54.0'. KDE. 2019-01-12. Retrieved 2019-01-29.
  77. ^'Release of KDE Frameworks 5.55.0'. KDE. 2019-02-09. Retrieved 2019-02-09.
  78. ^'Release of KDE Frameworks 5.57.0'. KDE. 2019-04-13. Retrieved 2019-04-18.
  79. ^'KF5 Update Meeting Minutes 2014-w28'. 2014-07-08.
  80. ^'Firefox + KDE integration: Getting FF to use Dolphin reliably'. 2014-07-03.

External links[edit]

Msr Reader Writer Utility Program

Retrieved from 'https://en.wikipedia.org/w/index.php?title=KDE_Frameworks&oldid=894211197'
Categories:
Hidden categories:
Posted on  by  admin