~ubuntu-branches/ubuntu/utopic/kde-workspace/utopic-proposed

« back to all changes in this revision

Viewing changes to plasma/design/CHANGELOG-4.2

  • Committer: Bazaar Package Importer
  • Author(s): Michał Zając
  • Date: 2011-07-09 08:31:15 UTC
  • Revision ID: james.westby@ubuntu.com-20110709083115-ohyxn6z93mily9fc
Tags: upstream-4.6.90
Import upstream version 4.6.90

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
libplasma 3.0 / KDE 4.2
 
2
=======================
 
3
 
 
4
libplasma
 
5
---------
 
6
* Build
 
7
    * libplasma has moved to kdelibs from kdebase-workspace and as such there is no longer a need to use FindPlasma.cmake. FindKDE4 now provides all the necessary plasma CMake bits needed, and using libplasma does not create a kdebase-workspace dependency for your application anymore.
 
8
 
 
9
* Features
 
10
    * Symbol Versioning: limit loading of plugins to those that match the libplasma version
 
11
    * NEW: ToolTipManager for Plasma style tooltips
 
12
    * NEW: Wallpaper plugins for Containments
 
13
    * NEW: Context for coordinating and publishing Context information, such as the current Activity or phsyical location
 
14
    * Applet
 
15
        * sizeHintChanged() signal. A containment (such as a panel) can adjust its size based on changed sizehints of an applet
 
16
        * ContextConstraint events and access to the current Context object
 
17
        * Shortcut editor in Applet configuration dialog allows setting of global shortcuts per-widget
 
18
        * NEW: Plasma::Extender and Plasma::ExtenderItem, allowing visual, relocatable extensions to Applet
 
19
        * NEW: PopupApplet, which switches between an icon with a popup in a Horizontal/Vertical containment (such as a panel) and the widget directly on the canvas in a Planer containment (such as a desktop), the icon can be replaced with custom graphics or widgets by the implementation
 
20
    * Containment
 
21
        * Support dropping of arbitrary data if the mimetypes are supported by an applet
 
22
        * Activity naming and Context support
 
23
        * Toolbox can be positioned in any corner or edge
 
24
        * Toolbox actions are displayed as an always open toolbar when zoomed out for improved usability
 
25
    * Corona
 
26
        * addOffscreenWidget/removeOffscreenWidget: manage canvas items that should not appear in a primary view (e.g. Extenders)
 
27
        * "screen" information querying added to Corona to allow different approaches for viewports; e.g. using KWindowSystem and QDesktopWidget for the Plasma shell, but window coordinates for plasmodviewer or other non-desktop apps.
 
28
    * Package system
 
29
        * PackageStructure supports arbitrary URIs (in addition to auto-discovery for package) structure description files.
 
30
        * Package removal
 
31
        * Package browsing interface can be provided by the PackageStructure plugin, allowing for 3rd party widget collectionsto offer online browsing and fetching customizations
 
32
    * FrameSvg
 
33
        * setting the margins via in-SVG hints
 
34
        * paintPanel API additions to make it more like QPainter and Plasma::Svg
 
35
    * Runners
 
36
        * TryExec key in .desktop file now supported, allowing runners that rely on an external application to be conditional loaded at runtime
 
37
    * Service
 
38
        * Allow enabling/disabling of operations at runtime
 
39
        * Associate widgets with operations
 
40
    * Theme
 
41
        * Support compressed SVGs (*.svgz)
 
42
        * Supports a pixmap cache and a SVG element rects cache for faster startup
 
43
    * Widgets
 
44
        * NEW: Plasma::Slider based on QSlider
 
45
        * NEW: Plasma::TabBar based on QTabBar, usable as both a standalone tabbar or as a tabwidget
 
46
        * NEW: Plasma::Frame used to visually group widgets
 
47
        * NEW: Plasma::TreeView used to put tree views or simple list in the canvas
 
48
        * NEW: Plasma::BusyWidget used to indicate the loading of something
 
49
        * NEW: Plasma::ToolButton based on QToolButton
 
50
        * Plasma::PushButton is svg-themed
 
51
 
 
52
* Significant Fixes
 
53
    * WebContent painting update synchronization (fixes, among other things, scrolling)
 
54
    * Prevent crash when Containment that AppletBrowser is associated with is deleted
 
55
    * Applet handles work with all icon sizes (user system settings)
 
56
    * Fix View so that when a new activity is added, don't move more than necessary;
 
57
      fixes dragging lock
 
58
    * Dramatically fewer full paints by properly watching the exposed rect area, which for full screen Containments or large/complex Applets is quite significant in terms of performance
 
59
    * Fix on-exit crashes related to focus handling issues in QGraphicsView
 
60
    * Prevention of premature calls to Applet::constraintsEvent
 
61
    * Applets now resize in "real time" without the pixelation
 
62
    * Numerous crash fixes pushed upstream to QGraphicsView as well (focus resetting, scene queries on deletion..)
 
63
 
 
64
Developer Documentation
 
65
-----------------------
 
