Issue 282
7th April 2013 by KDE Commit-Digest TeamContributors
Jürgen Appel
This Week...
Statistics
Commits | 2176 by 157 developers |
Open Bugs | 21283 |
Open Wishes | 15892 |
Bugs Opened | 307 in the last 7 days |
Bugs Closed | 345 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/l10n-kde4 |
154
|
/branches/stable |
101
|
/trunk/l10n-support |
67
|
/ksieveui/autocreatescripts |
23
|
/trunk/www |
21
|
/part/view |
15
|
/declarativeimports/core |
9
|
/tags/KDE |
9
|
/libksieve/ksieveui |
8
|
/src/renderer.cpp |
8
|
Files | Developer | Commits |
351
|
Laurent Montel |
124
|
213
|
Boudewijn Rempt |
71
|
177
|
Daniel Nicoletti |
63
|
141
|
Christoph Cullmann |
48
|
120
|
Jan Grulich |
44
|
126
|
Gilles Caulier |
44
|
129
|
Roman Paholík |
43
|
111
|
Pino Toscano |
40
|
63
|
Marco Martin |
33
|
90
|
Albert Astals Cid |
33
|
Internationalization (i18n) Status
Language | Percentage Complete |
Ukrainian (uk) |
100%
|
Swedish (sv) |
99%
|
Brazilian Portuguese (pt_BR) |
99%
|
Estonian (et) |
97%
|
Spanish (es) |
97%
|
Dutch (nl) |
97%
|
Polish (pl) |
97%
|
German (de) |
96%
|
French (fr) |
96%
|
Italian (it) |
91%
|
Bug Killers
Person | Bugs Closed |
Jekyll Wu |
50
|
Myriam Schweingruber |
45
|
Christoph Feck |
15
|
Aleix Pol Gonzalez |
14
|
Thomas Lübking |
13
|
Martin Gräßlin |
12
|
Christoph Cullmann |
12
|
Gilles Caulier |
12
|
Albert Astals Cid |
9
|
Tom Albers |
8
|
Commit Countries
Commit Demographics
Sex
Age
Contents
Bug Fixes | Features | Optimization | Security | Other | |
---|---|---|---|---|---|
Accessibility | |||||
Development Tools | [] | [] | |||
Educational | [] | [] | [] | [] | |
Graphics | [] | [] | |||
KDE Base | [] | [] | [] | ||
KDE-PIM | [] | [] | |||
Office | [] | [] | |||
Konqueror | |||||
Multimedia | [] | [] | |||
Networking Tools | [] | ||||
User Interface | |||||
Utilities | [] | [] | |||
Games | [] | ||||
Other | [] |
There are 41 selections this week
Bug Fixes
Development Tools
Properly set a black on white palette
The current implementation whas changing too much colors, such as the scroll
bars, and it looked ugly. Hopefully now it's a bit better.
Educational
Respect tile format specified in .dgml files during tile creation.
Use shared counter only for initialization.
Fixes equality comparison for anonymous QML data layers (where nameId
is unspecified) needed to have more than one QML data layer displayed
at once.
Graphics
patch from Sayantan Datta to fix auto cropping with test images panorama collection. Now cropping work in all cases.
KDE Base
FIX: exiv2extractor did not import exif datetime.
REVIEW: 109856
KDE-PIM
IMAP: make GMail happy when invoking ESEARCH
There's currently a bug in GMail's implementation of the ESEARCH command where
they don't correctly handle the SEARCH command with an empty return
specification ("RETURN ()") which the RFC mandates to be equivalent to "RETURN
(ALL)".
I've already reported that to Google and Brandon has promised a fix. Our users
can also add ESEARCH to the blacklisted capabilities in order to make it work,
but this is far from being easily discoverable. Let's waste these three bytes
until GMail rolls out a release with a proper fix -- this is a major
interoperability issue which prevents even basic mailbox resynchronization, so
it's worth the effort IMHO.
Fix Bug 283021 - Create interface for configure sieve filters instead of plain text editing Sieve Scripts
FIXED-IN: 4.11
Alway refresh items after a PUT to get their ETag
Apparently the ETag in the headers is not 100% reliable
and is not even mandatory.
FIXED-IN: 4.10.3
Other
Make it possible to fetch data from an https service
Makes httpGetStream support https transparently by using the https module.
REVIEW: 109868
Features
Development Tools
add QML Plasma template for applet
A simple applet using PLasma Components
DIGEST: A new simple template to create a Plasma applet with Plasma QML
components
Educational
The Italian Phonology is added to the set of existing languages.
REVIEW: 109818
Download Progress Bar for Marble Qt
REVIEW: 109866
Graphics
apply aptch #78334 from Matjaz Drolc to add option to create private album in Facebook account.
FIXED-IN: 3.2.0
Apply patch #78541 from Marcus Meissner about to find devices by usb vendor and product id, also if libgphoto2
just finds them by interface class.
FIXED-IN: 3.2.0
KDE Base
Implement snapping
Split out screen handling from Workspace into own class Screens
Following the approaches of other split out functionality Screens is a
singleton class created by Workspace.
The class takes over the responsibility for:
* screenChanged signal delayed by timer
* number of screens
* geometry of given screen
* active screen
* config option for active screen follows mouse
The class contains a small abstraction layer and has a concrete subclass
wrapping around QDesktopWidget, but the idea is to go more low level and
interact with XRandR directly to get more detailed information.
All over KWin the usage from QDesktopWidget is ported over to the new
Screens class.
REVIEW: 109839
remove keep highlighting feature
ok, we're back to where we came from, but hopefully better:
- the floating notification is now very short, 3 seconds
- the floating notification is removed when hiding the search&replace bar
- hiding the search & replace bar removes the highlighting
That means: if you want to keep the highlighting, just don't close the
search & replace bar.
Hopefully, this is simple, clean and predictive.
Allow plasmoids to provide fallbacks for themed images
This adds an extra step to the lookup of SVG images created with the
Svg() global function: after looking in images/ in the plasmoid and then
in the desktop theme, it looks in theme/$DESKTOP_THEME_NAME and then
theme/ in the plasmoid.
This allows plasmoid authors to add images that they want to allow theme
authors to override.
REVIEW: 109859
Allow Rich Text in QML notifications plasmoid Allow Rich Text in QML Notification plasmoid
This matches behaviour of the notifications in 4.9 which used QLabel
It fixes a problem where we would see notifications with > in the body as we deliberately try and keep formatting the same and be HTML safe.
REVIEW: 109492
Add Whitelist for the metadata lookup
Instead of a lookup over all known files in nepomuk the user can enable
a whitlist selection and allow the automatic background lookup to be
restricted to only those files.
The default is to lookup all files.
The manual lookup is not influenced by the whitelist.
KDE-PIM
Add a way to construct a query using flags
This allows us to pseudo-dynamically construct a query from prepared
"features", so each client app can ask for things it really wants/needs,
for example only contacts with email addresses, only IM contacts with
avatars etc. Another set of flags sets optional features (equals to
OPTIONAL {...} in SparQL), which retrieves contacts that both have and
not have the selected feature, eg. avatars (some contacts don't have
avatars, but we still want to have them in the list).
REVIEW: 109833
Office
feature: Monthly reports and main page use the general font of KDE
Add a plugin to move through layers, changing visibility and group pos
This plugin adds two actions
"LayerGroupSwitcher/next
LayerGroupSwitcher/previous
without default shortcuts for now. The actions activate the layer above
or below the current layer with two twists:
* the current active layer is made invisible, and the activated layer
is made visible
* if you're in a group layer, the group is made invisible, the next
or previous group is made visible and if there is a layer inside the
newly activated group at that index is activated.
Use dark colors.
Saves battery and is closer to most/all default mobile
themes including Android's default Holo dark. Should
improve the out-of-box experience without going down
the route to fix or workaround the broken SystemPalette
on Qt4@Android.
Add VIEW indent to enable resume/start with documents.
This registers Coffice in Android for ODT mimetypes. From
now on when executing a ODT file Coffice will be offered
as choice to open that ODT file with.
It also makes resume proper working. That means if Coffice
was suspended by Android it will resume now with the
previous displayed document (but not the proper flickable
contentX/contentY yet).
While on it I also fixed a stupid typo in KUrl that
resulted in an infinite loop and made openFile assume
it operates on local files. Still missing is proper
error-handling to display that/what went wrong when
loading. To do for later.
Multimedia
Asx playlist implementation
FEATURES:
* Added support for .asx playlists; patch by Tatjana Gornak
FIXED-IN: 2.8
REVIEW: 109758
DIGEST: Amarok can now read & save .asx playlists
Make audio / video bitrate easily configurable in custom render profiles: http://kdenlive.org/mantis/view.php?id=3012
Add reverse clip to clip actions: http://kdenlive.org/mantis/view.php?id=2933
Implement power management: suspend inhibition and pause on resume
FEATURES:
* Added options to pause playback on system suspend and to inhibit automatic suspend
if playing a track (enabled by default); patch by Anmol Ahuja. (BR 259862, 222571)
FIXED-IN: 2.8
REVIEW: 109846
DIGEST: Amarok is now power-management aware: it can inhibit automatic system suspend
and pause on resume (configurable)
Networking Tools
[ #22324 ] Restore support for dropping history/contacts/bookmarks into callview
Utilities
Password contents can now always been shown when navigating the tree
The "show contents" and "hide contenst" buttons now received a menu
with a checkable action letting the user to change the behavior of
the editor when it selects a password entry.
The menu is displayed by long clicking the respective buttons. If
"always show contents" is checked, then the editor will show password
contents right away. No need to click "show contents".
The corresponding setting is put into the rc file so it'll be restored
upon kwalletmanager restart.
Games
New game over messagebox. Choice of new game, restart, cancel.
Add custom game level
Custom game level where user can select size ( 3 - 11 ) and whether
wrapping is needed.
FIXED-IN: 4.10.3
REVIEW: 109827
GUI: New settings dialog page to configure custom level
Optimization
Educational
Optimize calculation of expressions
Right now, we were copying the elements whenever we found a scalar in an
expression. Now we know if it's a value and (only) in those cases we use
the same value. (Cn::copy calls were reduced to 1/3)
This optimization happens because it was detected as one of the problems
when calculating some expression Percy needs for his new 3D plotting
system.
After this change, the execution time of his unit test is about 20% faster.
Don't assume we will be changing the format of the values
This saves 5% of runtime and it's not very useful (for printing, at most)
and most cases are still valid.
Multimedia
Biggie: PlaylistFile refactoring, code deduplication, asynchronous loading
FEATURES:
* Playlist files are now read asynchronously when possible; patch and great
deal of refactoring by Tatjana Gornak.
Original description:
I've started my changes with an implementation of a ASXPlaylist class,
due this work I've found that implementation of different playlist file
types has different logic, as result I end up with a rewriting
playlist's implementations.
As example of difference:
- Constructor M3UPlaylist::M3UPlaylist( const KUrl &url ) sets a url,
but does not load playlist, therefore loading of playlist are
postponed till data from playlist are actualy needed (lazy loading)
On the other hand constructor XSPFPlaylist::XSPFPlaylist( const KUrl
&url, bool autoAppend ) loads playlist.
The main idea of proposed changes is to create a unify code for
processing playlist files:
- lazy loading
- common functionality was moved to PlaylistFile.
FIXED-IN: 2.8
REVIEW: 107473
DIGEST: Optimization: Amarok now reads playlist files asynchronously
when possible, thanks to Tatjana Gornak.
CCMAIL: Tatjana Gornak
Other
Educational
The Spanish Phonology is added to the existing set of languages.
REVIEW: 109819
KDE Base
Split out Activities related code from Workspace
All activities related code moves into new singleton class Activities.
This class gets only included into the build if the build option is
enabled which means there are less ifdefs all over the code and it also
handles better the moc doesn't like ifdef case.
The class holds the list of open and all activites, the current and the
previous activity and the KActivities::Controller. It also emits the
signals for any activities related changes.
Workspace still contains some activities related code. That is the
adjustment on change of current activity. Nevertheless the code looks
much cleaner now and does not contain the confusing naming conflict with
takeActivity() which existed before.
In all the places where Activities got used the code got adjusted and
quite often the ifdef got added with a fallback for the disabled case.
Office
Add splashscreens to Karbon & Plan, telling that these apps are unmaintained
REVIEW: 109373
thanks boud for review
Disable GHNS by default
The web service seems to be detoriating and the feature no longer is
useful. Maybe we should start running our own service one of these days.
Utilities
New icon for Muon Discover
Thanks to Christian Díaz for his time, creativity and work :)
M +- -- discover/icons/hi128-app-muondiscover.png
M +- -- discover/icons/hi16-app-muondiscover.png
M +- -- discover/icons/hi22-app-muondiscover.png
M +- -- discover/icons/hi32-app-muondiscover.png
M +- -- discover/icons/hi48-app-muondiscover.png
M +- -- discover/icons/hisc-app-muon-discover.svgz