Issue 158

21st November 2010 by Danny Allen

Contributors

Jonathan Thomas
Paulo Dias
Mutlu Inek
Matt Williams
Carlos Licea
Mark Wege
Danny Allen
Beat Wolf
Alexander van Loon
Marta Rybczynska
Paul Mendez

This Week...

Start of a Plasma-based "Welcome Screen" for applications. Support for searching events and todos by date/range in the Events Plasma Runner, and the start of a first Plasmoid ("BusyWidget") written in QML. More work on KMail Mobile, including a change to make it start twice as fast. Start of work to give Okteta a mobile interface. Support for the AqBanking5 standard (with dropped support for AqBanking4) in KMyMoney. Various small features in Skrooge and Muon Package Manager. Work on supporting NetCDF metadata in Kst. Scribo service for NEPOMUK which allows access to NLP functionality, useful for non-C++/KDE apps. KTorrent and libktorrent move to Git.

Statistics

Commits 2439 by 183 developers
Open Bugs 22490
Open Wishes 17181
Bugs Opened 700 in the last 7 days
Bugs Closed 920 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
240
 
/trunk/l10n-kde4
191
 
/trunk/kdesupport
101
 
/trunk/extragear
72
 
/branches/stable
72
 
/trunk/l10n-support
33
 
/trunk/playground
27
 
/trunk/koffice
26
 
/branches/work
25
 
/branches/extragear
22
 
Files Developer Commits
269
 
Tobias Koenig
70
 
217
 
Nuno Fernades Pinheiro
68
 
158
 
Patrick Spendrin
56
 
99
 
Volker Krause
50
 
136
 
Jonathan Michael Thomas
47
 
114
 
Sergio Luis Martins
43
 
158
 
Frederik Schwarzer
42
 
55
 
Andre Heinecke
41
 
52
 
David Faure
37
 
2248
 
Andi Clemens
36
 

Internationalization (i18n) Status

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

Bug Killers

Person Bugs Closed
Darío Andrés
199
 
Myriam Schweingruber
105
 
Tobias Koenig
69
 
Christophe Giboudeaux
35
 
Pino Toscano
31
 
Aaron J. Seigo
23
 
Aleix Pol Gonzalez
15
 
Marco Martin
15
 
Christoph Feck
14
 
Joris Guisson
14
 

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

Bug Fixes

Educational

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src/lib/RunnerTask.cpp:

When a runner is active when quitting the application, the watchdog's timeout signal may get lost, resulting in the local event loop still being executed and Marble hanging.

Connect aboutToQuit to the quit() slot to avoid that.

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src/plugins/runner:

It's not possible to use QNetworkAccessManager in a thread on Maemo with Qt 4.7.
This affects all online runners.

Work around it by creating the instance and requests in the main thread.
Should be reverted once the issue is fixed on the Qt side. See https://bugs.kde.org/show_bug.cgi?id=257376 for details.

Graphics

Andi Clemens committed changes in /trunk/extragear/graphics/digikam/project/D&D-Behavior-For-Tags.txt:

D&D behavior for Tags, taken and updated from the following bugreport:
https://bugs.kde.org/show_bug.cgi?id=256252

Andi Clemens committed changes in /trunk/extragear/graphics/digikam/libs/models/imagethumbnailmodel.cpp:

Set the lastGlobalThumbSize, otherwise it is always zero and therefore a wrong label is set for the dtooltiptracker as well as the slider on album switch.

There is still some weird issue:
Everytime you set an thumbsize (e.g. 80) and switch to another album, the size is always size +=2 even if you use the maxsize of 256 (it becomes 258).

This only happens when the slider has been moved (a new thumbsize has been defined), if you switch the album a second time, the size+=2 version is used.

KDE Base

Frank Reininghaus committed changes in /trunk/KDE/kdelibs/kfile:

When going "up" out of an archive, set the protocol to "file". Fixes
the problem that Dolphin reports an "invalid protocol" and is unable
to view the folder containing the archive.

This is a fix for a regression caused by r1168855. Unit test included.

David Faure committed changes in /trunk/KDE/kdelibs/kdeui/xmlgui:

Tune down the fix for bug 170806 so that the factory forgets about the client, but doesn't unplug every action one by one
(which is slow, and which can crash if one of the associated widgets was already deleted like in bug 246652)

Matthias Fuchs committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/runners/shell:

The "run as different user" command works again now by using KDESu::SuProcess instead of KDESu::KDEsuClient.
The latter's behavior was hard to understand, like which pw to enter and how long they will be kept, now the pw will be only kept for this command and has to be always reentered.

Further improvements:
*The input-fields look different when deactivated.
*Also automatically changes the focus to the username-input-field if "use as a different user" is enabled.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/krunner/interfaces/default:

react to scene rect changes, not just match count changes, so that the window fits content even when it alters size, such as when configuring an entry

Alex Merry committed changes in /trunk/KDE/kdelibs/solid/solid/backends/udisks/udisksmanager.cpp:

Don't check if the UDisks service is valid - just try to connect the signals.

UDisks is an autostart service, which means that it may not be valid _until_ we try to connect.

