Issue 169

6th February 2011 by Danny Allen

Contributors

Alexander van Loon
Marco Krohn
Anselmo L. S. Melo
Danny Allen
Paulo Dias
Marta Rybczynska

This Week...

KWin developer Martin Gräßlin works hard on porting KWin’s graphical effects to OpenGL ES, with the effects receiving many visual improvements in the process. KWin’s problematic "Shadow" and "Snow" effects are removed and await a better implementation in the future. Muon supports offline installation of packages and gains a .deb format thumbnailer plugin. Improvements are made to the artistic style formatter in KDevelop. A "Color Label Selector" is implemented in Digikam, which also sees an update of its internal libraw library which provides improved support for more cameras. Support for asynchronous SFTP downloading is implemented in kio_sftp. BlueDevil can now share files with an OBEX FTP server. Initial work on a user interface to control change tracking options in Calligra. Cirkuit gains options for manual and automatic backend selection. The functionality for creating a Table of Contents in Calligra Words is improved. The game dialog of Knights is redesigned. A large refactoring of the code for the KPatience game is done. Bug fixes in Kst, the Kipi plugins, Digikam, power management, kdelibs, the Plasma Desktop, KDE-PIM, Calligra/KOffice, Amarok, Kopete, and KTorrent. Plasma-addons, kdebase, kdelibs, the KDE Build Tool and KDE’s Qt copy (qt-kde) move to Git.

Statistics

Commits 1749 by 162 developers
Open Bugs 23128
Open Wishes 17402
Bugs Opened 678 in the last 7 days
Bugs Closed 588 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
128
 
/branches/extragear
90
 
/branches/stable
81
 
/trunk/KDE
80
 
/trunk/kdesupport
64
 
/branches/work
48
 
/trunk/www
34
 
/trunk/l10n-support
28
 
/kwin/lib
26
 
/trunk/extragear
25
 
Files Developer Commits
1260
 
Martin Gräßlin
158
 
234
 
Hugo Pereira Da Costa
103
 
240
 
Gilles Caulier
94
 
245
 
Andrea Diamantini
68
 
115
 
Jonathan Michael Thomas
50
 
138
 
Laszlo Papp
48
 
4804
 
Albert Astals Cid
46
 
83
 
Tobias Koenig
45
 
172
 
Matteo Agostinelli
43
 
572
 
Aaron J. Seigo
41
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
100%
 
Swedish (sv)
99%
 
Brazilian Portuguese (pt_BR)
99%
 
Spanish (es)
96%
 
French (fr)
96%
 
British English (en_GB)
96%
 
Low Saxon (nds)
93%
 
German (de)
93%
 
Dutch (nl)
93%
 
Italian (it)
92%
 

Bug Killers

Person Bugs Closed
Aaron J. Seigo
63
 
Christophe Giboudeaux
48
 
Myriam Schweingruber
34
 
Darío Andrés
33
 
Christoph Feck
31
 
lamarque gmail com
30
 
Thomas Zander
23
 
Tom Albers
20
 
Thomas Lübking
19
 
Pino Toscano
16
 

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

Bug Fixes

Development Tools

Milian Wolff committed changes in [kdevelop] /astyle:
Michael Pyne committed changes in [kdesrc-build] kdesrc-build:

Fix detection of whether git-stash is needed.

I broke the code that determines whether git-stash is determined in
commit 2b0d0d62481880ffc1e1f0e4820f2944b78610d3. The problem is that
the system() Perl function returns the exit code and miscellaneous
process exit data (such as whether the process failed to run, etc.)
and I actually needed that data.

In the commit I refer to, I switched to my safe_system() which only
returns the exit code and now kdesrc-build thought there was an error
running git, when instead git was returning the proper exit code for
a module with local changes. Thanks to dfaure for the report.

Not closing the bug here in case I merge this somewhere else later.

David Nolden committed changes in [kdevplatform] shell/sessioncontroller.cpp:

Do not assert while trying to make recovery copies when the home directory has no space available.
Instead, show a message box, and warn him that recovery failed, and that the app will probably crash if he doesn't free up space.

Educational

Barth Netterfield committed changes in /branches/work/kst/portto4/kst:

Improve default X vector name in data wizard.
Datasource scalar model was inserting datasource strings into the tree.
Now it doesn't, and there is a place to add datasource scalars.

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

Graphics

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core:

Ensure that digikam is using the correct version of the dbconfig.xml file.

From now on, if a wrong file is found, a big error message is displayed at startup.
An attempted schema update should fail.

You will need to "make install" after this change.

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/utilities/imageeditor/rawimport/rawpostprocessing.cpp:

use a deep copy of demosaiced image to avoid cumulative post-processed changes

KDE Base

Dawit Alemayehu committed changes in [kdelibs] kdewebkit/kwebwallet.cpp:

- Switched back to using javscript to parse forms for login information due to problems
with QWebElement when form inputs are nested inside of a table row.

FIXED-IN: pending for v4.6.1

Dario Freddi committed changes in [kde-workspace] /daemon:

Add a new method to ActionPool, init(), to load on startup actions which require instant load.

Some actions, such as DPMS, require to be initialized even if no profile explicitly asked for the action itself,
as it might be necessary to perform some changes when the action is disabled.

Aaron J. Seigo committed changes in [kde-workspace] plasma/generic/applets/systemtray/ui/taskarea.cpp:

always check the unhide tool

ugh.. this work on the systemtray is getting ugly; i thought it was
going to be all 4.7 work, but it's turning out like i'll probably want
to have it all in 4.6 as well now that i'm 2 days into it :(

