Issue 182

8th May 2011 by Vladislav Blanton

Contributors

Danny Allen
Vladislav Blanton
Shafqat Bhuiyan
Marta Rybczynska
Marco Krohn

This Week...

Continued work throughout Calligra including improvements to MS 2003 and MS 2007 file support, working anchors and server-based project creation. Work and optimization throughout KDE-PIM including support for Kolab and LDAP servers requiring authentication and a big wizard revamp. Further improvements to terminal integration (with KonsolePart) in KDevPlatform and PyKDE4. Bugfixing and work throughout NetworkManagement including possibility to set custom routes and further Bluetooth NAP tethering support. Telepathy-Contact-List sees file transfer and audio/video chat implementations. Major improvements to OpenGL backend in KStars and GSOC implementation of SVG export. Marble gains support for Monav 0.3 and further work from the GSOC project for offline search. Implementation of event processing for Nepomuk in Zeitgeist. Basic ResourceWatcher infrastructure in Nepomuk. Bugfixing in KWin including enabling of direct rendering for all Mesa drivers. Okular gains support for reading a directory as a comicbook. KCM Locale gains support for Digit Grouping. Plasma-Mobile gains a Custom Search dataengine. Basic support for strings in structures added to Okteta. Multihead support added to KSplashX. Bugfixing in KIO including improvements to KDE's proxy authentication. Work on libechonest. Work in Oxygen. KTouch gains a Spanish Dvorak keyboard layout. Initial work for 3D support in Step. Trinity ports Rosegarden to support multithreading and compilation under both Qt3 and Qt4. Bugfixing throughout Plasma, Plasma's Applets and KMyMoney.

Statistics

Commits 2259 by 210 developers
Open Bugs 23983
Open Wishes 17505
Bugs Opened 568 in the last 7 days
Bugs Closed 673 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
176
 
/trunk/KDE
89
 
/branches/stable
74
 
/trunk/www
46
 
/trunk/l10n-support
43
 
/branches/trinity
40
 
/trunk/kdesupport
31
 
/trunk/extragear
25
 
/trunk/kde-common
19
 
/libs/textlayout
19
 
Files Developer Commits
4751
 
Thomas Zander
130
 
140
 
Gilles Caulier
76
 
146
 
Hugo Pereira Da Costa
69
 
186
 
Lamarque Souza
60
 
113
 
Marco Martin
56
 
248
 
Aaron J. Seigo
49
 
360
 
C. Boemann
45
 
111
 
Alexander Potashev
40
 
44
 
Dawit Alemayehu
37
 
62
 
Laurent Montel
36
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
100%
 
Swedish (sv)
99%
 
Brazilian Portuguese (pt_BR)
99%
 
Estonian (et)
95%
 
Spanish (es)
95%
 
Dutch (nl)
94%
 
French (fr)
93%
 
German (de)
92%
 
British English (en_GB)
92%
 
Low Saxon (nds)
90%
 

Bug Killers

Person Bugs Closed
Christophe Giboudeaux
73
 
Christoph Feck
46
 
Myriam Schweingruber
44
 
lamarque gmail com
42
 
Darío Andrés
37
 
Martin Gräßlin
36
 
Dawit Alemayehu
36
 
Aaron J. Seigo
25
 
Thomas Lübking
22
 
Cristian Oneț
17
 

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 107 selections this week

Bug Fixes

Educational

Dennis Nienhüser committed changes in [marble] /lib:

ViewParams: use QSharedPointer to hold the canvas and coast images

* fixes a crash when the appearance of the download progress bar causes a resize of the map during painting


RevBy: Dennis Nienhüser
(cherry picked from commit aa598a3a80233718711699562437e77b4cbee875)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision c5bf79a...

KDE Base

Martin Gräßlin committed changes in [kde-workspace] kwin/opengltest/opengltest.cpp:

Enable direct rendering for all Mesa drivers

As KWin requires at least Mesa 7.10 for OpenGL we can be sure
that all Mesa drivers support DRI2 and can enable direct rendering
for it.

Parsing the version string to identify if it is a mesa driver.
This can cause breakage again in future versions of Mesa.
Unfortunately version, vendor and renderer are the only information
queryable just with OpenGL API.

FIXED-IN: 4.7.0

Dominik Haumann committed changes in [kate] /view:

check for availability of Qt accessibility module

Thanks to Artem Anisimov for the patch & sorry for the delay!

FIXED-IN: 4.7.0

Jacopo De Simoi committed changes in [kde-workspace] kwin/scene_xrender.cpp:

XRender backend: Paint shadow with window contents only, not with decoration

This notably fixes glitches with shadow menus of a well-known xul-based browser.

Dawit Alemayehu committed changes in [kdelibs] /:

When the server responds with a '204 No Content' status, disregard any
content-type header it may have included in the response header.

Make KRun treat a KIO::ERR_NO_CONTENT error message as an indicator that
no further action needs to be taken instead of an actual error.



(cherry picked from commit 3d2d3998c493a72b052eeec70d07285f27982b86)

Aaron J. Seigo committed changes in [kde-workspace] /desktop/shell:

shadows work properly now on panels via kwin effects

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 2f19d88...
Aaron J. Seigo committed changes in [kde-workspace/KDE/4.6] libs/plasmaclock/calendar.cpp:

prevent crash when hiding the year boxes more than once



QSpinBox emits the finished signal when enter is pressed and when
it loses focus. so if you hide it on enter, it then loses focus
and the signal is emitted again. even if the value hasn't changed
and no editing was done (not even returned from the previous signal
emission). moderately lame.

Dawit Alemayehu committed changes in [kdelibs/KDE/4.6] kio/kio/job.cpp:

Do not send content-type header on the subsequent GET request that occurs as a
result of a POST operation redirection.

Fixes bug for khtml. For kdewebkit, the fix needs to be done upstream and as
such as ticket has been opened there. See http://webkit.org/b/60440.


FIXED-IN: 4.6.4

Dawit Alemayehu committed changes in [kde-runtime/KDE/4.6] kioslave/sftp/kio_sftp.cpp:

Don't call del when asked to overwrite a destination file in rename. Otherwise,
the finished signal from calling del will cause the bug reported in 255296.


FIXED-IN: 4.6.4

Martin Gräßlin committed changes in [kde-workspace] kwin/effects/cube/cube.cpp:

Use cap shader to render area between screens in cube

This fixes most of the rendering issues with cube in multi
screen setups and GLSL backend. For cylinder and sphere the
rendering of areas between screen is currently disabled if
using the GLSL backend. It needs adjustments to use another
vertex shader. Not sure if it is worth the effort.

Aaron J. Seigo committed changes in [kde-workspace] plasma/generic/containmentactions/applauncher/launch.cpp:

get rid of duplicate connect

patch contributed by Luc Menut

REVIEW:101284

Martin Gräßlin committed changes in [kde-workspace] kwin/effects/boxswitch/boxswitch.cpp:

Ensure that list is not empty before accessing

With settings to animate windows in boxswitch it was
possible that an empty list was accessed when the last
window closed.

FIXED-IN: 4.7.0

Martin Gräßlin committed changes in [kde-workspace] /:

Improved detection of OpenGL software emulation

Adding a new method to retrieve whether the OpenGL implementation
uses any kind of software emulation and no software emulation can
provide GLSL support, even if it claims so.

Thanks to Maurel for testing again and again proposed patches.

Dawit Alemayehu committed changes in [kdelibs] kio/kio/tcpslavebase.cpp:

Avoid resolving host names in TCPSlaveBase::connectToHost.

This basically reverts commit 79c4ed8a7c7fe18f4c1d02d5faba5e7a412f57ae which
was a workaround for bugs in hardware that was caused by QAbstractSocket's
potential propensity to perform multiple look ups when connectToHost and
waitForConnected are called successively.



REVIEW: 101338

Aaron J. Seigo committed changes in [kdelibs] /icons:

use a QWeakPointer on the KIconLoader passed in as there are no lifetime guarantees

usually KGlobal::iconLoader() is used, so this isn't an issue seen very often.
however, when a local KIconLoader is created, it is easy to get QIcons with a
KIconEngine that has a bad KIconLoader pointer in them. particularly as QIcon
is implicitly shared and easily passed around. the StatusNotifier Plasma DataEngine
was triggering this, though it would be trivial to run into this problem again
anytime a KIconLoader is created locally

thankfully, QWeakPointer does the job and is very fast and light. (confirmed
both with my own testing and confirmation from Thiago).

massive thanks to Michael Pyne for detecting the cause of the problem via Valgrind.

Office

Sebastian Sauer committed changes in [calligra] /textlayout:

Fix table-width for the case the table does not define a width and the defined fixed column sizes are larger then the parent's width. Also added a unittest for that particular case.

Lukáš Tvrdý committed changes in [calligra] filters/libmso/ODrawToOdf.cpp:

Fix gradients in MS 2003 files.

o MS Office 2007 saves the binary formats in the compatibility mode
differently then MS Office 2003. E.g. 2007 stores all the colors
from gradient, 2003 stores only minimum amount of colors and uses
fillFocus attribute to control the overall look of the gradient.

o OOo does not support gradients, calligra does, great

Alvaro Soliverez committed changes in /trunk/extragear/office/kmymoney/kmymoney/reports/querytable.cpp:

Fix reporting of dividends and added shares. Patch provided by Jose Arthur Benetasso Villanova.

Cristian Oneț committed changes in /trunk/extragear/office/kmymoney/kmymoney/reports/querytable.cpp:

When XIRR returns Nan display 0% instead of issuing an arithmetic exception.

Cristian Oneț committed changes in /trunk/extragear/office/kmymoney/kmymoney/models:

The net worth and profit where only computed after the initial load. Fixed this. Thanks David for catching it!

Lukáš Tvrdý committed changes in [calligra] filters/libmso/shapes.cpp:

Fix displaying of the triangle shapes

o Define modifier for Isosceles, define viewbox for both types
o glue points, enhanced path and text areas
are different in triangle shape types

Multimedia

Michael Pyne committed changes in /trunk/KDE/kdemultimedia/juk/playlist.cpp:

Fix column errors with history playlist.

Somehow the current playlist code was not always adjusting by the column offset
where it should be (the column offset is used by at least the history playlist
to insert its own column).

1. All of the playlist items for a playlist have cached text widths, based on
the widths of the CollectionListItem. This means that the HistoryPlaylistItem
cannot have the same number of cached width columns as the history playlist
has columns.

2. The separator was added above the wrong entry for the context menu in the
history playlist.

3. Hiding/Showing the first column of the history playlist would cause a crash
due to updating shared settings for column -1.

These will be backported to KDE 4.6.4.

Networking Tools

Ilia Kats committed changes in [networkmanagement] backends/NetworkManager/nmdbussettingsconnectionprovider.cpp:

fix certificates not being deleted on system connection delete

Jeff Mitchell committed changes in [libechonest] /:

Only delete the per-thread QNAM if we create it. Fixes potential crashes in client apps.

Lamarque Souza committed changes in [networkmanagement] /internals:

Do not save PIN in wallet or configuration file. PIN is now one-time
only.

Will Stephenson committed changes in [networkmanagement/libnm-qt] /:

Make "Show More" button fit in KDE HIG.


(cherry picked from commit 9057a6fa8fecb3e0377aef81045a3a5ac8c7922b)

Lamarque Souza committed changes in [networkmanagement] /:

Delete secrets from wallet when connection is deleted.
Thanks Andrey Borzenkov.

REVIEW: 100975

Diffs: 1, 2, 3 Revision e48256b...
Lamarque Souza committed changes in [networkmanagement] /:

Fix problems when changing connection's scope from user to system and
vice-versa. I am not happy about what I had to do to fix the problems,
this code should really be refactored, but seems to work now. Please
test.

User Interface

Hugo Pereira Da Costa committed changes in [oxygen-gtk] /:

Adjusted thickness and rendering of progressbars in order not to paint outside of clipRect.
This notably fixes artifacts in Firefox and co, notably for animated (busy) progressbars.
Also makes the code cleaner.

Diffs: 1, 2, 3 Revision 37a4a68...

Utilities

Alex Merry committed changes in [kdeplasma-addons] /bubblemon/src:

Render the bubbles properly in bubblemon

Bubbles were previously rendered excessively largely, because
Plasma::Svg::paint(QPainter,QPointF,QString) appears to paint at the
SVG's natural size, not the scaled size.

Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg/kgpgtextinterface.cpp:

don't destroy 8bit characters when encrypting text

Igor Poboiko committed changes in /trunk/KDE/kdeadmin/kcron/src/crontablib/ctcron.cpp:

Use proper regular expression for matching character.
Fixes bug when line was a comment using another language (kcron wrongly thought it was a disabled entry)

Games

Parker Coates committed changes in /trunk/KDE/kdegames/kpat/libkcardgame/kcardscene.cpp:

Correct card ordering in KCardScene::flipCardsToPile().

When flipping multiple cards from one pile to another, we have to
reverse the stacking order of the cards. The topmost card on the source
pile becomes the bottommost card on the destination pile. This fixes
the waste to stock recycling in both Klondike and Forty & Eight.

The previous behaviour wasn't necessarily wrong, but it did represent a
maneuver that can't really be done with real cards in a single move,
hence it wasn't the correct behaviour for the games in question.

Wolfgang Rohdewald committed changes in /trunk/KDE/kdegames/kajongg/src:

check for data consistency when restarting a suspended game

When restarting a suspended game, check if the two data bases of
server and client agree about number of played hands and player balances.
If they do not match, show a warning and abort the game.
There is currently no way to fix this situation unless you want
to edit the data bases directly. If this ever happens in wild
life, we might need to synchronize up to five data bases
(4 clients and one server)

Features

Development Tools

Jonathan Schmidt-Dominé committed changes in [kdevelop-pg-qt] /:

Basic barriers and lookahead, added warnings, changed php example

Diffs: 1, 2, 3, 4, 5 Revision 60a3cc8...
Alexander Richardson committed changes in /trunk/KDE/kdesdk/okteta/kasten/controllers:

Add basic support for strings in structures.
Currently supported encodings are ASCII and UTF16-LE/BE.
Strings can be added to.osd by using the <string> element.
Strings can have a fixed length (byte count or character count),
be terminated by a certain unicode code point, or both (whichever occurs first)

David Nolden committed changes in [kdevplatform] /:

Further improve the terminal integration:
- Automatically attach to the current session in spawned integrated konsole parts.
- Change the naming scheme of the commands to always end with a "!", so they don't clash with other shell commands.
- Add a "sync!" command which synchronizes the terminal working directory with the currently active document.
- Add an 'exec! FILE ...' command which executes a command on the client machine through the external-script integration.
- Add short commands for each command, eg. "s!" instead of "sync!".
- Don't show the whole command list after attaching to a session. Instead, just point to the "help!" command.
- Be less verbose when forwarding the d-bus connection through ssh.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 3451092...
Shaheed Haque committed changes in [pykde4] /:

Add support for konsolepart to PyKDE4 binding

In order to access the KTerminalInterface and KTerminalInterfaceV2
exposed by konsolepart, it is necessary to make use of qobject_cast.
This is not something that seems to be possible from PyQt4 and so some
C++ help is needed. This binding provides that C++ helper code, and
wrappers to match.

A sample program is also provided.
REVIEW: 101269
DIGEST: PyKDE4 get support for konsolepart.

Diffs: 1, 2, 3, 4, 5, 6 Revision 40dab83...

Educational

Andreas Cord-Landwehr committed changes in [rocs] /Plugins:

Initial Commit for Assign-Values Plugin

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 96bd5cb...
Dennis Nienhüser committed changes in [marble] /plugins/runner/monav:

Upgrade to monav 0.3, stay compatible with 0.2.

Use signals.h from monav 0.3 and favor that when both 0.2 and 0.3 are
installed. Migrate 0.2 maps to 0.3 at runtime if needed (just needs
a new config file).

Both versions can be mixed: You can run the daemon in version 0.2 and
load 0.3 maps as well as running daemon version 0.3 and loading maps
from 0.2. The other combinations as well of course.

Map updates on files.kde.org tbd.

Diffs: 1, 2, 3, 4 Revision b6077b9...
Cynthia Kenia committed changes in [step/Canvas3D] /:

Initial Work for the 3D Branch

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision e7924d7...
Rafal Kulaga committed changes in [kstars/gsoc2011] /:

Add SVG format support for sky image export function.

Class QSvgGenerator is used as a QPaintDevice for
SkyMapDrawAbstract::exportSkyImage() method.

Overlays, names etc. are saved as vector graphics;
sky images are saved as raster graphics (<image> element).

Konstantin Oblaukhov committed changes in [marble/gsoc-2011-osmrender] src/lib/geodata/handlers/osm/OsmGlobals.cpp:

Shops.

Frederik Gladhorn committed changes in [parley/practice-font-size] /practice:

Implement setting of different font for practice modes.

One font and size per language. Can be configured in
language settings in the editor.



FIXED-IN: KDE 4.7

Aleksey Khudyakov committed changes in [kstars] /:

It required rewrite of TextureManager. Now its API became much simpler
there are just 3(+1) static functions. One to obtain image and two
to bind texture.

Most important changes:

* Texture IDs are cached by Qt so there no point cache them twice
* Texture manager do not own GL context any more. Instead it is
passed as parameter of QGLWidget* type.
* Texture class is not used anywhere but is still here.
* All Q_ASSERTS on QGLContext are gone
* Planet and deep-skyes store their images as QImage not as
textures. Also they are loaded at construction time.

Unfortunately this is rather large changeset but there is no
obvious way to implement these changes incrementally.

Peter Rüthemann committed changes in [ktouch] keyboards/es.dvorak.keyboard.xml:

Add of Spanish Dvorak keyboard layout. Thanks to: Juan Oteros

Konstantin Oblaukhov committed changes in [marble/gsoc-2011-osmrender] /lib:

CapStyle and PenStyle in GeoDataLineStyle.

Real widths and styles for highways.

Diffs: 1, 2, 3, 4, 5 Revision 858c578...
Dennis Nienhüser committed changes in [marble] /plugins/runner/local-osm-search:

Parse queries in a new class, improve output, support several databases

Features described in http://userbase.kde.org/Marble/OfflineSearch.
REVIEW: 101245

Graphics

David Palacio committed changes in /trunk/KDE/kdegraphics/okular/generators/comicbook:

Add support for reading a directory as a comicbook.

REVIEW: 6667

Diffs: 1, 2, 3, 4, 5, 6 Revision 1230519

KDE Base

Marco Martin committed changes in [plasma-mobile] /data/plasma-tablet-homescreen:

fade lock screen

Sebastian Kügler committed changes in [plasma-mobile] /:

Custom Search dataengine

- uses the active_metadata engine
- reads default query from .desktop file (X-Plasma-Args)
- runs query directly (on load)
- to add new dataengines, you can just copy and modify the
plasma-engine-active-persons.desktop file to add your own query

Querysyntax is explained at:

Sebastian Kügler committed changes in [plasma-mobile] /favorites/package/contents/code:

Reworked Web dashboard

The web dashboard now uses the org.kde.bookmarks dataengine to retrieve
bookmarks from Nepomuk. It uses a ResourceDelegate to render the
bookmark.

Alberto Mattea committed changes in [kde-workspace] /ksplashx:

Add multihead support to ksplashx
REVIEW: 101136

Raphael Kubo da Costa committed changes in [kde-baseapps/KDE/4.6] plasma/applets/folderview/iconview.cpp:

Make folderview understand application/x-kde-dndextract.

The code was copied almost as-is from Dolphin's implementation. It
should now be possible to drag and drop files from any archive opened
in Ark to folderview.

It previously worked with some archive types due to a weird code path
in Ark which should not exist.

PS: Fredrik, I ended up using pathOrUrl() because I can't pass KUrl
via DBus.

Reviewed-by: Fredrik Höglund

Vishesh Handa committed changes in [kde-runtime/nepomuk/resourceWatcher] /services/storage:

Loads of improvements to the ResourceWatcher

It now has a proper DBUS interface, and the model actual sends signals out.
I'm mainly pushing this so that trueg can see the changes.

Diffs: 1, 2, 3, 4, 5 Revision d37bc72...
Sebastian Trueg committed changes in [kde-runtime/activitymanager/zeitgeist-ba] /:

Implemented event processing for Nepomuk.

Now the full events will be pushed to Nepomuk.
The following event resources are created:
* For each Accessed event a new nuao:UsageEvent is created with both
nuao:start and nuao:end set to the same timestamp.
* For each Opened event a new nuao:DesktopEvent is created.
* For each Closed event the corresponding nuao:DesktopEvent which does
not have a value for nuao:end yet is searched and converted to a
nuao:UsageEvent with correct nuao:end value.
* For each Modified event the corresponding nuao:DesktopEvent which does
not have a value for nuao:end yet is searched and converted into a
nuao:ModificationEvent with correct nuao:end value. Then a new
nuao:DesktopEvent is created as if an Opened event had been issued.
Thus, a modification event always ends with saving the resource.
Anything after that is treated as another event.

Diffs: 1, 2, 3, 4, 5, 6 Revision 17bec8f...
Vishesh Handa committed changes in [kde-runtime/nepomuk/resourceWatcher] /services/storage:

Basic ResourceWatcher infrastructure

This includes the ResourceWatcherModel and Connection. It also includes the ResourceWatcher which should be installed and
probably belongs somewhere in kdelibs. This commit is so that the others can approve the API.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 2d8d659...
Dawit Alemayehu committed changes in [kdelibs] kioslave/http/httpauthentication.cpp:

By default support only NTLMv1 like other browsers. However, make it possible
for users to manually enable the usage of NTLMv2 authentication by adding a
"EnableNTLMv2Auth=true" flag to either one of the following to configuration files:

$KDEHOME/share/config/kioslaverc OR
$KDEHOME/share/config/kio_httprc

Note this setting like every other ioslave setting can be set on a per site
basis by adding the parameter to a host specific section instead of the global
one. For example,

[foo.bar]
EnableNTLMv2Auth=true



(cherry picked from commit f79aacfcb658a57d9b7785018dfe4f970e524644)

Raphael Kubo da Costa committed changes in [kde-baseapps/KDE/4.6] dolphin/src/views/draganddrophelper.cpp:

Use pathOrUrl() instead of path() for application/x-kde-dndextract.

This makes it possible to extract to remote locations or, say, trash:/
when everything is properly set up in Ark's side.

John Layt committed changes in [kdelibs] /:

KLocale: Add number grouping support

Add support for alternative grouping of number digits, e.g. Indian
format 12,34,567.89 or Chinese 1234,5678.90. Implemented using the
POSIX standard format, e.g. "3" for normal grouping, "3;2" for
Indian grouping.

FEATURE:
FIXED-IN: 4.7.0