Sebastian Trueg committed changes in /trunk/KDE/kdebase/apps/dolphin/src/panels/filter/filterpanel.cpp:

* Fixed performer facet
* Always use FileQuery which is much faster than normal queries

John Layt committed changes in /trunk/KDE/kdebase/runtime:

More fixes to the Locale KCM

Change the backend model and make more generic methods, allows the number of methods to be halved.
Saving is still disabled, changing country or language is still not working, but no longer accidentally saves a bad config on exit.

Diffs: 1, 2, 3, 4 Revision 1198434
Gökcen Eraslan committed changes in /trunk/extragear/base/networkmanagement/settings/config/manageconnectionwidget.cpp:

If settings are accessed from plasma applet settings, KNetworkManagerServicePrefs reads the configuration once and always displays the same connection list, even if connections are updated from systemsettings.

This patch always makes the list up-to-date by reading configuration from disk.

Frank Reininghaus committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Make sure that an item's visualRect in the Details View is not wider than the "Name" column.
Fixes keyboard navigation problems if files with very wide names are present in the current folder.

Unit test included.

KDE-PIM

Andras Mantia committed changes in /trunk/KDE/kdepimlibs/akonadi/kmime/messagestatus.cpp:

We have two flags for read/unread status, make sure isUnread() uses both and gives back the right result.
Fixes some messages marked as unread to appear really as unread.

Sergio Luis Martins committed changes in /trunk/KDE/kdepim/mobile/calendar/mainview.cpp:

Tell the item action selection model that we selected an incidence in the view.

Fixes "Cannot delete an event/task/contact (delete action is greyed out)"

Mehrdad Momeny committed changes in /trunk/KDE/kdepim/blogilo/src:

Using HTML instead of XHTML in webkit due some problems,
Will fix them later (Workaround for incoming beta1 tagging/releasing)

Diffs: 1, 2, 3, 4 Revision 1197957
Sergio Luis Martins committed changes in /trunk/KDE/kdepim/runtime/resources/imap/settings.cpp:

Store the password in kwallet after asking the user, on non-wince platforms.
It was only being stored on account setup.

andris: please test.

Tobias Koenig committed changes in /trunk/KDE/kdepim/mailcommon/filtermanager.cpp:

Let the monitor always fetch the headers of the messages because most filters need them anyway.
For the initial filtering, only fetch the complete payload if mRequireBody is true.

Sergio Luis Martins committed changes in /trunk/KDE/kdepim/incidenceeditor-ng/incidencecompletionpriority.cpp:

The slider looks really bad in this editor, fix it.
Not sure if it should be done for all sliders or if it only looks bad here.

David Jarvie committed changes in /branches/KDE/4.4/kdepim/kalarm:

Improve fix for working-time-only alarms not triggering if KAlarm is started up outside working hours, after the last trigger time during working hours was missed.

(See rev 1197422, 1197414.)

Sergio Luis Martins committed changes in /trunk/KDE/kdepim/incidenceeditor-ng:

Add a virtual method: IncidenceEditor::printDebugInfo(), so when we're iterating over all editors we can print important info before crashing due to assert.

re-implemented for IncidenceDescription, where we have a crash.

Diffs: 1, 2, 3, 4, 5 Revision 1198408
Sergio Luis Martins committed changes in /trunk/KDE/kdepim/incidenceeditor-ng/incidencedescription.cpp:

Fix crash when creating a task from an e-mail.
Sometimes, what you put in a KRichTextWidget isn't the same as what you get out. Line terminators (cr,lf) for example can be converted.

So, to see if the user changed something, we can't compare the original incidence with the new editor content.

Instead, we compare the new editor content, with the original editor content, this way any tranformation regarding non-printable chars will be irrelevant.

Tobias Koenig committed changes in /trunk/KDE/kdepim/kmail/kmmainwidget.cpp:

Do not store iterators of a temporary list.

This used to work, because filters() returned a const reference before my last API cleanup ;)

Artur Duque de Souza committed changes in /trunk/KDE/kdepim/mobile/lib:

Workaround for vertical selectors

Make vertical selectors work at startup time while we don't find the original problem in Qt.
To work around the issue we simply call a function to setup the initial values instead of relying on the signal.

Sergio Luis Martins committed changes in /trunk/KDE/kdepim/mobile/tasks/tasks.qml:

Don't switch back to the task viewer, after deleting the task.

Sergio Luis Martins committed changes in /trunk/KDE/kdepim/mobile/tasks/tasklistproxy.cpp:

Fix sorting.

Doesn't make sense to sort by completion.
A to-do 90% completed can be more urgent than one 10% completed.

Sort by priority instead.

Tobias Koenig committed changes in /trunk/KDE/kdepim:

Remove POP3 filtering code from the filter classes.

Thomas acknowledged that it should be implemented in the pop3 resource.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 1198527
Sergio Luis Martins committed changes in /trunk/KDE/kdepim/mobile:

Two fixes for some crazy randomness in the task list:

- The percentComplete property is initialy binded to model.percentComplete, but then loses this binding when there's a mouse release, so after handling the mouse release, we must re-bind.