should have used a branch. BAD AARON! BAD!

Aaron J. Seigo committed changes in [kde-workspace] plasma/generic/dataengines/calendar/akonadi/calendar.cpp:

return, don't assert, on incidence fetch failure

these asserts get compiled out of production builds, and it is indeed possible with Akonadi, at least currently, to get null results back.
so just live with that.

David Faure committed changes in [kde-baseapps] /:

Fix change compression when editing fields: showBookmark was committing changes

and notifyManagers() was leading to a third save and a second full-tree-reload.
Removed these calls, since command::redo does it already.

Also fixed change compression messing up the "old value", so undo didn't restore
the orig value.

FIXED-IN: 4.6.1

David Faure committed changes in [kdelibs] kdecore/services/kmimetype.cpp:

Fix crash when a glob file refers to a mimetype that doesn't exist anymore.

This made KMimeType::findByUrl return NULL, which is never supposed to happen.

FIXED-IN: 4.6.1

David Faure committed changes in [kde-baseapps] keditbookmarks/kbookmarkmodel/commandhistory.cpp:

Fix "undo" undoing two steps, and "redo" redoing two steps

Aaron J. Seigo committed changes in [kde-workspace] kcontrol/randr/randroutput.cpp:

save disabled screens, don't enable by accident

based on a patch by Alexey Chernov

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

Remove Shadow Effect.

The shadow effect is known to be broken since at least 4.5.
It is unfortunately in a state which makes it difficult to maintain
and the architecture has some serious drawbacks.

Therefore it is the best solution to replace the effect with a new and better
implementation. For more information about the new implementation
please see the discussion on KWin mailinglist

Martin Gräßlin committed changes in [kde-workspace/graesslin/kwin-cleanup] /effects:

Removing Snow Effect.

The usefulness of the snow effect is doubtable and it is rather
difficult to port the effect to the new rendering architecture
introduced with GLES. It is probably easier to rewrite the complete
effect from scratch, therefore it is removed for now.

I might consider readding it for 4.7.

This kind of "fixes" snow related bug reports.

FIXED-IN: 4.7.0

Lukáš Tinkl committed changes in [kde-workspace] powerdevil/daemon/backends/upower/backlighthelper.cpp:

add Dell backlight interface

Dawit Alemayehu committed changes in [kdelibs] kdecore/services/kmimetyperepository.cpp:

Instead of using QProcess to determine the version number of the update-mime-database executable, open it and read its contents directly to extract the version number.

This should fix the freezing issues exhibited in applications like VLC that block SIGCHLD, which QProcess needs to do its job.

See http://lists.kde.org/?t=129572447500001&r=1&w=2 for details on this issue.

Aaron J. Seigo committed changes in [kde-workspace/aseigo/activityrunner] /generic/dataengines/nowplaying:

Service objects are owned by the caller

Dawit Alemayehu committed changes in [kdelibs] kdecore/services/kmimetyperepository.cpp:

Workaround for the hang (freeze) when opening VLC's file dialog under KDE.
See http://git.reviewboard.kde.org/r/100539/ for the details.

REVIEW:100539
(cherry picked from commit 7ca7e81303c50769e286897be0afe0793dabdf52)

Aaron J. Seigo committed changes in [kde-workspace] plasma/generic/dataengines/calendar/akonadi/calendar.cpp:

don't bother asserting

the methods that call with the assertion don't seem to actually rely
on it, and akonadi is regularly returning non-existent incidences.

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

Temporarily workaround regression with NVIDIA.

KWin's new shaders fail with NVIDIA and present just a black screen
for the ortho shader (generic shader seems to work). Temporarily
disabling the shaders to force a fallback to old rendering code.

Of course the bug in the shader needs to be fixed.

David Faure committed changes in [kdelibs] /:

Add new interface for kfileitem-action-plugins, to solve the "const" issue and deprecated the current one.
Yes, all this for a const, but that const makes writing plugins quite troublesome (const_cast or mutable), as afiestas found out.

(cherry picked from commit 6cb49dc9da47e314f1552a6059ec15318158dbda)

Diffs: 1, 2, 3, 4 Revision 0f59e5a...
Nick Shaforostoff committed changes in [kdelibs] /:

Guard ActionCollection with a QPointer.
It seems that kross engine is not prepared for big changes such that happen when lokalize creates a new project.

Dario Freddi committed changes in [kde-workspace] /daemon:

Move cache clearing out of ActionPool's destructor, and force Core to trigger cache clearing on destruction.

ActionPool is a global object, hence the destructor won't be called after Core has been deleted.
For this reason, clearing should occur inside Core itself, or upon a restart, thr cache could be corrupted.

Dawit Alemayehu committed changes in [kwebkitpart] src/webpage.cpp:

Do not show error page when the request was blocked by adblock filter.
Other minor code cleanup.

Dario Freddi committed changes in [kde-workspace] powerdevil/daemon/actions/dpms/powerdevildpmsaction.cpp:

Move DPMS handling in the constructor.

This makes more sense as

1. With the previous approach, DPMS support was queried everytime a profile changed, now it is queried on startup only.
2. It allows to disable DPMS on startup even if a profile has not loaded the action yet.

KDE-PIM

Tobias Koenig committed changes in [kdepim] /:

Disable the quick search in thread content view

As long as the thread content view does not have its own quick search line edit, we disable the one from the message list if we are in thread content view.

Otherwise the filter will act on the message list, clears the current selection and a click on 'Back to Message List' won't have any effect because the call to clearSelection() does not emit any selectionChanged signal if the selection is empty already.