Diffs: 1, 2, 3 Revision 7886f78...
Sebastian Trueg committed changes in [kde-runtime/nepomuk/removable-device-kcm] /kcm:

Added Nepomuk indexing config to the removable device KCM.

Nepomuk can index files on removable devices. The idea is to ask the
user for each newly mounted device and then remember the choice. Since
this is a configuration similar to the automounting it fits perfectly
into that KCM.
This commit implements the configuration of known devices with respect
to indexing.

Still todo: the Nepomuk configuration is hard coded in many places.
This should be changed to shared code or at least a ConfigXT class.

Diffs: 1, 2, 3, 4 Revision 7cbab53...
Sebastian Trueg committed changes in [kde-runtime/nepomuk/removable-device-kcm] /services/filewatch:

Added notification to ask the user if a removable device should be indexed.

Added a notification that provides a set of actions when a new removable
device is mounted. The user can choose to index the files on the device
or not or to index files on all newly mounted removable devices.

(This is unfinished: the notification is ugly as it has too many actions
and the config saving is wrong since with UDisks the UDIs do not differ
between devices.)

Diffs: 1, 2, 3, 4, 5 Revision 7ccf818...
John Layt committed changes in [kde-runtime] /:

KCM Locale: Add support for Digit Grouping

Enable to the user to choose what Digit Grouping they want to use,
e.g. 123,456,789 or 12,34,56,789. I'm not changing the defaults for
any locale as KLocale:readMoney() strictly applies the grouping so
users would suddenly find their data entry getting rejected and
wouldn't know why.

Requires kdelibs commit 7886f78

FEATURE:
FIXED-IN: 4.7.0
GUI:

Diffs: 1, 2, 3, 4 Revision 6814970...

KDE-PIM

Volker Krause committed changes in [kdepim-runtime] /:

Support for LDAP servers requiring authentication.

Grégory Oestreicher committed changes in [kdepim-runtime] /dav/resource:

Big wizard revamp

- Use the service files to configure the URLs
- Auto-detect providers based on login
- Change pages flow

Volker Krause committed changes in [kdepim-runtime] /:

Add support for writing "encrypted" config file entries.

Necessary for Kolab free/busy setup for servers requiring authentication.

Sergio Luis Martins committed changes in [kdepim/KorgConfigViewIcons] /:

Add config option to choose which icons are displayed in items.

There's also a new icon, "Calendar's custom icon", you no longer
need to rely only on color to distinguish calendars. The icon
comes from the akonadi agent, you can override that in
akonadiconsole though.

Recurring and reminder icons are back, they were commented due
to lack of space.

Go the config dialog under views->agenda, and views->month and
choose which icons you like.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision fe9771b...
Volker Krause committed changes in [kdepim-runtime] /:

Make accountwizard work with remote URLs too.

KIO correctly downloaded remote wizard files and launched them, but the
random file names broke some internal assumptions. Now we handle URLs
ourselves and to preserve the file name.

Diffs: 1, 2, 3, 4 Revision 350f67b...
Sergio Luis Martins committed changes in [kdepim] /:

Add config option to hide an event's time in month view items.

"9:00 AM" wastes almost half of the horizontal space.

time is hidden by default because you don't need the time
when planning your month.

Can be enabled in settings->views->month view.

BACKPORT: no

Diffs: 1, 2, 3, 4, 5, 6 Revision 4f5c669...

Office

Matus Uzak committed changes in [calligra] /:

PPT: Improved access to image names.

* It seems to be normal for MS Office 2003 that the MD4 digest of a BLIP
(specifies the unique identifier of the pixel data in the BLIP) in blipStore
and OfficeArtDggContainer DOES NOT match. This means that we can't locate
the picture for a Picture Shape in the blipStore b y its MD4 digest.

* Using stream offsets to locate the picture.

* Re-save in MS Office 2007 updates the MD4 digests in OfficeArtDggContainer.
Tests showed that MD4 digests in blipStore were always up2date.

Jarosław Staniek committed changes in [calligra/kexi-modern_menu-staniek] /:

New Project assistant: server-based project creation works

Diffs: 1, 2, 3 Revision f7d022b...
C. Boemann committed changes in [calligra/textlayout-anchors-boemann] /textlayout:

More work on getting anchors to work.
We now actually detect them and add them to our internal list during layout
We just never actually place the obstructions at heir right place

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 1476315...
Matus Uzak committed changes in [calligra] filters/libmso/ODrawToOdf.cpp:

libmso: Added support for pictures in BW/Greyscale modes.

Matus Uzak committed changes in [calligra] /words/msword-odf:

DOC: Added initial support for inline objects referring to external files.

Diffs: 1, 2, 3, 4, 5 Revision b348a4c...
Inge Wallin committed changes in [calligra] /:

Make Calligra able to read docx files that have .doc extension and similar with ppt and xls

This commit is reviewed by David Faure and after a long discussion, we
came to the conclusion that it's not possible to remove the ugly
hardwired file extensions.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision d2e35fc...
Stephane Mankowski committed changes in [skrooge] /:

feature: New kind of graph "stack of columns"

Diffs: 1, 2, 3 Revision 714331d...
Lassi Nieminen committed changes in [calligra] /:

Docx filter: Improved list indentation

Diffs: 1, 2, 3, 4 Revision 7d2f2ed...

Multimedia

Timothy Pearson committed changes in /branches/trinity/applications/rosegarden/CMakeLists.txt:

Enable thread support in Rosegarden/TQt4

Harald Sitter committed changes in [phonon] /:

add new needData function for abstractstreaming

The new needData(qint64) allows backends to request a given amount
of data. Of course they do not always get what they want, but generally
this allows for much less read requests as data size control moves
from the streamer to the backend/mmlibrary which is a good thing.

Note that needData(qint64) by default implements a call to needData()
to keep hassle for consumers as small as possible. In particular
the way things are right now they do not need to implement
needData(qint64) at all, though it of course makes all sorts of sense.

Diffs: 1, 2, 3, 4, 5, 6 Revision da44e4b...

Networking Tools

Jeff Mitchell committed changes in [libechonest] /:

Add multithreaded support for the QNetworkAccessManager so multithreaded client apps can work properly. Note that client apps need to manually set the appropriate QNAM for non-GUI threads.

Diffs: 1, 2, 3 Revision 613be15...
Lamarque Souza committed changes in [networkmanagement] /:

Add Bluetooth NAP tethering support to Plasma NM. I changed the patch to
make it fit the connection editor in kcm module and added the IpV4Widget
for DUN connections so that user can change his/her DNS list. Thanks
Rajeesh K Nambiar for this patch.

REVIEW: 101266

Ilia Kats committed changes in [networkmanagement] /:

Enable setting of custom routes.

Had to add our own IntValidator, as QIntValidator permits periods
and commas as thousand separator, and we don't want that in
prefix or metric settings.


to the reporter: IP != route

David Edmundson committed changes in [telepathy-contact-list] /:

Enable file transfer channel creation from contact list

Reviewed-by: David Edmundson
Reviewed-by: Martin Klapetek

REVIEW: 101263

David Edmundson committed changes in [telepathy-contact-list] /:

Added the missing implementation to start audio/video from contact list (using overlay button or context menu).

Reviewed by: George Kiagiadakis
REVIEW: 101293

User Interface

Hugo Pereira Da Costa committed changes in [kde-workspace] kstyles/oxygen/oxygenstyle.cpp:

adding support for colored scrollbars.

Nuno Fernades Pinheiro committed changes in /trunk/kdesupport/oxygen-icons:

more im like icons

Utilities

Matthias Fuchs committed changes in [kdeplasma-addons] /comic:

Checks if there a new comic strips for the chosen comics.

The user can define a time intervall in minutes (20 is default) for that.
If a new comic strip is found, then the tab is highlighted.
A context menu entry makes it possible to jump to the next new comic strip.

REVIEW:101252

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision f80d5c0...
Matthias Fuchs committed changes in [kdeplasma-addons] /comic:

Pressing Ctrl + N jumps to the next new comic strip.

Konstantinos Smanis committed changes in [kcm-grub2] /:

Make memtest filename configurable. Sanitize path configuration.

Use Path instead of PathList for configPaths and menuPaths.
A better way to specify the filenames in case they are missing will be
implemented soon.

Diffs: 1, 2, 3 Revision 38e117f...

Games

Laszlo Papp committed changes in [gluon] /:

Audio: Add an initial player class implementation to this module

Diffs: 1, 2, 3 Revision a4c528e...

Optimization

KDE Base

Hugo Pereira Da Costa committed changes in [kde-workspace] /oxygen:

implemented own (empty) size grip rendering.

Size grip are rendered "invisible" because:
- they are ugly
- redundant with window decoration borders
- redundant with window decoration size grip
- discouraged by KDE's UIG.

KDE-PIM

Volker Krause committed changes in [kdepimlibs/4.6] akonadi/collectionstatisticsdelegate.cpp:

Avoid doing the expensive recursive statistics calculation twice.

This is where most of the KMail/Kontact CPU time during a mail check is
lost, caching accumulated stats per node would be a real solution, but
this change already saves 30-50%.
(cherry picked from commit 5078fa63439b38abab8138c997f488d263220481)

Volker Krause committed changes in [kdepimlibs] akonadi/statisticsproxymodel.cpp:

Reduce the number of columnCount() calls by half.