- We are not interested in all onPercentCompleteChanged events, only on those coming from the mouse release event

Sergio Luis Martins committed changes in /trunk/KDE/kdepim/mobile/calendar:
David Jarvie committed changes in /trunk/KDE/kdepim/kalarm/editdlgtypes.cpp:

Fix reminder time shown when editing a non-recurring alarm's deferred reminder.

Office

Thorsten Zachmann committed changes in /trunk/koffice/libs/odf/KoOdfLoadingContext.cpp:

Fix: Bug 246894 - kpresenter:openoffice:Text in the ODP document is overlapping.

Handle NeoOffice as OpenOffice as it is a port of OpenOffice to Mac OS X

Dmitry Kazakov committed changes in /trunk/koffice/krita/ui/canvas:

Fixed several bugs in KisPerspectiveGridManager

What is done:
1) Now the manager doesn't even try to paint the lines inside the
polygon that is not convex. It used to lead to a really weird
picture of a hedgehog on a user's screen :P
2) Fixed an "infinity"-bug. Eigen::Hyperplane::intersection() returns
a random point in case the lines are parallel. Now an additional
check returns a point somewhere around infinity to workaround this
behavior.
3) Changed the algorithm that chooses a line to chop up into
"subdivisions". Now the farthest line from the focus is used for
the division.

Still to be done:
- Make KisPerspectiveGridTool interactive. It will be a really short
fix. I just need to overcome a small infinite loop somewhere ;)

Matus Hanzes committed changes in /branches/work/koffice-essen/kword/part/frames/KWFrameLayout.cpp:

fix of page background drawing order in kword

Cyrille Berger Skott committed changes in /trunk/koffice/krita:

Fix: dolphin/plasma hangs when launching Krita

Networking Tools

Pavel Heimlich committed changes in /trunk/KDE/kdenetwork/kopete/protocols/groupwise/libgroupwise:

Utilities

Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer:

Undo the marked change if the user either fails to gain authorization or cancels at the authorization screen.
This prevents the canceled operation for being done when another application is installed

Diffs: 1, 2, 3, 4 Revision 1198520
Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer/ApplicationWindow.cpp:

Better sizing policy for the sidebar; horizontal resizing no longer makes the sidebar smaller

Games

Frederik Schwarzer committed changes in /trunk/KDE/kdegames/kshisen/src/settings.ui:

fix layout bug: now it works fine with --reverse

Other

Cristian Oneț committed changes in /branches/kmymoney/4.5/kmymoney/widgets/kmymoneytitlelabel.cpp:

Improve the page title on the header.
Merged into the stable branch.

Features

Development Tools

David Faure committed changes in /trunk/KDE/kdesdk/scripts/kdesrc-build:

New feature: if you set run-tests to upload, then 'make Experimental' will be used instead of 'make test' and your test results will be uploaded to http://my.cdash.org

Educational

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src/plugins/render/routing/RoutingPlugin.cpp:

Show a flag icon above the distance to destination label to indicate it's the distance to the destination.

Nicolas Brisset committed changes in /branches/work/kst/portto4/kst/src/datasources/netcdf:

With 2.0.2 out the door and hopefully stable enough to keep people busy a couple of days, I'd like to start looking at metadata a bit.

NetCDF is quite cool in that respect, as it supports a lot of stuff:
- strings
- scalars
- vectors
- matrices
- per-primitive strings (aka attributes)

I'd like to reach the point where the sample file at the following location:
http://www.unidata.ucar.edu/software/netcdf/examples/GOTEX.C130_N130AR.LRT.RF06.PNI.nc
can be loaded "completely".

This commit adds support for data-source-level strings (global attributes), but there is a problem: I can't easily check them, as
the View->Strings dialog is too primitive and gathers only kst application-level strings, i.e. the strings defined in the
application itself.

We need to do something like for scalars, maybe even generalizing the ScalarTreeItem from scalarmodel to handle strings as well as scalars. I'm not a template guru, so help with that would be appreciated. I wouldn't want to start duplicating the code from the scalar case!

Nicolas Brisset committed changes in /branches/work/kst/portto4/kst/src/datasources/netcdf/kstnetcdf.cpp:

Add support for vector scalars and strings for netCDF.
I can see scalars in the View->Scalars dialog and strings in the debugger as well as in labels.

We only need to upgrade a bit the View->Strings dialog and do the same for other primitives (matrices, ...) and it will start looking real good for that data source :-)

I am also wondering whether I have to explicitly delete the *att and *var objects created in those functions, or if they get cleared as soon as we leave the scope.