Tobias Koenig committed changes in [kdepim] incidenceeditor-ng/incidenceattendee.cpp:

Do not overwrite the event organizer by own address

If the we are not the event organizer, we have to restore the
original organizer in IncidenceAttendee::save() again, otherwise
it is overwritten and a wrong mail is sent to the organizer on
every change instead of showing a warning dialog to the user.

Tobias Koenig committed changes in [kdepim] mobile/mail/messagelistproxy.cpp:

Fix displaying of time in message list

If the messages have 'Date:' headers from different timezones, the sorting algorithm sorts them in the right order, but the list view shows the timezone specific date.

So the user had the impression that sorting is broken, because a mail with 09:25 (GMT) had been placed between 10:28 (GMT+1) and 10:15 (GMT+1).

Tobias Koenig committed changes in [kdepim/komo3] calendarsupport/nepomukcalendar.cpp:

Fix crash in NepomukCalendar in NO_NEPOMUK mode

Under certain conditions the NepomukCalendar is deleted and
all its children while the IncidenceFetchJob is still running.

This results in an invalid call to deleteLater() triggered by
the emitResult() call.

Don't make the job a child of the NepomukCalendar to prevent the
crash.

Tobias Koenig committed changes in [kdepim] mailcommon/filteraction.cpp:

Fix saving/restoring of 'Mark As' filter

We save the return value of MessageStatus::statusStr() in the config file to restore the message status flag later on.
Unfortunately statusStr() adds a 'U' for every state that is not 'Read'.

So instead of 'G' for 'Important' 'UG' will be saved.
This will fail when restoring the state.
We strip away the unnecessary 'U' for now.

Tobias Koenig committed changes in [kdepim] /:

Fix sorting/grouping of incoming messages

We have to resort the message list whenever new messages
are inserted to make it work in 'most-recent-message-in-thread'
mode.

Tobias Koenig committed changes in [kdepim] calendarsupport/mailclient.cpp:

Fix encoding for initial invitation mails

During the port from mimelib to kmime the explicit setting of the charset and transfer-encoding has been lost.

Tobias Koenig committed changes in [kdepim] messageviewer/messageviewer.kcfg.cmake:

Office

Thorsten Zachmann committed changes in [calligra] kpresenter/part/dockers/KPrPageLayoutDocker.cpp:

Fix Adding a slide layout adds multiple commands

One problem that still existed was that when a view was closed and a new document
opened then muliple commands where inserted when a layout was selected.

Disconnect before connecting again.

Boudewijn Rempt committed changes in /branches/koffice/2.3/koffice/krita/ui:

Backport of 7ccf4a1a822c4759f0584489c39e4b85e55c75fd

"correctly remove statusbar widgets after a view is closed

Diffs: 1, 2, 3, 4 Revision 1218110
Boudewijn Rempt committed changes in /branches/koffice/2.3/koffice/libs/main:

Backport b8584187e3032b8faa3e840cb51b3a3cf85ea3cc

Don't lose docker visibillity when closing application while startUpWidget is shown

Boudewijn Rempt committed changes in /branches/koffice/2.3/koffice/libs/main:

Backport commit 131b513a8ab1349d19d43aaa352946d760924416

don't open a new document when deleting the open pane after a close event

Thorsten Zachmann committed changes in [calligra] libs/flake/KoTosContainerModel.cpp:

Fix Bug 265449 Crash in TOS

Thanks to Sebastian for pointing out the problem. I even found an additional problem
when debugging it.

The remove function is called twice which results in the text shape to be already 0.

Multimedia

Sergey Ivanov committed changes in [amarok] /:

Fixed empty folders removing after collection organization.

Sergey Ivanov committed changes in [amarok] /:

Fixed crash when trying to load cover for track/album without artist.

Networking Tools

Joris Guisson committed changes in [ktorrent] /:

Fix QM bug causing torrents to get started when it is not needed

George Kiagiadakis committed changes in [telepathy-chat-handler] /:

Do not show notifications about messages that have already been shown by the approver.

This patch actually splits the handleIncomingMessage() function into two functions, one that shows the message on the window and one that shows a notification, and connects them independently on the incoming message signal.

This way, while the chat is initializing, new incoming messages are shown in the notification area, but not on the chat view.
When the chat view is ready, it processes all the queued messages, which include the ones that were shown earlier on the approver and the ones that were shown while the view was initializing.

Andrea Diamantini committed changes in [rekonq] /:

This is a simpler version of the zoom save settings patch.
It allows saving zoom settings for each website (saving settings per host) and loads them on loadFinished.

Needs testing.

Raphael Kubo da Costa committed changes in /branches/KDE/4.6/kdenetwork/kopete/protocols/yahoo/yahooaccount.cpp:

yahoo protocol: Disconnect signals when login fails.

From the original ReviewBoard description:

Basically, sometimes, kopete is displaying in duplicate incoming
messages. Checking my log, I saw the following:

a) yahoo wasn't actually sending the message in duplicate.
b) but YahooACcount::slotGotIm() was called twice on that message
c) somewhere before the problematic thing - and I actually saw many
things being done in duplicate (not just messages), I saw this:

kopete(8352)/kopete (yahoo - raw protocol)
Client::slotLoginResponse: Emitting loggedIn

kopete(8352)/kopete (yahoo) YahooAccount::slotLoginResponse: -1 ,
"" )]

d) checking code in yahooaccount.cpp - it seems that for that code
(and others), it considers that account is offline, but forgets to
also disconnect all the signals. So, next time user logins (even by
an auto-reconnect), the signals are connected *again* to the same
sources. And that's why it gets to do things 2 times.