66
* Design documentation
 
67
    * NEW: dataengine
 
68
    * NEW: tooltips
 
69
    * NEW: wallpaper
 
70
    * NEW: widgets
 
71
    * NEW: javascript
 
72
 
 
73
* Tutorials
 
74
    * NEW: Extenders http://techbase.kde.org/Development/Tutorials/Plasma/UsingExtenders
 
75
 
 
76
Desktop Theme
 
77
-------------
 
78
* NEW: widgets/button for theming pushbuttons
 
79
* NEW: widgets/frame for theming Plasma::Frame used also in other widgets
 
80
* NEW: widgets/scrollbars to theme Plasma::ScrollBar and views scrollbars in libplasma
 
81
* NEW: widgets/configuration-icons: little icons used for configuration purposes across Plasma
 
82
* NEW: widgets/extender-background, widgets/extender-dragger: SVGs for new Extender widget
 
83
* NEW: widgets/tooltip: tooltip SVGa
 
84
* NEW: widgets/calendar
 
85
* NEW: widgets/containment-controls: icons and buttons for sizing panels and other containment tasks
 
86
* NEW: widgets/monitor: monitor for use in displaying mockups of on-screen content
 
87
* NEW: widget/glowbar: a glow for use by offscreen panels to indicate their location
 
88
* NEW: dialogs/kickoff: theming for the kickoff launcher menu
 
89
* color roles for buttons text and background added
 
90
* Plasma::Slider follows theme
 
91
* Applet handle all svg-themed
 
92
* The default Oxygen desktop theme radically improved across the board
 
93
 
 
94
Plasma Desktop Shell
 
95
--------------------
 
96
* Features
 
97
    * Desktop
 
98
        * New Containment configuration for all desktop containments: wallpapers, activity type, theme
 
99
    * Panel
 
100
        * Resizes itself when an applet changes its sizehint according to its maximum and minimum sizes
 
101
        * Autohide and windows-cover-panel options
 
102
        * Easier drag and drop to panel by showing an empty area between the two applets nearest to the mouse cursor
 
103
 
 
104
* Significant Fixes
 
105
    * Reposition toolbox when zooming out/in to avoid panel overlap
 
106
    * Draw the missing part of the toolbox when repositioned because of a panel
 
107
    * MS Windows compile fixes
 
108
 
 
109
Other Shells
 
110
------------
 
111
* plasmoidviewer new command line options:
 
112
    * --list lists known applets
 
113
    * --formfactor (-f)
 
114
    * --containment (-c)
 
115
    * --wallpaper (-w)
 
116
    * --pixmapcache (-p)
 
117
 
 
118
Tools
 
119
-----
 
120
* Plasma Engine Explorer
 
121
    * Remove/update sources via context menu
 
122
    * NEW: Plasma::Service interaction UI, using DataEngine::serviceForSource
 
123
* plasmapkg
 
124
    * now supports listing, updating and removing packages
 
125
* NEW: Destkop Theme Details
 
126
    * Customize and create new desktop themes with kcmshell4 destkopthemedetails
 
127
 
 
128
Plugins/Addons
 
129
--------------
 
130
* Features
 
131
    * Plasmoids and Containments
 
132
        * NEW: Incoming messages: listens to various F/OSS email and IM apps for messages arriving
 
133
        * NEW: Leave A Note: let people leave you notes on your computer, particularly handy for Plasma widets on the screensaver
 
134
        * NEW: Previewer: drop files to preview them right on your desktop or panels
 
135
        * NEW: System monitor
 
136
        * NEW: Web browser: a WebKit browser in a desktop widget!
 
137
        * NEW: Activity bar: quick switcher for Plasma activities
 
138
        * NEW: Conway's game of life
 
139
        * NEW: RSSNow! fancy online news ticker
 
140
        * NEW: News, simple online news ticker
 
141
        * NEW: Pastebin, drop text/data to upload it to a pastebin server
 
142
        * NEW: Text snippets generator
 
143
        * NEW: Timer
 
144
        * NEW: Bouncing ball, throw it and watch it bounce around!
 
145
        * NEW: Calendar
 
146
        * NEW: Character selector
 
147
        * NEW: Eyes
 
148
        * NEW: LCD Weather Station plasmoid
 
149
        * NEW: Quicklaunch plasmoid
 
150
        * Task bar
 
151
            * Grouping: manually or by application
 
152
            * Sorting: manually or by program name
 
153
            * Limit windows shown by desktop, screen or minimized status
 
154
            * Multiple rows of windows
 
155
            * Theming improved to look more consistent with other buttons and generally be more sexy
 
156
        * System tray
 
157
            * Supports hiding of icons
 
158
            * Supports non-Freedesktop.org icons (e.g. full plasmoids or future creations) through a protocol abstraction
 
159
            * Listens for and displays popup notifications and application jobs (e.g. file transfers)
 
160
        * Now Playing media player controls: play, pause, stop, switch tracks and more from Plasma
 
161
        * Notes
 
162
            * Custom colors
 