Please check because that would mean a memleak (I haven't done it for now).

Graphics

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/libs/models:

Port the ImageFilterModel threads to WorkerObject.

A running, inactive digikam has now 11 threads:
- main thread
- 3 INotify threads (probably due to three KDirWatches)
- 5 from Phonon (2 Alsa, 2 Xine)
- the ParkingThread (must remain a normal QThread)
- the ScanController (can possibly be ported)

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

Update internal libraw to last 0.11.3:

The changes are:
* Color data and black level settings for High ISO for Nikon P7000 camera
* preliminary support for several industrial cameras based on Sony ICX 625/655 sensors.

Diffs: 1, 2, 3, 4 Revision 1198090

KDE Base

Ivan Čukić committed changes in /trunk/KDE/kdebase/workspace/kwin/manage.cpp:

Borderless windows by default on all activities:
- plasma extenders (callendar etc.)
- applet browser, activity manager
- programs like chromium - since there's no border, there is
no obvious way of moving them between activities.
(alt+f3 menu is not commonly known)

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src/dolphincontextmenu.cpp:

Move the "Show Menubar" entry from the top to the bottom.
For users that have hidden the menubar on purpose having this as first item makes no sense.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasmagenericshell/scripting:

* move more properties into AppInterface
* add 'bool multihead'

Diffs: 1, 2, 3, 4 Revision 1198260
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/applets/battery:

put the power save settings in the contextual actions as well

Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/plasma:

provide a containmentForScreen implementation that allows adding containments for screens / desktop affinities even in spite of immutabilities

Christian Weilbach committed changes in /trunk/playground/ioslaves/kio_magnet/ktorrentdbusinterface.cpp:

Use the foreach macro;
Rename vars for lists and items more meaningful;
Cleanup unnecessary code;
Fix handling of yet downloading single file torrents;
Add a message box to ask for user confirmation as a first security measure.

Torrents are not started atm. (?) in slotTorrentAdded, have to check why.

Fredrik Höglund committed changes in /trunk/KDE/kdebase/workspace/kwin/lib:

Add detection of limited texture NPOT support.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasmagenericshell:

animate the transitions between the backgrounds; ++elegance.
now to figure out why sometimes the layout doesn't lay the items out in the first place.

Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/scribo:

Added Scribo service which allows to access NLP functionality through a service - mostly for non-C++/KDE apps for now

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 1198716
Alexey Noskov committed changes in /trunk/KDE/kdeplasma-addons/runners/events:

Search events and todos by date/range

Diffs: 1, 2, 3, 4 Revision 1198831
Artur Duque de Souza committed changes in /trunk/playground/base/plasma/widgets/components:

Create the QML components directory for Plasma and add the first widget (BusyWidget) written in QML

Anselmo L. S. Melo committed changes in /trunk/playground/base/plasma/widgets/components/FlashingLabel.qml:

Initial implementation of FlashingLabel written in QML

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Allow to cancel the loading of search results.

Artur Duque de Souza committed changes in /trunk/playground/base/plasma/widgets/components/IconWidget.qml:

Started work on IconWidget

IconWidget still has some work to be done, in order to mimic the behaviour of the c++ widget.
The base is here and tomorrow I'll add more on top of that.

Tomaz Martins dos Santos Canabrava committed changes in /trunk/playground/base/plasma/widgets/welcomewidget:

starting the work of a plasma - based Welcome Screen for applications. ( not for plasma )

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 1199171
Alex Fiestas committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/applets/notifications/ui:

Save the position of the notifications only on "mouseRelease" and do it relative to the screen borders.
http://reviewboard.kde.org/r/5914/

KDE-PIM

Mehrdad Momeny committed changes in /trunk/KDE/kdepim/blogilo/src/composer/texteditor.cpp:

Insert Code action implemented

Andreas Holzammer committed changes in /trunk/KDE/kdepimlibs/akonadi/pluginloader.cpp:

- add messagebox for wince if a serializer plugin is missing

Sergio Luis Martins committed changes in /trunk/KDE/kdepim/incidenceeditor-ng/incidencedescription.cpp:

Add some markers so it's easy to compare both rich text descriptions

Tobias Koenig committed changes in /trunk/KDE/kdepim/messageviewer:

Add mobileExtended header style that shows the list of recipients below the sender name
(matching background image is still missing)

Tobias Koenig committed changes in /trunk/KDE/kdepim/mobile/mail:

Allow to show all recipients of a mail by switching to mobileExtended header style.

Tobias Koenig committed changes in /trunk/KDE/kdepim/mobile:

Show the number of recipients in the composer's 'Send' button and draw its background red if the too-many-recipients threshold has been exceeded.

Diffs: 1, 2, 3, 4, 5 Revision 1198436
Tobias Koenig committed changes in /trunk/KDE/kdepim/mobile/mail:

Make the 'Attach Public Key...' action available in kmail-mobile

Bjoern Ricks committed changes in /trunk/KDE/kdepim/mobile/calendar/main.cpp:

add calendersupport catalog for archive dialog

Sergio Luis Martins committed changes in /trunk/KDE/kdepim/calendarsupport:

Lots of cleanup and made it use the new Scheduler.
Result signaling isn't working yet.

Diffs: 1, 2, 3, 4, 5 Revision 1198600
Sergio Luis Martins committed changes in /trunk/KDE/kdepim/calendarsupport/next:

Adapted publish() and performTransaction() to the new async interface.

Only those ItemModifyJobs remaining, they need error handling.

Diffs: 1, 2, 3, 4, 5 Revision 1198601
Sergio Luis Martins committed changes in /trunk/KDE/kdepim/mobile/calendar/eventlistproxy.cpp:

Sorting by dtStart isn't very convinient because you will see events that are very far away.
Sort by proximity instead.

Rule:
Events before today go down, after today go up.
Between two future, or two past events, the one most close to today goes up.

Tobias Koenig committed changes in /trunk/KDE/kdepim/kmail:

Port SnippetWidget to MailCommon::SnippetManager.

Drag&Drop to the SnippetWidget doesn't work right now, have to investigate further, but several bugs have been fixed by this port.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 1198719
Sergio Luis Martins committed changes in /trunk/KDE/kdepim/runtime:

Print ids of conflicting items so i can easily find them in akonadiconsole.

Aurélien Gâteau committed changes in /trunk/KDE/kdepim/knode/knmainwidget.cpp:

Do not change label for show/hide toggle actions

Tobias Koenig committed changes in /trunk/KDE/kdepim/mailcommon/snippetsmodel.cpp:

Make the isGroup role available to QML

Tobias Koenig committed changes in /trunk/KDE/kdepim/mailcommon/snippetsmanager.cpp:

Make the insertSnippet action do something

Office

Thomas Baumgart committed changes in /trunk/extragear/office/kmymoney:

Support AqBanking5 and drop support for AqBanking4

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 1196968
Ganesh Paramasivam committed changes in /branches/work/koffice-change-tracking/libs/kotext/opendocument/KoTextWriter.cpp:

Saving of change-tracked inserted table-rows

Ganesh Paramasivam committed changes in /branches/work/koffice-change-tracking/libs/kotext/opendocument/KoTextWriter.cpp:

Saving of change-tracked inserted and deleted table-columns

Nicolas Brisset committed changes in /branches/work/kst/portto4/kst/src/libkstapp/equationdialog.cpp:

When using the combobox to type in vector names, insert the new vector at the cursor position instead of appending at the end.

Matus Uzak committed changes in /trunk/koffice/filters/kword/msword-odf/texthandler.cpp:

DOC: Added initial support for the SYMBOL field.

Stephane Mankowski committed changes in /trunk/extragear/office/skrooge:

FEATURE: Multi selection in report table and graph

Diffs: 1, 2, 3, 4, 5 Revision 1198529
Matus Uzak committed changes in /trunk/koffice/filters/kword/msword-odf:

DOC: Added support for the TITLE field. Improved instructions suport of the SYMBOL field.

Stephane Mankowski committed changes in /trunk/extragear/office/skrooge:

New feature: New "show" button

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

Networking Tools

Will Stephenson committed changes in /trunk/KDE/kdenetwork/kopete/kopete/kconf_update:

Also update existing ICQ accounts using the mechanism provided by kdelibs.
See http://websvn.kde.org/trunk/KDE/kdelibs/kconf_update/README.kconf_update?view=markup for more info.

User Interface

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

new mimes 64x64, 13 to go

Diffs: 1, 2, 3, 4 Revision 1199132
Nuno Fernades Pinheiro committed changes in /trunk/kdesupport/oxygen-icons:

new mimes 64x64, only 10 to go

Diffs: 1, 2, 3, 4, 5, 6 Revision 1199134
Nuno Fernades Pinheiro committed changes in /trunk/kdesupport/oxygen-icons:

new action icon

Utilities

Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer:

Several improvements to ScreenShotViewer:
- Only allow one dialog to be open at a time, to protect against accidental multiple clicks
- Set the busy cursor while waiting for the dialog to show
- Give the screenshot in the window a drop shadow and a bit of a buffer zone, to help prevent confusion on whether or not the screenshot is an actual window.
- Rip out a bunch of unnecessary code; We already fetched the screenshot as a KTemporaryFile in the ApplicationDetailsWidget, so a full-blown KIO grab to another temp file isn't really necessary

Diffs: 1, 2, 3, 4 Revision 1197477
Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer:

Rudimentary package installation/removal support.
Doesn't report progress yet. (Installs silently in the background.)
Installation does work, though.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 1198232
Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer/ApplicationModel:

Add a confirmation dialog.
Include a "Don't ask again" checkbox for those who don't want to be annoyed. ;-)

Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer:

Add the "File" menu to muon-installer

Diffs: 1, 2, 3, 4 Revision 1198455
Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon:

Move the software properties launcher action to MuonMainWindow.
All MuonMainWindow derivatives will have this action

Diffs: 1, 2, 3, 4, 5 Revision 1198458
Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer:

Add an install/remove button inside the app details widget

Diffs: 1, 2, 3, 4, 5 Revision 1198469
Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer/ApplicationModel:

In-extender progress reporting for installation/removal of applications.

Diffs: 1, 2, 3, 4, 5, 6 Revision 1198846
Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/libqapt/src:

Add a new workerState() function to the QApt::Backend that returns the last event that the worker reported.
(No running worker will return an InvalidEvent)

Christoph Feck committed changes in /trunk/KDE/kdeutils/kgpg/keysmanager.cpp:

No margin around toolbar widgets

Optimization

Development Tools

Friedrich W. H. Kossebau committed changes in /trunk/KDE/kdesdk/okteta/parts/kbytesedit:

changed: ported away from deprecated KGenericFactory to KPluginFactory

Educational

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src/lib/routing:

Put the dialog button box on the right side on Maemo, which makes better use of the available space.

Nicolas Brisset committed changes in /branches/work/kst/portto4/kst/src/libkst/datavector.cpp:

reset() already calls _resetFieldMetadata(), no need to do it twice.
But _resetFieldMetadata() still gets called too many times (down from 4 to 3 times for each vector when loading from the data.wizard!)

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src/plugins/runner/nominatim:

One QNetworkAccessManager is enough.

KDE Base

Sebastian Trueg committed changes in [kde-runtime/KDE/4.6] /:

Added new crappy inferencer 2 which does two things only: 1. Forward inference of rdfs:subClassOf 2. Create nao:userVisible properties for all visible resources (We use an int range instead of the "correct" boolean for performance reasons: Virtuoso does not support boolean and Soprano fakes it with strings.) While this is far from optimal it improves the performance of many queries a lot.

In addition this commit hides the nao:userVisible property itself. This is important with the crappy
inferencer 2 which creates nao:userVisible properties for all resources. These would otherwise show
up in Dolphin.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 6d6e2a1...
Sebastian Trueg committed changes in [kdelibs/KDE/4.6] /:

Two substantial performance improvements based on the new CrappyInferencer2 in the storage service in kdebase: 1. We now have type inference and can use "?r a <type>" directly without using crappy inference. 2. Crappy inferencer2 creates a nao:userVisible property for all resources. Thus, again there is no need for crappy inference1 like conditions that are very slow. Instead we can directly check the visiblitly on the results.

Diffs: 1, 2, 3, 4 Revision e3067ad...
Sebastian Trueg committed changes in [kde-runtime] /:

Added new crappy inferencer 2 which does two things only: 1. Forward inference of rdfs:subClassOf 2. Create nao:userVisible properties for all visible resources (We use an int range instead of the "correct" boolean for performance reasons: Virtuoso does not support boolean and Soprano fakes it with strings.) While this is far from optimal it improves the performance of many queries a lot.

In addition this commit hides the nao:userVisible property itself. This is important with the crappy
inferencer 2 which creates nao:userVisible properties for all resources. These would otherwise show
up in Dolphin.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 3e75c56...
David Faure committed changes in /trunk/KDE/kdelibs/kdeui/dialogs/kedittoolbar.cpp:

Cleanups:
- Rename "non-kpart" to "old style" (filename-based, doesn't support any child xmlguiclients)
- Rename "kpart" to "from [xmlgui]factory", since that's what this is really about
- Remove outdated comment about code that was causing 97572, seems Qt got smart enough to not
change the scroll position on the listview when we're clearing and re-filling it.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/desktop/shell:

cache the status of currency, use that in activity icon.

Anselmo L. S. Melo committed changes in /trunk/playground/base/plasma/widgets/components/FlashingLabel.qml:

Make it possible to use flash() without arguments

So we can declare the FlashingLabel, configure it, then just call flash() when needed (i.e., use the text already set).

Sebastian Trueg committed changes in [kdelibs] /:

Two substantial performance improvements based on the new CrappyInferencer2 in the storage service in kdebase: 1. We now have type inference and can use "?r a <type>" directly without using crappy inference. 2. Crappy inferencer2 creates a nao:userVisible property for all resources. Thus, again there is no need for crappy inference1 like conditions that are very slow. Instead we can directly check the visiblitly on the results.

Diffs: 1, 2, 3, 4 Revision 0ddfb38...

KDE-PIM

Andras Mantia committed changes in /trunk/KDE/kdepim/runtime/resources/mixedmaildir/mixedmaildirresource.cpp:

Do not run a modifyjob is the payload did not change, we only write back the payload modification to disk in maildir/mbox case.

There is a similar solution in the maildir resource.
Makes the resource much responsive, burns less cpu, eg. on mass "mark as" operations.

Sergio Luis Martins committed changes in /trunk/KDE/kdepim:

Make kmail-mobile start 2x faster (for big mail folders) by removing the pop filtering code.
In kmail-desktop I commented some stuff instead of removing, feel free to clean that cruft.

Office

Thorsten Zachmann committed changes in /branches/work/koffice-essen/kword/part/frames/KWTextFrameSet.cpp:

Improve layouting performance of kword.
The layouting of the odf spec now takes 30 seconds compared 2:30 which now only uses 20% of the time.

User Interface

Hugo Pereira Da Costa committed changes in /trunk/KDE/kdebase/workspace/kwin/clients/oxygen/oxygendecohelper.cpp:

Optimized button rendering.

Other

Development Tools

David Faure committed changes in /trunk/KDE/kdesdk/scripts/kde.supp:

Silence leaks from fontconfig initialization, I don't think kde developers are interested in debugging fontconfig (or the way Qt uses it)

Raphael Kubo da Costa committed changes in /trunk/playground/devtools/icemon/CMakeLists.txt:

Always build icemon as a standalone app.

Raphael Kubo da Costa committed changes in /trunk/playground/devtools:

Remove cmake/modules/ and cmake/CMakeLists.txt

cmake/modules only had yet another copy of FindIcecream.cmake, and besides that the file was being installed, which is not good (Find*.cmake files should not be installed by the applications themselves).

Furthermore, CMAKE_MODULE_PATH is not being set in the top-level CMakeLists.txt file anymore.
As discussed today on #kde-devel, doing so meant that we considered the applications in playground part of a coherent bundle of apps, such as kdenetwork or kdesdk.

This is not the case, as each application is here only because they are still under heavy development; the situation is more similar to extragear, in which each application does its own release separately.

Alex Merry committed changes in /trunk/KDE:

Update reviewboard URLs to use svn.reviewboard.kde.org

Diffs: 1, 2, 3, 4, 5 Revision 1198196
Michael Pyne committed changes in /trunk/KDE/kdesdk/scripts/kdesrc-build:

A couple of kdesrc-build changes:

* kdesrc-build no longer prepends entries to the path that it normally would (such as
$KDEDIR/bin, $QTDIR/bin) if it finds that those entries already exist in the system's
environment variable. (This affects PATH, LD_LIBRARY_PATH, and PKG_CONFIG_PATH for the
most part). The reasoning is that we always want system path entries to be the
least-preferred, so promoting them to near the beginning of the environment variable
inadevertently could have the ill effect of mixing system resources with what we're
trying to build. This was noticed by Jeremy Whiting who is using a system Qt (in /usr)
and had to hack around kdesrc-build to make it work.

* The 'binpath' setting in its first incarnation simply set PATH directly to that value,
so that the then-kdecvs-build could work fine from cron. It later took on a
default value of $PATH, for ease of interactive use, and even later
kdesrc-build changed the way we construct environment variables, so that now
it is PATH=$binpath:$implicitly_set_vars:$PATH. But binpath itself contains
$PATH, which makes this incorrect. Now binpath defaults to nothing, which
should help ensure a correct build, and setting binpath simply prepends those entries
to the front of PATH without clearing the ones already set. (If you need to actually
clear entries, you'll need to do so at the shell or use some kind of wrapper script).

David Faure committed changes in /trunk/KDE/kdesdk/scripts/kdesrc-buildrc-sample:

Add polkit-qt-1, fix some docu, remove unnecessary .git extensions

Educational

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src:

Starting with KDE 4.6, we separate the Marble applications (KDE and Qt) version numbers from the Marble library version number:

The library version number will continue as before (KDE 4.5: 0.10, KDE 4.6: 0.11), but the Marble applications will be released as version 1.0 now (KDE 4.5: 0.10, KDE 4.6: 1.0).

This separation is intended to underline that we have mature applications (1.x), but keep improving the library API under the hood, breaking ABI at times (0.x).

The application version will be bumped when branching 4.6.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 1197049

Graphics

Gilles Caulier committed changes in /branches/extragear/graphics/libkdcraw:

new branching of libkdcraw based of extended demosaicing pack.
It do not compile yet. Please wait.
This libkdcraw version will be integrated in KDE 4.7

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 1197966
Andi Clemens committed changes in /trunk/extragear/graphics/digikam:

Refactoring of the CMake files: Only little changes have been made so far, because it is way more complicated than I thought.
Right now the following things have been done:

- static lib for queuemanager
- static lib for advancedrename
- one INCLUDE_DIRECTORIES in the main CMakeLists.txt file
- removed duplicate entries

We should do the refactoring in small amounts, every now and then we can fix
some problems, so that one day we are able to build other projects like the
unit tests and the themedesigner without recompiling the whole digiKam code
again.

Gilles, can you test this patch with Windows and Mac?

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 1198429
Andi Clemens committed changes in /trunk/extragear/graphics/digikam:

Adapt digiKam coding style guides:
This is a huge patch to finally have a common coding style in the source code.

This patch adds:
- curly brackets to all single line statements
- left pointer / reference operator style (char* bla)
- indent 4 spaces
- convert tab -> spaces

I did not change the libs from 3rdparty and the ones from libs/jpegutils.
Code compiles fine under Linux, there shouldn't be code breakage because we only reformat the code and add missing brackets. If code is broken now (logic errors due to missing brackets), it was broken before.

I add this as one single patch so we can easily revert it, if needed.
I think it is really important to have one common style in the code, and that we don't mix it.

I will also add some comments to the HACKING file later on.

Gilles, if all compiles fine under Windows and Mac, I'd like to do the same for the GSoC branch, so that changes from trunk are easier to apply to the branch.

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

KDE Base

Luigi Toscano committed changes in /trunk/KDE/kdelibs:

Remove the dependency from the embedded DocBook XSLT, use our translations

This commit introduces the last changes needed to get rid of the old embedded
copy of DocBook XSLT:

- make the common includes (kde-common-*xsl.cmake) dependent on the
system-provided DocBook XSLTs (i.e. it generates them on the fly during
the compilation).
- change the macro used to generate manpages to use kde-include-man.xsl
instead of the embedded copy of manpages generator (kde-man.xsl has never
been used in KDE Platform 4.x as far as I know).
It is worth noting that, on the contrary, kde-include-common.xsl is not
used directly (because it is really common to multiple files, here
kde-include-man.xsl really replaces the kde-man.xsl).
- introduce a small helper program as a dependency for meinproc which will
generate, during compile time, two xml files needed in order to make
the system working:
* all-l10n.xml contains the references to all the system-provided language
files for XSLT, plus the ones not included upstream but translated in our
repository; it is used in place of the system-provided common/l10n.xml
* kde-custom-l10n.xml contains the references to the language files
containing customizations for system-provided languages (included into
the official docbook-xsl).
- do not install anymore the files under docbook/xsl (which will be removed)

See also: http://kde.markmail.org/thread/as4ctj7kt3raws4q

And now let's hope that the whole thing won't explode...

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 1196999
Kurt Hindenburg committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Recommit patch as this wasn't causing the crashes.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasmagenericshell:

don't bother with the hover background as you can't even really see it anymore and it just looks funny and odd.

Luboš Luňák committed changes in /trunk/KDE/kdelibs/kdecore/config/kdesktopfile.cpp:

Nice try in r930095, but this is not what 'run_desktop_files' from kiosk
is about - it disables only .desktop files outside of standard locations
(see e.g. kiosktool description), not all .desktop files altogether
(which would be the 'break a lot of things' kiosk option).

Chani Armitage committed changes in /trunk/KDE/kdebase/runtime/activitymanager:

avoid dbus deadlocks by not calling dbus directly from a dbus-accessible function.

is there any better way of doing this?

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src/views/dolphinfileitemdelegate.cpp:

Use the inactive text color for all columns except the name column.
This indicates for the user that hovering other columns does not change the actions context.

Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/kioslave/http/http.cpp:

Make the best of webservers sending 304 (not modified) status while telling us that the content is not cacheable in the first place.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/desktop/shell/panelview.cpp:

don't autohide no matter what if there is editing in play

KDE-PIM

Andreas Holzammer committed changes in /trunk/KDE/kdepim/kleopatra:

- port kleopatra for wince

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 49 more) Revision 1198479
Tobias Koenig committed changes in /trunk/KDE/kdepim/mailcommon:

Add first prototype of the refactored snippet handling code

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 1198487
Andreas Holzammer committed changes in /trunk/KDE/kdepimlibs/akonadi:

- merged into qt, so take it out here

Friedrich W. H. Kossebau committed changes in /branches/work/okteta/mobile:

added: working branch for port to non-desktop ui styles

Sergio Luis Martins committed changes in /trunk/KDE/kdepim/calendarsupport:

Move Scheduler into next/. Good enough interface and fully akonadizied.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 1198542
Sergio Luis Martins committed changes in /trunk/KDE/kdepim/calendarsupport/next:

Move to next/, i'm adapting it to the new Scheduler.

Sergio Luis Martins committed changes in /trunk/KDE/kdepim/calendarsupport/next:

Rename to MailScheduler2, so it doesn't clash with the old one.
(While the old one is still in use) .

Andreas Holzammer committed changes in /trunk/KDE/kdepim/runtime/resources/kolabproxy/wizard/kolabwizard.es:

- make disconneced mode standard for kolab resource

Tobias Koenig committed changes in /trunk/KDE/kdepim/mailcommon:

Finished most parts of the snippets handling refactoring

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 1198718
Volker Krause committed changes in /trunk/KDE/kdepim/kontact/src:

Remove the last bit of Qt3Support usage from the Kontact shell, which happened to be dead code...

Office

Sven Langkamp committed changes in /trunk/koffice/krita/ui/kis_paintop_box.cc:

disable brush editor, not ready for release

Networking Tools

Eike Hein committed changes in /trunk/extragear/network:

KTorrent and libktorrent have moved to git.

User Interface

Marcel Wiesweg committed changes in /trunk/playground/artwork/Oxygen/docs/digikam-icons.ods:

Some icons we'd appreciate - hope this is the right place to request icons.

Utilities

Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer/BreadcrumbWidget:

A more space-concious form factor for the forward/back buttons in the breadcrumb

Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer/ApplicationModel/ApplicationViewWidget.cpp:

Not reporting download size in our confirmation box anymore

Games

Stefan Majewsky committed changes in /trunk/KDE/kdegames/kolf:

Kill KDE3Support in Kolf.

Other

Chris Burel committed changes in /trunk/playground/bindings/perlqt4:

This branch of perlqt4 will contain an experimental version that doesn't use the Qt::this() value, or QtCore4::isa.pm.

Chris Burel committed changes in /trunk/playground/bindings/perlqt4:

Remove dependence on Qt::this().
Remove dependence on QtCore4::isa.
Remove space-prefixed class names.
XS_AUTOLOAD no longer has to call perl methods.

But, it doesn't work. XS_AUTOLOAD can't tell if it was called via $object->method() or Qt::Object::method(), making it unusable. The current solution is to examine the op tree of the entersub op inside XS_AUTOLOAD, but that fails when running in the debugger, because the debugger calls it differently.

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