This commit contains the disconnection code without the message box
part, which includes new strings and will be committed only to trunk.

Original patch by Cristi Posoiu <cristi.posoiu AT gmail>, thanks!

REVIEW: 6421

FIXED-IN: 4.6.1

Joris Guisson committed changes in [ktorrent] /:

Use user modified path for file column in chunks view

User Interface

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

added "dirty" flag to tabWidgetData, to trigger full tabbar update.

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

added gdk_default_screen_is_composited method.

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

Do not force gtk_tree_view_set_show_expanders to true in TreeViewData
Check on gtk_tree_view_get_show_expanders to decide on whether tree lines should be painted or not.

No expander, no tree lines.

Utilities

Jonathan Michael Thomas committed changes in [muon] libmuon/MuonMainWindow.cpp:

Don't call queryExit() when the "Quit" KAction is called.
KApplication::instance()->quit() already calls it for us.

This prevents double exit confirmation when quit via File -> Quit or the Quit toolbar button in the Muon Updater.

Features

Development Tools

Milian Wolff committed changes in [kdevelop] /astyle:

add support for PointerAlignment (No Change, Name, Middle, Type) in astyle formatter

Diffs: 1, 2, 3, 4, 5, 6 Revision 7ae0bd7...
Milian Wolff committed changes in [kdevelop] /astyle:
Alexander Richardson committed changes in /trunk/KDE/kdesdk/okteta/kasten/controllers/view/structures:

Add a new field to DataInformation to save the byte order

Following values are possible: FromSettings, Inherit, LittleEndian, BigEndian.
This saved value is then used to read the data instead of always the value from the setting.

This will allow updating some structures - like png which is always big endian - so that they are correct regardless of the current endianess settings and also allow structures containing values of mixed byte order.

This commit also fixes an issue where a value could be written to the wrong offset in the file (only with union members)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 1218701
Alexander Richardson committed changes in /trunk/KDE/kdesdk/okteta/kasten/controllers/view/structures/parsers:

Allow setting the byte order of each element in the XML structure definitions.

An extra attribute is added to all elements named "byteOrder".
The following values are accepted: "inherit" (use value from parent, or if there is no parent the default setting), "fromSettings" (use the value from the settings), "littleEndian", "bigEndian".

The value is compared case-insensitively, so even "BiGENDian" will be accepted.
If no value is set it defaults to "inherit".

Milian Wolff committed changes in [kdevelop] /astyle:

add preliminary Qt and KDELibs coding styles

they need to be reviewed though and we should make sure it actually resembles the coding guidelines properly

Milian Wolff committed changes in [kdevelop] /cpp:

C++ plugin implementation of IBuddyDocumentFinder extension

Groups .h* and .c* files with a known C/C++ mimetype.

REVIEW: 100796

Milian Wolff committed changes in [kdevelop] /astyle:

add support for Stroustrup and Horstmann bracket modes

David Nolden committed changes in [kdevelop] /cpp/cppduchain:

- Improve the missing-declaration assistant so that it uses nice initial names for function-arguments, deduced from the names of the used declarations. for example, when calling a.test(myParam), the declared function will be "void test(int myParam)" instead of "void test(int param1)".

- Use the safe IndexedDeclaration instead of Declaration* in OverloadResolver::Parameter

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

Graphics

Albert Astals Cid committed changes in /trunk/KDE/kdegraphics/okular/ui:

Allow the "continuous" selection of a tool by double clicking on it
Patch by Raffaele Mancuso cleaned up by me

This will be in KDE 4.7.0
This fixes the original report of bug 161020 so i'm closing it
If there were any other different wish report in that bug, do the proper thing an open a new one

Gilles Caulier committed changes in /branches/extragear/graphics/digikam/core/libs/imageproperties:

Add Color Label Selector widget to Captions & Tags view, near Rating widget

Gilles Caulier committed changes in /branches/extragear/graphics/digikam/core/digikam:

add new method to context menu helper to assign Color label
Patch iconview context menu to provide Color Label selector.
Patch Metadata Manager to handle color Label information with metadata hub

Gilles Caulier committed changes in /branches/extragear/graphics/digikam/core/libs/widgets/common:

Improve Color Label widget to display label name + label keyboard shorcut registered to action collection
Name and shortcuts are updated when user pass over button with mouse, as under Aperture

Gilles Caulier committed changes in /trunk/KDE/kdegraphics/libs/libkdcraw/libraw:

Update internal libraw to 0.12.4.
New camera are supported: Canon S95, Casio EX-Z1080, Panasonic GF2 and GH2, Samsung NX100, Sony A-580
New color data for cameras: Canon G12, Nikon D3100, D7000 and P7000, Olympus E-5, Pentax K-r and K-5, Samsung NX10 and WB2000

Diffs: 1, 2, 3, 4, 5 Revision 1218603

KDE Base

Martin Gräßlin committed changes in [kde-workspace/graesslin/kwin-gles] /lib:

Combine built-in vertex with custom fragment shader

ShaderManager supports a new concept to load just a fragment shader from file and use a built-in shader for the vertex shader.

This allows an effect to use a custom fragment shader.

Andreas Schneider committed changes in [kde-runtime] /sftp:

kio_sftp: Added async sftp download support.

Thanks to Philip Lorenz.

Martin Gräßlin committed changes in [kde-workspace/graesslin/kwin-gles] /effects:

Welcome back Cube effect

Currently working:
* cube slide
* basic cube
* rotations
* reflections

