Issue 255
30th September 2012 by KDE Commit-Digest TeamContributors
Bernhard Friedreich
Aleix Pol
This Week...
Statistics
Commits | 2437 by 162 developers |
Open Bugs | 21373 |
Open Wishes | 15978 |
Bugs Opened | 307 in the last 7 days |
Bugs Closed | 362 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/l10n-kde4 |
208
|
/branches/stable |
114
|
/trunk/l10n-support |
39
|
/krita/sketch |
31
|
/trunk/www |
28
|
/trunk/KDE |
28
|
/src/backends |
27
|
/analitzaplot/plotter3d.cpp |
23
|
/backends/maxima |
15
|
/applications/settings |
12
|
Files | Developer | Commits |
327
|
Aleix Pol Gonzalez |
113
|
303
|
Laurent Montel |
109
|
285
|
Roman Paholík |
95
|
210
|
Percy Camilo Triveño Aucahuasi |
73
|
168
|
Marco Martin |
63
|
183
|
Jonathan Michael Thomas |
61
|
153
|
Aurélien Gâteau |
53
|
156
|
Trever Fischer |
52
|
132
|
Gilles Caulier |
49
|
138
|
Alexander Rieder |
47
|
Internationalization (i18n) Status
Language | Percentage Complete |
Brazilian Portuguese (pt_BR) |
99%
|
Estonian (et) |
97%
|
Polish (pl) |
97%
|
Dutch (nl) |
96%
|
French (fr) |
96%
|
German (de) |
94%
|
Italian (it) |
90%
|
Danish (da) |
87%
|
Low Saxon (nds) |
84%
|
Catalan (ca) |
84%
|
Bug Killers
Person | Bugs Closed |
Jan Lepper |
47
|
Jekyll Wu |
26
|
Myriam Schweingruber |
23
|
Christoph Feck |
22
|
Dawit Alemayehu |
19
|
Boudewijn Rempt |
16
|
Albert Astals Cid |
15
|
Laurent Montel |
11
|
Ben Cooksley |
8
|
Frank Reininghaus |
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 54 selections this week
Bug Fixes
KDE Base
Find out the main window by calling the parent widget's window() member
KFileItemModel calls the dir lister's setMainWindow() method to make
sure that the dir lister caches authentication data. However, the method
used to determine the main window (qApp->activeWindow()) is not
guaranteed to yield the DolphinMainWindow or the KonqMainWindow. In
particular, if "Split View" is enabled in Dolphin's settings dialog, the
active window is the dialog, and when it is closed, any later access to
the stored pointer leads to a crash.
A better method is to verify that the model's parent is a QWidget and
then use this widget's window(). I had to make a small modification in
DolphinMainWindow to make sure that it also works correctly when the
view is split (the new view container had been created with a 0 parent
previously).
I tested it in Dolphin and Konqueror and verified that the "main window"
passed to the dir lister is really the application's main window.
FIXED-IN: 4.9.3
Fix initial button flickering in Plastik QML
Disable animations till the decoration is completel loaded. This
ensures that the buttons do not flicker because of the animation from
black to their respective color.
KDE-PIM
Fix Bug 264437 - Allow directly editing an added addressbook entry
FIXED-IN: 4.10
Fix Bug 248384 - Add setting to check spelling of message when it is
sent
FIXED-IN: 4.10
Add icons on Akonadi KCM add/modify/remove buttons and fix layout
Remove accidental double margin on KCM widgets
Add icons on the add/modify/remove buttons on right hand side.
REVIEW: 106630
Office
Initialize variables in KisToolFill
Under some circumstances, m_sizemod was not initialized, which caused
huge problems.
Make sure that if we increase brush size, it gets increased
Some predefined brushes have a default size that gives very small
increments. These increments then don't get added because the brush
size slider only handles two decimals.
Multimedia
Start rendering on return pressed: http://kdenlive.org/mantis/view.php?id=2757
Mark podcast episodes to keep
Now downloaded episodes are kept in HD, if "keep episode" checkbox is
checked. These "kept" episodes are shown in the list regardless of the
purgecount.
REVIEW: 100998
Networking Tools
Don't crash on illegal patternless /unban <channel>.
Don't overwrite downloads by default
User Interface
Properly scale dock window icons before painting.
Utilities
Exceptions that MetaReleaseCore throw during a download happen in a separate thread, so we can't catch them.
The root cause of the IOError seems to be the existence of a proxy, and it appears that UpdateManager has a proxy init function. (Poor design on UpdateManager's part...)
This should fix the root cause of this bug, but I fear for other exceptions that could be thrown that MetaReleaseCore won't catch for us...
I'll commit a separate fix to make our KProcess call to releasechecker non-blocking.
Features
Accessibility
New synchronization protocol
Instead of many small messages, the client will now tell the server
about its data set in one announcmenet. The server will then plan the
synchronization process and only request necessary updates.
Requests themselves have no state and are therefore handled
asynchronously.
Educational
Add support for TileMapServer storageLayout in DGML files
Add support for TileMapServer storageLayout in DGML files (it is similar
to OpenStreetMap mode, but y coordinates start at the bottom of the map
rather than at the top).
Changes include a new TmsServerLayout class to transfom the y coordinate
and modifications in GeoSceneTexture::relativeTileFileName to take into
account the new TmsServerLayout (tiles are stored locally with the same
filename as it would have in the remote server, allowing the use of
locally stored maps without changing the filenames).
As a side note, running "marble --tile-id" will show the original marble
coordinates (y starting at top), not the TMS ones, which can be
confusing. Moreover, two textures can be mixed with different
modes (i.e. OpenStreetMap and TileMapService), and only the OSM tile-id
will be shown.
REVIEW: 104042
Add top control bar for visual graph editor.
This bar allows changing of documents, data structures, as well
as adding/removing and accessing the properties dialogs. This
bar essentially replaces the GraphLayers widget.
KDE Base
Support for Device Actions, thanks to Alex Fiestas
improve wallpapers-qml integration
better initialization
better config handling
Added configuration option for accepting cookies until end of session per
globally (default) or per domain. This is the configuration part of the change
that was made to the cookiejar with the following commit:
coronabase becomes corona
correctly build all files currently included in libplasma (some will
have to be enabled again)
Direct Access to Device from notificator.
systemd inhibit support for PowerDevil
REVIEW: 106533
Add a new config option for the icon size in the Places Panel
To change the icon size in the Places Panel to, e.g., 60 pixels, add
the following lines to $KDEHOME/share/config/dolphinrc :
[PlacesPanel]
IconSize=60
A value of -1 means that the standard "Small" size should be used
(which has been the default before this commit).
It is planned to add an "Icon Size" submenu to the context menu of the
Places Panel in KDE 4.10, but we cannot do this in the 4.9 branch
because of the string freeze.
FIXED-IN: 4.9.2
Introduce ui-file for titlebar mouse actions in KWin's configuration
Thanks to Alexander Jones for creating the ui file.
Use a Component for Explicit Spacers
A component has the advantage that the width property can depend from
other properties. This does not work with the previous on the fly
construction as the width does not update when the referenced property
changes.
Introduce ui-file in moving tab of KWin's configuration
Thanks to Alexander Jones for creating the ui file.
KDE-PIM
now we can duplicate vcard
Remove QtGui will break in qt5
Add a dialog box to create own vcard from existing vcard
Use a RAII class instead of blockSignals(true);...;blockSignals(false)
A nasty "return" statement in the middle of favoriteSelectionChanged()
was leaving signals blocked.
KDSignalBlocker is from KDTools (LGPL), modified to be in the Akonadi
namespace (to prevent clashes with the copy in kleopatra), but not exported
currently -- could be exported+installed if needed.
Office
New default preset pack
New preset pack for Krita sketch, based on a selection of krita desktop presets.
Some settings (and thumbnails) tweaked to work better with no-pressure input.
M +- -- krita/data/paintoppresets/Basic_Airbrush.kpp
A +- -- krita/data/paintoppresets/Basic_Airbrush_noisy.kpp
D +- -- krita/data/paintoppresets/Basic_airbrush_noisy.kpp
D +- -- krita/data/paintoppresets/Basic_airbrush_noisy_soft.kpp
D +- -- krita/data/paintoppresets/Basic_ink_ballpen.kpp
D +- -- krita/data/paintoppresets/Basic_ink_tilt_10.kpp
D +- -- krita/data/paintoppresets/Basic_ink_tilt_20.kpp
D +- -- krita/data/paintoppresets/Basic_mix_oil_over.kpp
D +- -- krita/data/paintoppresets/Basic_mix_over.kpp
D +- -- krita/data/paintoppresets/Basic_mix_over_dull.kpp
D +- -- krita/data/paintoppresets/Basic_mix_small.kpp
D +- -- krita/data/paintoppresets/Basic_paint_05.kpp
D +- -- krita/data/paintoppresets/Basic_paint_25.kpp
M +- -- krita/data/paintoppresets/Basic_paint_shade.kpp
D +- -- krita/data/paintoppresets/Basic_smudge_hard_grain.kpp
D +- -- krita/data/paintoppresets/Block_mix_tilt.kpp
D +- -- krita/data/paintoppresets/Block_paint_dirty_square.kpp
D +- -- krita/data/paintoppresets/Block_paint_tilt.kpp
D +- -- krita/data/paintoppresets/Block_smudge_tilt.kpp
REVIEW: 106253\n\n\nEnable Solver plugin and its translations in Calligra Sheets.
Slides can now be switched using flicks :)
Multimedia
FEATURE: Implement audio channel selection
Implement new communication infrastructure
Networking Tools
Enable additional DNS details for IPv4 and IPv6 Automatic Method.
REVIEW: 106532
Save and restore spell check language used.
Save and restore the spell check language for a particular contact if different to the system default
REVIEW: 106575
DIGEST
Backport to 1.3: Add workaround for broken handling of btrfs subvolumes by solid
Utilities
ADDED: option: General > Viewer/Editor > Viewer > Use Okteta As Hex Viewer
Allowing KMag to follow both mouse & kbd-focus together
-Made the followMouseMode & followFocusMode selectable together.
-With just followMouseMode checked, Kmag follows mouse,
and with followFocusMode checked, Kmag follows focus.
-And when both are selected, it follows both the mouse,
and the keyboard focus, whichever is relevant.
Subscribe to text cursor movements.
Asynchronize the process to check for a new release.
If UpdateManager hangs due to a bug/poor design on their part, we can be stuck for up to 25 seconds, hanging all of KDED along with us.
ADDED: pressing CTRL+RETURN when media menu is open (un)mounts the highlighted device
Optimization
Development Tools
Speedup loading
No need to search Context objects everytime in a hash table.
Refactored painting method to be able to see the speedup differences.
KDE Base
Some speed improvements in KFileItemModelRolesUpdater:
- Use QSet.erase() instead of QSet.remove() => no expensive Rehashing
- Get rid of += in sortAndResolvePendingRoles()
- Some other small changes
REVIEW: 106577
Other
Move decoration pixmap handling from Client to PaintRedirector
The only task of the PaintRedirector is to redirect the painting of the
window decorations into Pixmaps. So it should actually do this by also
handling the four pixmaps for the decoration. This simplifies the code
as all the logic concerning redirecting the painting is now grouped
together.
Furthermore the PaintRedirector is now a child of the decoration widget,
which means it gets automatically destroyed whenever the decoration is
destroyed - the Client does not have to care about it.
Also the PaintRedirector gets only created if the Compositor is active as
it is not needed in the non-compositing case.
REVIEW: 106620
no longer used -> bye bye
Provide OpenGL over Egl
The Egl backend is decoupled from the OpenGL ES build option which makes
it possible to use it as a replacement for glx.
To make this possible a new build flag is added when egl is available at
compile time and any egl specific code is now ifdefed with this flag
instead of the gles flag. In addition at runtime a windowing system enum
value is passed to the various detect methods to have egl/glx specific
detection for e.g. function pointer resolving.
By default egl is used if compiled with OpenGL ES, otherwise glx is used.
But in the non-gles case the windowing system can be selected through the
new environment variable KWIN_OPENGL_INTERFACE. Setting this variable to
"egl" the EglOnXBackend is used.
REVIEW: 106632
completely remove animators and animations files
KDE-PIM
Tidy delegate drawing code
Replace the existing delegate drawing code with regular painting.
This fixes the oversized icons, aligns the text better with the main icon,
and fixes the vertical alignment between status icon and status text.
REVIEW: 106640
Multimedia
Build-system clean-up part 1
* start cleaning up include directories, the goal is no redundant
include paths
* move some collectionscanner classes to shared because whey *were*
shared
* clean up config-amarok.h.cmake, we had many unused entries
* split ScanningState out of CollectionScanner.cpp bacause it needs
to be in shared
Builds for me, let's hope it will build for you, too. :-)
Networking Tools
Move rekonq from testing to extragear
Rekonq has had stable releases for a while, and it has also been working here so
it is not nominated to extragear.
R +0 -0 portage/extragear/rekonq/rekonq-20091023.py [from: portage/testing/rekonq/rekonq-20091023.py - 100% similarity]
Other
Make the KDEWin-Installer compile on linux
:D
REVIEW: 106534