Since we are operating on a stack of a few proxy models, even columnCount
(which effectively is a constant) can be quite expensive when called a few
million times. Gives us a noticeable reduction in CPU usage of KMail or
Kontact during a mail check.

Volker Krause committed changes in [kdepimlibs] akonadi/collectionstatisticsdelegate.cpp:

Avoid doing the expensive recursive statistics calculation twice.

This is where most of the KMail/Kontact CPU time during a mail check is
lost, caching accumulated stats per node would be a real solution, but
this change already saves 30-50%.

Office

Alvaro Soliverez committed changes in /trunk/extragear/office/kmymoney/kmymoney/views/kpayeesview.cpp:

Removed setting the flags of each PayeeItem individually. This should solve the performance problem when managing payees.

Robby Stephenson committed changes in [tellico] /:

Add icon cache to improve icon view performance.
Initial cache size is 1000 and can be changed with
"Icon Cache Size" general config option.

Patch from Pedro Miguel Carvalho.

Other

KDE Base

Dawit Alemayehu committed changes in [kde-runtime] kurifilter-plugins/ikws/searchproviders/rfc.desktop:

Replaced
http://www.ietf.org/rfc/rfc\\{@}.txt
with
http://tools.ietf.org/html/rfc\\{@}

to ensure the HTML version shown instead of the text one. This provides the
added benefit of allowing a user to navigate RFCs as properly hyperlinked
document. Moreover, those that want the simple text display can simply click
on the links provides in the HTML view to view a text or even a PDF version
of the document.


FIXED-IN: 4.7

Kevin Kofler committed changes in [kdelibs] /solid/backends:

Solid: More efficient SSE3/SSE4 checks.

This moves the SSE3 and SSE4 checks from the udev backend to the shared code,
reusing the existing cpuid testing framework. It also avoids the overhead of
parsing /proc/cpuinfo, which was being done every single time
Processor::instructionSets was called (because the code was not part of the
initialization of the cached static variable).

I changed the flag internally used for Altivec from 0x1 to 0x2 to avoid overlap
with the new x86 flags.

Discussed on IRC with Lukáš Tinkl.

Diffs: 1, 2, 3, 4 Revision 69742d0...
Hugo Pereira Da Costa committed changes in [kde-workspace] /oxygen:

dropped support for "colorfull scrollbars" options. It looked alien and unmaintained, and is
against oxygen design choices on not colouring the window background.

Diffs: 1, 2, 3, 4 Revision 3c20c38...

KDE-PIM

Sergio Luis Martins committed changes in [kdepim] calendarviews/eventviews/month/monthitem.cpp:

Make birthday text smaller in month view items.

"Foo Bar's birthday ( 44 years )" doesn't fit, so I'm dropping
the age part, which can be seen on the tooltip anyway.

Volker Krause committed changes in [kdepim] kmail/kmmainwidget.cpp:

Don't hide the message pane in offline mode.

In by far the most cases the message list is cached locally thanks to
Akonadi, so there is no point in hiding it, especially if you have cached
everything offline there is no other way to view your emails. Also, this
was only done in the wide-screen layout for some reason...

Multimedia

Timothy Pearson committed changes in /branches/trinity/applications/rosegarden:

Initial TQt4 port of Rosegarden
This enables compilation under both Qt3 and Qt4

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 639 more) Revision 1230242

Networking Tools

Lamarque Souza committed changes in [networkmanagement] /service:

Show modem name and vendor in PinDialog.

Diffs: 1, 2, 3 Revision 0d85d28...

Utilities

Raphael Kubo da Costa committed changes in /branches/KDE/4.6/kdeutils/ark/part/archivemodel.cpp:

Do not fallback to kioslaves on drag'n'drop.

Using kioslaves was confusing and did not make much sense, as we end
up using Ark to bypass Ark.

Kevin Ottens committed changes in [kdeplasma-addons] /virus:

Port away from KNS2, use KNS3 instead

Ported to use KNS3, and because of that updated the copy of
BackgroundListModel coming from the Image wallpaper.

Diffs: 1, 2, 3, 4 Revision 675b21f...
Matthias Fuchs committed changes in [kdeplasma-addons] /comic:

Limits the cache per comic to 20 strips by default, instead of no limit.

Diffs: 1, 2, 3, 4, 5 Revision d52e054...

Games

Wolfgang Rohdewald committed changes in /trunk/KDE/kdegames/kajongg/src/tables.py:

Simplify selection of a pending local game

since we already enter the wanted ruleset when starting a local
game, only show pending games with that ruleset. When the user
decides to start a new game from the pending games list, also use
that ruleset. Until now the user had to select the ruleset twice
when starting a new local game with pending games present.