Not working:
* Cube Inside effects
* Reflection plane (needs to be done in a shader)
* cube caps
* sphere/cylinder
* filled in areas in multi desktop

Diffs: 1, 2, 3, 4, 5 Revision 9004b16...
Martin Gräßlin committed changes in [kde-workspace/graesslin/kwin-gles] /effects/coverswitch:

Reflection plane in Coverswitch and GLES

CoverSwitch uses new concept of combining a custom fragment shader with the
built-in generic vertex shader. This shader is used to render the reflection
plane on top of the reflected windows.

The fragment shader uses two uniform colors for front and back and interpolates
between them based on the texcoords (which are not used for texture lookup).
The reflection plane vertices could be buffered.

Diffs: 1, 2, 3, 4 Revision f5b2e70...
Martin Gräßlin committed changes in [kde-workspace/graesslin/kwin-gles] /effects:

Blur ported to GLES.

It now uses a GLShader for GLSL shaders and pushes it using the ShaderManager.

It does not work with the nouveau driver plus GLES, but it works with fglrx + desktop GL 2.x, so I assume it is a driver problem here.

Diffs: 1, 2, 3, 4, 5 Revision 08f4191...
Friedrich Karl Tilman Pülz committed changes in /trunk/playground/base/plasma/applets/publictransport/publictransporthelper:

Added the ColumnResizer by Aurelien Gateau to the StopSettingsDialog, to make all labels in the dialog the same width (details widgets, stop widgets, normal widgets).

Needed one addition to be able to remove widgets from the ColumnResizer again (maybe better to automatically do this, with eg. QPointer).

Diffs: 1, 2, 3, 4 Revision 1218204
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/crystal:

Improve touchscreen handling

By not using the whole area of the widget, but just the area around the
icon / preview on the left for drags, we can still easily drag and drop,
but also flick the list without starting a drag all the time. Much
better for touchscreens this way.

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

Core profile compatible basic scene rendering.

Adds a shader to render an untransformed scene. renderGLGeometry is not used any more and replaced by generated triangles stored in a GLVertexBuffer.

The GLVertexBuffer has a new attribute to decide whether a core profile compatible rendering has to be performed.

Currently windows and EffectFrames can make use of the new shader.
The shader contains a debug mode which colours all rendered fragments in green. It is currently enabled in scene_opengl.
Rendering transformed geometries (without shader) is currently broken.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 694ed62...
Martin Gräßlin committed changes in [kde-workspace/graesslin/kwin-gles] /:

And here comes the working OpenGL ES backend

Diffs: 1, 2, 3, 4, 5 Revision 6fa4caf...
Sebastian Trueg committed changes in [kde-workspace] /generic/runners/nepomuksearch:

Patch by Amir Pakdel:
Uses nie:mimeType of the resource to set the "type" and "iconName" of the search result. If the resourse does
not have nie:mimeType property, KMimeType::findByUrl(url) is used instead (in order to find the mime-type
associated with the url of the resource).

When running/opening the search result, preferredService of the mime-type is used in invokation of KRun::run;
therefore, the mime-type of the resource (or its url) indicates the service that would be used to run the resource.

Approved by review request: http://reviewboard.kde.org/r/6338/

Alex Fiestas committed changes in [bluedevil] /:

Added "Sharing" in the transfer KCM together with his options.

The KCM is almost fully working though we're not using any of the
new settings.

I also added a new setting for "Receiving" called AutoAccept
this is not fileSharing material but I will implement it anyway.

Diffs: 1, 2, 3, 4 Revision 954eb10...
Martin Gräßlin committed changes in [kde-workspace/graesslin/kwin-gles] kwin/effects/coverswitch/coverswitch.cpp:

Reflected windows in coverswitch

Reflection plane is still missing
On special request I added showing the reflected windows during the animation when the shader is used

Alex Fiestas committed changes in [bluedevil] /daemon/helpers/filereceiver:

Implement obex ftp server in filereceiver helper.

Obex protocol has to modes "oop" and "ftp". The last one allow
us to share files trhough Bluetooth just like cellphones do.

Diffs: 1, 2, 3, 4, 5 Revision bf383c6...
Martin Gräßlin committed changes in [kde-workspace/graesslin/kwin-gles] /lib:

New ShaderManager

The ShaderManager provides the built-in shaders for scene and effects.
Scene and effects can simply push one of those built-in shaders or a
custom one on a stack ensuring that the previously bound shader will be
rebound when the shader is poped again.

The class will be extended to not only have built-in shaders but also to
load custom shaders and being the only way to bind a shader at all.

Lukáš Tinkl committed changes in [kde-runtime] soliduiserver/soliduiserver.cpp:

implement the (missing) option to save the LUKS password into KWallet;
(the StorageVolume UUID is used as the key for the password entry)

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

Reflection plane in cube effect and GLSL

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

KDE-PIM

Tobias Koenig committed changes in [kdepim] calendarsupport/mailclient.cpp:

Add code to create outlook-compatible invitations

The code is not enabled yet, since we have to find a way to
share config options between different libraries/applications.

Office

Lukáš Tvrdý committed changes in [calligra/krita-multihand-ltvrdy] krita/plugins/tools/defaulttools/kis_tool_multihand.cpp:

o use the canvas resource axis center so far
o smoothed version of the stroke painting support
o initialize the GUI according the constructor value of the m_smooth

Ganesh Paramasivam committed changes in [calligra/words-change_tracking-ganeshp] /textshape:

Adding a new widget to set change tracking options ( start/stop recording changes, show/hide changes ) to TextTool Options

Diffs: 1, 2, 3, 4, 5, 6 Revision 3f33790...
Matteo Agostinelli committed changes in [cirkuit] /:

Improved configuration dialog.
Added new option for automatic backend selection

Cyrille Berger Skott committed changes in [calligra/krita-multi_sensors-cyrille_ber] /plugins/paintops/libpaintop:

add a widget to be able to select multiple sensors

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision dca7564...
Matteo Agostinelli committed changes in [cirkuit] /:

Added initial GHNS support for examples

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision fa2089d...
Ganesh Paramasivam committed changes in [calligra/words-change_tracking-ganeshp] plugins/textshape/dialogs/ChangeConfigureDialog.ui:

Adding options to configure saving format ( ODF 1.2 or DeltaXML ) and Author Name to Change Tracking Settings Dialog

Robby Stephenson committed changes in /trunk/extragear/office/tellico:

add importer for ADS format from z3950 sources

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 1218584
Lukáš Tvrdý committed changes in [calligra] /:

Merge remote branch 'origin/words-toc-korinek-tvrdy'

* origin/words-toc-korinek-tvrdy: (30 commits)
Fix the rendering of the tab stops in the toc.
o little more robust loading o remove constant right tab position o setup right tab position as widht of the shape o change the condition which selects the blocks to be in the TOC

Coding style fixes and binary compatibility work
Added copyrights and trailing whitespaces removed.
o Saving of the table-of-content-source o Fixing memory leak
Remove superfluous include and comment
More clean-ups
Clean the code
Fix the navigation with bookmarks.
Use int here.
some comments removed
pragma changed to not use prototype
toc update can replace page number more than once
o delete the loading data-structure in the destructor (memleak) o use replacement character as suggested by korco
refactoring on using alternative methods for analyze and knowleadge transfer
method loadTableOfContentsPalo is for analyze and knowleadge transfer purposes. Palo's verison means to use generatePalo and loadTableOfContentsPalo methods in KoTextLoader.cpp and TocGenerator.cpp
Created generator method generatePalo for analyze and knowleadge transfer purposes. Toc link generation algorithm desined
Rendering of the TOC index entries
Load also the text in index-title-template
variant pair defined
...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 5b76464...
Matteo Agostinelli committed changes in [cirkuit] /:

Much improved logging system.
Log is now displayed even if the command is successful.
The style of the log widget is also improved

Matteo Agostinelli committed changes in [cirkuit] /widgets:

Added new widget to select a backend manually

Diffs: 1, 2, 3, 4 Revision a49bf1e...
Silvio Heinrich committed changes in [calligra/krita-canvasrotation-silviohein] /ui/canvas:

Added option to keep the orientation of the image when mirroring.

Also converted the widgetToViewport method back to viewportToWidget.

Diffs: 1, 2, 3 Revision af4eb1c...
Dag Andersen committed changes in [calligra] /:

ScheduleEditor: make it possible to detach a sub-schedule from it's parent to avoid having to work with too many children.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision d601d64...
Matteo Agostinelli committed changes in [cirkuit/zoomable-preview] /:

Improved the ImageView widget and created buttons in the main window

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 69c00ea...
Matteo Agostinelli committed changes in [cirkuit] /:

Added option to switch between manual and automatic backend selection

Diffs: 1, 2, 3 Revision 6b811a6...
Thomas Zander committed changes in [koffice] kword/part/dialogs/KWFrameGeometry.cpp:

Process and save text margins to the text frame.

Multimedia

Michał Małek committed changes in [k3b] src/projects/k3bfillstatusdisplay.cpp:

Brought back the menu button alongside fill status display for better discoverability of the menu.
A lot of people didn't know how to change medium size.
Now the button has "configure" icon and "Set medium size" tooltip.

Harald Sitter committed changes in [phonon-vlc] vlc/vlcloader.cpp:

Use libvlc in the application directory as primary library on Windows to support use cases where everything is bundled together.

Patch by Kamil Klimek.

Alex Fiestas committed changes in [kamoso] /:

Add more accepted caps so we can support more webcams.

Add more capabilities in the pipeline variating framerate and
video format.

Also, in order to add this new data into the pipeline in a clean
way a new private method has been added called "basicPipe" which
returns the first part of the pipeline which is common between
WebcamWidget::playFile and WebcamWdiget::recordVideo.

Networking Tools

Andrea Diamantini committed changes in [rekonq] /:

User Agent Switcher.

This patch should implement the UA switcher ability for rekonq.
This is a first implementation, but it seems working quite well.

It is based on KDE UA management and should be fully compatible with konqueror's one
i.e. it should be possible using alternatively rekonq and konqueror sharing the same setting.

Anyway, this is a different implementation from the konqueror's one.
Simpler and based on the idea of a future moving to a plugin.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 7a1aaf4...
Andrea Diamantini committed changes in [rekonq] /:

Added an option to show current website favicon as rekonq window icon

Reviewed by adjam

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision a77d9a2...

Utilities

Jonathan Michael Thomas committed changes in [muon] /:

Finish support for creating an Application object from a QApt::Package.
This enables us to show packages that aren't necessarily applications, but still are quite interesting to a user. (Fonts, for example)

Speaking of fonts, now that we can actually show them, add a "Fonts" category in the Muon Software Center.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision e2c9324...
Jonathan Michael Thomas committed changes in [muon] /:

Extend the search system in preparation for adding other, non-quicksearch search methods.

Diffs: 1, 2, 3, 4, 5, 6 Revision 8ba32bc...
Jonathan Michael Thomas committed changes in [muon] /:

Use the new saveDownloadList and downloadArchives to create a user interface for downloading packages from a list.
Users without internet access can use this functionality to create a list of packages they want downloaded, take it to another computer, download them with Muon's download archives feature, and then take the USB stick back to their computer where they can add the packages to the package cache.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 502ad03...
Mario Bensi committed changes in [zanshin] /:

Implement the dnd on projects

Now we can dnd the projects in the same collection or between two differents collections.

- Add onRowsAboutToBeMoved in TodoProxyModelBase and forward call to onSourceRemoveRows.
- Add onRowsMoved in TodoProxyModelBase and forward call to onSourceInsertRows.
- Add moveChildTodo to create the nodes for the children of moved
project in the destination and remove the old nodes.

Diffs: 1, 2, 3, 4, 5 Revision 704381b...
Jonathan Michael Thomas committed changes in [libqapt] /qapt-deb-thumbnailer:

Initial import of the .deb thumbnailer plugin for KDE

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

Games

Miha Čančula committed changes in [knights] /:

Game dialog redesign, thanks Dave Kaye.

Many settings have also been replaced to match the dialog.

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

Other

Ludovic Delfau committed changes in [silk] /plasmoid/engine:

Add the engine for the articleoftheday widget.

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

Optimization

Development Tools

David Nolden committed changes in [kdevplatform] /:

Greatly improve the capabilities of the "sync" button in the "Find/Replace" dialog.
Now it has a dropdown, where one can select each of the parent directories of the current file up to the project root and each of the open projects.

Additionally, now it is possible to search in "All Open Files" and "All Open Projects".

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 1794a2b...
David Nolden committed changes in [kdevelop] documentation/manpage/manpageplugin.cpp:

- Don't show manpage documentation for declarations that are not in /usr/
- Don't show manpage documentation for declarations that are in the current project

It was very annoying to see manpage documentation just because the function-name accidentally matches something that has a manpage (for example "test")

Alexander Richardson committed changes in /trunk/KDE/kdesdk/okteta/kasten/controllers/view:

Further improve startup speed of Okteta.

This commit changes the way the width of the columns in the tree views are calculated. Now they are interactively resizable and not ResizeToContents which is very expensive to calculate.

On my system this reduces the time needed to start Okteta from ~1 seconds to under 500 milliseconds, roughly a fifth of what it was before this patch and the previous one.

Diffs: 1, 2, 3, 4, 5 Revision 1218164
Alexander Richardson committed changes in /trunk/KDE/kdesdk/okteta/kasten/controllers/view/structures/datatypes:

Reduce memory usage of the structures tool.

Previously the current value for each element was stored in a union (64 bits) so that the field could be in the superclass.
Now every subclass for each primitive data type has its own member variable of the fitting size.
I.e. if there is a 150 char string withing the structure this already saves ~1K of memory (1050 bytes exactly)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 30 more) Revision 1218518
David Nolden committed changes in [kdevplatform] /grepview:

Gie some serious usability love to the grepview plugin:
- Don't show check-boxes when only a search was done. Show the check-boxes as soon as something was entered into the "replacement" field.
- Make the "history" line more meaningful: Also show the place where the search was started.
- Also exclude/include patterns around spaces, as the documentation staces.
- Disable the "Apply" button if no replacement text was entered
- Change the label of the "replacement" combobox and of the "Apply" button to "Replacement Text:" and "Replace", to make clearer what the widgets do
- Make the "Collapse All" button only collapse the tree until the "File" level. It doesn't make sense to only show the root item.
- Initially, expand all items automatically.

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

KDE Base

Aaron J. Seigo committed changes in [kdeplasma-addons] /timer:

improved mouse handling of stop/start

* One click to start, pause and resume
* Double-click resets timer
* Nice fade anim when paused
* Make configChanged() work properly

based on a patch by Romário Rios

REVIEW:100521

KDE-PIM

Sergio Luis Martins committed changes in [kdepim] calendarsupport/calendar.cpp:

Make CalendarSupport::incidences() 100x faster.

This has a noticeable impact with 10k events.

Office

Silvio Heinrich committed changes in [calligra/krita-canvasrotation-silviohein] /:

Improved canvas rotation and mirroring.

- rotation is really smooth now
- it is now possible to rotate and mirror the canvas around an arbitrary point

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 30d945a...
Thorsten Zachmann committed changes in [calligra] /main:

Send progress updates more frequently.

There is already a limitation on what is send to the user in KoProgressUpdater that only sends
updates only every 0.1 second. Without the change it can happen that the progress is only
reported every 0.4 seconds. With this change the progress bar advances more smooth and does
not jump as without the change.

Only record time values if it is used later.

Diffs: 1, 2, 3, 4 Revision 8bfb11c...
Matteo Agostinelli committed changes in [cirkuit/zoomable-preview] /:

Removed the renderer from libcirkuit and created a more efficient separate threaded class

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

Networking Tools

Joris Guisson committed changes in [libktorrent] /:

Improve performance of chunk selection code when there are many chunks

Other

Jonathan Michael Thomas committed changes in [muon] installer/ApplicationModel/ApplicationProxyModel.cpp:

Use QApt::Package::latin1Section() rather than section() when doing a PkgSectionFilter-type filter.
This speeds up filtering by package section ~30% in the Muon Software Center.

Security

KDE Base

David Faure committed changes in [kdelibs] kio/kio/tcpslavebase.cpp:

Harden SSL verification against poisoned DNS attacks
... in the case of certificates that are issued against an IP address rather than a hostname.

Patch by Tomas Hoger / Red Hat Security Response Team, reviewed by Jeff Mitchell and Richard Moore.

Other