163
            * Export notes to file
 
164
            * Text formatting, such as alignment, bold, italic, etc
 
165
        * Clocks
 
166
            * Custom colors for digital clock
 
167
            * Standardized multi-timezone support in libplasmaclock
 
168
        * Folder view
 
169
            * Filtering improvements: mimetype and exclusion based.
 
170
            * Sorting options, options for locking the icons in place and/or forcing grid alignment.
 
171
            * Uses a top-to-bottom icon arrangement when used as a containment.
 
172
            * Remembers icon positions.
 
173
            * No longer blocks the GUI when loading large folders.
 
174
            * Shows a busy animation while loading folders / laying out icons.
 
175
            * Works in panels looking like a popup menu
 
176
        * Default desktop containment
 
177
            * Wheel mouse == switch desktop
 
178
            * Creation of widgets on desktop containments puts them in empty areas, avoiding overlap
 
179
        * Comics
 
180
            * Respects web proxy and other relevant KDE settings
 
181
            * Improved mouse interaction (middle mouse zooms, context menu, etc)
 
182
            * Comicproviders can be written in any language supported by Kross
 
183
            * Comicproviders can be downloaded via "Get Hot New Stuff"
 
184
            * New comicproviders can be added on kde-files.org
 
185
        * Lancelot
 
186
            * Full keyboard support
 
187
            * New lists with scrollbars
 
188
            * Themes that match Plasma themes from kdeplasma-addons module
 
189
        * Twitter
 
190
            * When it is in the panel it is a popup, showing the avatar of the last person who sent a message and the numer of unread tweets as icon
 
191
        * Trashcan
 
192
            * Lets you configure system wide trash behaviour like size limits
 
193
 
 
194
    * DataEngines
 
195
        * NEW: Web site icons (favicons) engine
 
196
        * NEW: Desktop notifications engines
 
197
        * NEW: System monitor engine based on ksysguard (cpu, memory, heat, sensors, etc)
 
198
        * NEW: Network engine
 
199
        * NEW: Application jobs (aka kuiserver) engine; shows any published KJobs such as file operations
 
200
        * NEW: Executables: run commands and get their output from stdout and stderr
 
201
        * NEW: RSS
 
202
        * NowPlaying
 
203
            * Plasma::Service for controlling media players
 
204
            * supports MPRIS
 
205
        * Powermanagement
 
206
            * Added a new source for managing PowerDevil profiles
 
207
 
 
208
    * Runners
 
209
        * NEW: Kate sessions runner
 
210
        * NEW: Recent documents runner
 
211
        * NEW: Spellcheck runner
 
212
        * NEW: Konqueror history runner
 
213
        * NEW: Konqueror sessions runner
 
214
        * NEW: Konsole sessions runner
 
215
        * NEW: Nepomuk search runner
 
216
        * NEW: Power management controller (via PowerDevil)
 
217
        * NEW: Places (as seen in dolphin, file dialog, kickoff, etc) runner
 
218
        * Converter runner now does speed, masses and nautical distances; conversion code moved to a shared lib
 
219
 
 
220
    * ScriptEngines
 
221
        * NEW: Google Gadgets
 
222
        * NEW: Python Plasmoids
 
223
        * NEW: Ruby Plasmoids
 
224
        * MacOS Dashboard widgets: improved JS API compliance
 
225
        * JavaScript:
 
226
            * DataEngines
 
227
            * Services
 
228
            * layouts
 
229
            * configuration data
 
230
            * much more featureful plasmoid object replaces applet object
 
231
 
 
232
    * Wallpapers
 
233
        * NEW: Image, Slideshow and Color plugins, based on previous code
 
234
        * Directories recursed for images in Image and Slideshow plugin
 
235
        * Slideshow images are randomized
 
236
 
 
237
* Significant Fixes
 
238
    * Various clocks ported to AppletClock for calendar and timezone consistency
 
239
    * Pager crash fixes
 
240
    * MS Windows compile fixes
 
241
    * Taskbar shows thumbnails of windows on hover (4.1 regression)
 
242
    * TwitterEngine respects web proxies and provides a proper Plasma::Service
 
243
    * Kickoff
 
244
        * proper menu size restoration
 
245
        * Hide Shutdown and Restart options when those actions are not possible.
 
246
        * Make Sleep and Hibernate entries appear and work
 
247
        * use Plasma::Theme to improve visual harmony with the rest of Plasma
 
248
 
 
249
KRunner
 
250
-------
 
251
* Features
 
252
    * Plasma Screensaver: Plasma widget overlay for screensavers
 
253
    * D-Bus autoactivation, so even if it has perma-crashed, selecting Run Command from Plasma will resurect it
 
254
    * Alternate user interface: QuickSand
 
255
 
 
256
* Significant Fixes
 
257
    * Screensaver activation fixed to compensate for system clock changes
 
258
    * Several crashes related to access of non thread safe code
 
259
 
 
260
Platforms
 
261
---------
 
262
Compile and runtime fixes for Microsoft Windows and Maemo
 
263