Lamarque Souza committed changes in [kdelibs] solid/solid/backends/upower/upowerdevice.cpp:

Treats UPS (uptype == 3) as batteries.
Powerdevil still does not treats my UPS as battery but solid-hardware query 'IS Battery' works after this change.

It is a start.

Aaron J. Seigo committed changes in [kde-workspace] /generic/dataengines:

make akonadi optional

based on a patch by Theo Chatzimichos, whose patch in turn was based on one by Fabiano Engler via Gentoo

REVIEW:100568

Diffs: 1, 2, 3 Revision 5d49ab8...
Ian Monroe committed changes in /trunk/KDE/kdebase:

Kdebase has moved to Git.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 1217973
Ian Monroe committed changes in /trunk/KDE/kdelibs:

Kdelibs has moved to git.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 56 more) Revision 1217975
Artur Duque de Souza committed changes in /trunk/KDE/kdeplasma-addons:

Move kdeplasma-addons to git

- You can find information about the project in the link below:

https://projects.kde.org/projects/kde/kdeplasma-addons/repository

- And you can clone the repository using:

git clone git://anongit.kde.org/kdeplasma-addons


Thanks eean and all the sysadmins for the help.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 1218275
Christoph Cullmann committed changes in [kdelibs] /:

remove kate

for all tags/branches it will be in this repository, for KDE 4.7 and onward will be in kate.git

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 573 more) Revision 3b4ef0c...
Christoph Cullmann committed changes in [kde-baseapps] /:

remove KWrite from kdebase, is in kate.git for KDE 4.7 and onwards
still needed here in history for all releases in past

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

Office

Jan Hambrecht committed changes in [calligra/flake-clipping-jaham] /flake:

start of clipping support

Diffs: 1, 2, 3, 4 Revision b8a3a8b...
Dag Andersen committed changes in [calligra] /:

kplato -> plan rename

Executable kplato -> calligraplan
Move icalendar export from filters into kplato/plugins/filters, and correct mimetypes.
Do the loading of old kplato files via filter.
Rename apps/mimetype icons.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 22 more) Revision 73328ec...

Utilities

Jonathan Michael Thomas committed changes in [muon] /:

Show non-application packages in PPA views.
The theory behind this is that if a user is advanced enough to add a PPA, he/she probably can handle seeing a few packages.

Additionally, it could very well be that the PPA doesn't have any applications as recognized by app-install-data, so we shouldn't restrict usage of the PPA because of that.

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

Games

Parker Coates committed changes in /trunk/KDE/kdegames/kpat:

Move the pile layout animation from KCardPile to KCardScene.

This was the last bit of animating code living outside of KCardScene,
causing some ugly workarounds to get specialised behaviour. This commit
doesn't fixed all those, but it should make it easier to do so in the
future.

KCardPile is now only responsible for telling the KCardScene where it
thinks its cards should be placed (in layout space) and the scene
performs the animating and makes adjustments if things don't fit. All
in all this should be much cleaner.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 1218289
Parker Coates committed changes in /trunk/KDE/kdegames/kpat:

Move the custom multiple step move logic from Freecell to DealerScene.

* Coolo wants to add similar functionality to Forty & Eight, so there
was a desire to abstract the existing Freecell code.

* Moving the code into DealerScene allowed for simpler implementations
in a couple areas.

* While the algorithm used should be unchanged, the code has been
almost completely rewritten and in many cases simplified. The new
implementation is probably less efficient than the previous one
(mostly do to more QList copying) but I think the improved
readability and maintainability are worth it.

* The code now has approximately 1000000% more comments.

Diffs: 1, 2, 3, 4 Revision 1218296

Other

Jeff Mitchell committed changes in [websites/camp-kde-org] /:

Rename sponsors because it triggers AdBlock

Diffs: 1, 2, 3 Revision 48bfe2b...
Michael Pyne committed changes in [kdesrc-build] /:

Update qt-kde repository location.

kde-qt has become qt-kde, and moved from gitorious.org to git.kde.org.
This updates the locations in the kdesrc-buildrc-sample and the built-in configuration.

Michael Pyne committed changes in [kdesrc-build/xml-support] kdesrc-build:

Add support for projects.kde.org XML database.

This commit adds initial support for the projects.kde.org XML database as exported by https://projects.kde.org/kde_projects.xml

The short story is, to use the "use-xml-modules" option in a *module-set*. E.g., what I just tested was with

module-set
use-xml-modules phonon-gstreamer
end module-set

If you want --pretend to work you should throw a module set that uses
XML modules in somewhere and try having the XML-based module built, or
just download kde_projects.xml yourself and plop it right in the base
source directory.

In theory a grouping module (such as extragear/utils) should allow you
to recursively grab and build every module composed within it.

However, modules that contain a <repo> tag, and then have children
underneath also containing <repo> tags only have the very base <repo>
tag working (if I coded it right ;)

The reasoning for this is to allow module groups where you can build the
entire module, or given subsets of it (e.g. Calligra allows this from
what I can tell, you can build Calligra or assuming you've met the
dependencies, Krita).

If a module has no direct <repo> tag, but includes modules or projects
or whatever that each have their own <repo>, then everything should be
recursively built.

kdesrc-build obeys the <active> tag, so modules that claim not to be
active will not be built by kdesrc-build (at this point, even if
directly passed on the command line, although that may change later).

I'm super-tired and won't have time to test throughout much of this
week, so I've put it in a branch. Feel free to test yourself if you're
interested though!

I'd like to thank Allen Winter who contributed the core XML parsing
code, it was a big boost to getting something working. :)