Issue 174

13th March 2011 by Mutlu Inek

Contributors

Mutlu Inek
Marco Krohn
Danny Allen
Marta Rybczynska
Paulo Dias
Vladislav Blanton

This Week...

Improved support for DOC, ODF, and Google Docs along with general bugfixing in Calligra. Work in Android-Qt and Android-Qt-Creator including making the Maemo support more generic and a JAVA implementation for Qt Image Capture. Major work on Akonadi-Facebook. Marble integration in KAddressbook and beginning of reverse geocoding support. Implementation of a new memory-bounded pooler thread in Krita. Work throughout Phonon including a DVD menu navigation interface and improvements to state handling in the Gstreamer backend. Series of crash related bug fixes in Rekonq. Work on autocompletion in KDev-Python and general bugfixing in KDevelop. Implementation of one click operations for all selected images in Digikam. Work in Plasma-Mobile including new data engines and mobile phone applets. Further work on Oxygen-GTK and new Oxygen icons. Feature work and bugfixing in Skrooge. Default keyboard shortcuts now synced between Konsole and Yakuake. Integration of KSpeech to speak computer's moves in Knights. Search modes added to the Search Panel in Dolphin. Optimizations and refactoring in kdesrc-build. General bugfixing in Gluon, KDE-PIM, Konversation, libksane, KIO, Kst, and throughout kdelibs and KDE-Workspace.
Sven Brauch is introducing his work on Python support in KDevelop, the development of which has picked up considerably since the end of 2010.

This project is meant to provide a plugin for python language support in KDevelop. The work is based on code from a previous attempt to introduce Python support that had been abandoned. So far, the renewed efforts have resulted in a rewrite of most of the components of the earlier project. The main focus is on providing modern semantic code analysis, which unfortunately is not available in the majority of Python IDEs. This includes, but is not limited to, providing intelligent autocompletion, semantic highlighting, working QuickOpen support, documentation support, type guessing of objects using intelligent algorithms, and of course both syntactic and semantic error reporting.

Currently, there is a working parser (a fork of the official python parser) that is able to report syntactical errors. There is also autocompletion support for everything that is declared in the current scope. Semantic highlighting as known from KDevelop's C++ support and its PHP plugin mostly works, too. At the moment, I am working on type support, which is - as expected - very difficult, mostly because nothing regarding types in python is sure, which means that you have to rely on guessing. Neverthereless, I am sure that with some additional work (and especially using KDevleops "unsure" types), it should be possible to provide type support that proves useful in most cases. Having good type support is especially important for more advanced autocompletion features, which is next on the to-do-list.

It should be mentioned that this project is not close to being finished; there is still a lot of work to do. Until now, the amount of new code that has been written for this plugin amounts to roughly a few thousand lines of C++ code. Contributors are very welcome as there are still quite a few things I need to figure out, and not having to do that alone would be highly appreciated.

The code of the Python plugin can be found here. To get in contact with Sven Brauch and the other KDevelop developers, feel free to email to the KDevelop mailing list (kdevelop at kdevelop.org) or visit the #kdevelop IRC channel on Freenode.

Statistics

Commits 2130 by 198 developers
Open Bugs 23576
Open Wishes 17439
Bugs Opened 528 in the last 7 days
Bugs Closed 503 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
136
 
/branches/stable
82
 
/trunk/KDE
63
 
/trunk/kdesupport
59
 
/src/oxygenthemingengine.cpp
50
 
/trunk/www
40
 
/branches/trinity
32
 
/trunk/l10n-support
30
 
/trunk/playground
29
 
/src/oxygenstylewrapper.cpp
28
 
Files Developer Commits
560
 
Hugo Pereira Da Costa
279
 
553
 
BogDan Vatra
69
 
385
 
Gilles Caulier
56
 
166
 
Marco Martin
54
 
73
 
Harald Sitter
49
 
313
 
Thomas Zander
47
 
113
 
Laszlo Papp
47
 
211
 
Casian Andrei
46
 
493
 
Aaron J. Seigo
39
 
152
 
Roeland Douma
35
 

Internationalization (i18n) Status

Bug Killers

Person Bugs Closed
Darío Andrés
84
 
Myriam Schweingruber
33
 
Andrea Diamantini
31
 
Thomas Zander
28
 
Christoph Feck
26
 
Christophe Giboudeaux
24
 
biasquez inwind it
20
 
Aaron J. Seigo
16
 
Sergio Luis Martins
16
 
lamarque gmail com
15
 

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

Bug Fixes

Development Tools

Andreas Holzammer committed changes in [kdevelop] /cpp:

Fix standard include dirs and macros under Windows
This patch enables Kdevelop to find the include directories and standard macros under Windows.

There is no "gcc -dM -E -" under Windows. So you need to do a hack to find the standard defined macros. Therefore a empty cpp file is compiled with a special commandline option "/Bx" to replace the compiler against a program which interpretes the output of the preprocessor.

For include directories Windows uses enviroment variables, so this patch processes them.

This patch has been written by Patrick Spenderin, thank you for that.

Diffs: 1, 2, 3, 4, 5, 6 Revision dd3b915...
Laszlo Papp committed changes in [gluon] player/qt/main.cpp:

New: gluon_qtplayer crashes with not existing target

Aleix Pol Gonzalez committed changes in [kdevelop/4.2] projectmanagers/cmake/cmakemanager.cpp:

Sync config changes made while importing to the disk,
so that they're not lost if your computer doesn't work well.
(yep, can't be that kdevelop doesn't ;))

Aleix Pol Gonzalez committed changes in [kdevelop] projectmanagers/cmake/cmakecodecompletionmodel.cpp:

Replace the full word when completing paths.

Michael Pyne committed changes in [kdesrc-build] kdesrc-build:

Actually use right method name.

Sometimes I really miss static typing. This is the kind of issue that is
supposed to be caught by unit tests in dynamic languages, but the test
suite isn't close to that extensive yet.

This fixes bug 268072 (kdesrc-build without modules passed in fails).
There is a test case which simulates kdesrc-build without modules passed
in, but it doesn't simulate the entire sequence and so didn't catch this
error. My apologies.

Aleix Pol Gonzalez committed changes in [kdevelop] projectmanagers/cmake/cmakehelpdocumentation.cpp:

Use proper help index naming as suggested by the following bug report.

Educational

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

Another round of strings/UI fixes to improve internal consistency as well as compliance with KDE HIG. I wanted to pull this through as long as we're
not translated. Changing strings becomes much more difficult after that.
If there's anything you don't like, just complain! If you notice something I have missed, either fix it yourself or inform me.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 31 more) Revision 1223989
Aleix Pol Gonzalez committed changes in /trunk/KDE/kdeedu/kalgebra/analitza:

Fixing some bugs discovered when playing with a tail function implementation.

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

Legends and labels now properly handle curves with different units,
by putting them in the legend rather than in the axis label.

Graphics

Pau Garcia i Quiles committed changes in [ksnapshot] ksnapshot.cpp:

Apply patch by 'styx' to try to fix bug 258431. The patch only partially fixes the issue (see https://bugs.kde.org/show_bug.cgi?id=258431#c16 )

Jonathan Marten committed changes in [kooka] /:

Fix NULL pointer crash in ScanParams::slotNewResolution()

Happens when looking up the current scan resolution if the
SANE_NAME_SCAN_RESOLUTION and SANE_NAME_SCAN_X_RESOLUTION option
names are not the same and the scanner only has the former. They were
equivalent in SANE 1.0.19, but in 1.0.20 they are different.

Albert Astals Cid committed changes in /trunk/KDE/kdegraphics/okular/core/textpage.cpp:

Fix off by one error on setting the search boundary limits
Fix researched by Christopher Reichert
Will backport to 4.6 if works fine in trunk for a while

KDE Base

David Faure committed changes in [kdelibs] kdewebkit/kwebpage.cpp:

Fix handling of unknown mimetypes.

If there are no associated apps, or the mimetype is wrong/unknown, then use
KRun to show an open-with dialog or determine the mimetype correctly.
Same logic as in KonqMainWindow.
My testcase was an attached MESSAGE/RFC822 (uppercase, so unknown) file in Jira.
(cherry picked from commit 528fb4202ff7d55d693b6f175322f2acf0d6e753)

John Tapsell committed changes in [kde-workspace] libs/ksysguard/scripts/smaps/main.js:
Peter Penz committed changes in [kdelibs] kio/kfile/kcommentwidget.cpp:

KCommentWidget: Don't interpret HTML-tags in comments

Thanks to Wolfgang Mader for the patch!

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

Add KAuth support to KWin process killer

See http://svn.reviewboard.kde.org/r/4460/
Thanks to Mikael Gerdin for the patch.


FIXED-IN: 4.7.0

Dawit Alemayehu committed changes in [kdelibs/KDE/4.6] /:

Fix for connecting to FTP sites through HTTP proxy servers.


REVIEW:100814
FIXED-IN:4.6.2

Lamarque Souza committed changes in [kde-workspace] powerdevil/daemon/actions/bundled/handlebuttonevents.cpp:

Send the correct suspend type mode for suspendSession action.


FIXED-IN: 4.6.2

David Faure committed changes in [kdelibs] /:

Fix stop() killing the list job even if another dirlister needs it.

Regression introduced by me in bef0bd3e3ff.
Symptom: "dolphin $HOME" showed up empty.

In the case of concurrent listings, I made the use of the cached items job
conditional (only created if there's anything to emit) so that we can join
the current listjob without killing it (updateDirectory) if it hasn't emitted
anything yet.
The unittest also uncovered inconsistencies in the emission of the cancelled
signal, now cacheditemsjob behaves like the listjob in this respect.

FIXED-IN: 4.6.2

(cherry picked from commit 51707e7154082b549216b8a8ecde73505302fadc)

Thomas Lübking committed changes in [kde-workspace] kwin/workspace.cpp:

fix & cleanup Workspace::setNumberOfDesktops()

encapsulate all relevant (vector resizing) code to
Workspace::setNumberOfDesktops and invoke it from
Workspace::loadDesktopSettigns, this will likely
fix

Thomas Lübking committed changes in [kde-workspace] /:

Unlink maximization state from actual geometry

Since clients with restricted geometry now cannot cover the entire screen by default it was necessary to unlink the state from the actual geometry to re-provide the "restore" feature.
The patch also extends the protection of the maximized state to unilateral maximizations (emacs issue)




review request https://git.reviewboard.kde.org/r/100606/

Aaron J. Seigo committed changes in [kde-workspace] plasma/desktop/applets/tasks/taskitemlayout.cpp:

check that we have an item to query

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

Fix passing matrixes to the shaders

QMatrix4x4 accepts data in row-major order, but returns them in
column-major order, which is not documented and because of that
I expected them to be in row-major order.
This commit fixes it and rewrites the shaders to apply the matrix
multiplications in the right order.
REVIEW: 100759

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 07aa4c3...
Thomas Lübking committed changes in [kde-workspace] kwin/effects/desktopgrid/desktopgrid.cpp:
Nikhil Marathe committed changes in [kio-upnp-ms] /:

Remove reliance on a thread.

We don't need a thread when the event loop is present.
Listening for updates and persisting after job is done
is not the right thing for a KIOslave to do. Instead
this should be moved to some daemon.

Diffs: 1, 2, 3, 4, 5 Revision 0f0f7dd...
Maks Orlovich committed changes in [kdelibs] kioslave/http/http.cpp:

Fix regression in charset parsing.

Implicit LWS is permitted between tokens in key/value pairs.

David Faure committed changes in [kdelibs] /kernel:

Add paths to qt plugins (from kstandarddirs) before qapp is created.

Necessary for apps started through d-bus activation, so that the kde widget
style is loaded. The QCoreApp::instance test was "so that qt.conf is read" (db852684)
but the whole idea of 9d7eb8f7 is that this doesn't rely on the qt config files anymore.

FIXED-IN: 4.6.2

(cherry picked from commit 979a19afe93d1e4a5be684c1139b6ab242e6b9b6)

Thomas Zander committed changes in [kde-workspace] /kcmkwin/kwindecoration:

Usability fixes

Make the edit area disabled until the user selects he wants custom
positions.
Its a source of confusion if the user can edit the positions but doesn't
see anything happen in his decorations upon apply. This gives immediate
feedback that the checkbox should be enabled.

Conflicts:

kwin/kcmkwin/kwindecoration/buttonsconfigdialog.cpp

Peter Penz committed changes in [kde-baseapps] /src:

Fix some search issues

- Always merge the query from the "Find:"-field with the current facet-query. This assures that the facet-query never gets overwritten if the user changes the "Find:"-field.
- Always trigger a searching if the text of the "Find:"-field has been cleared.

Still a lot of usability issues are left, but this is at least a first step...

Jammy Zhou committed changes in [kde-workspace] /:

Fix GL error when do texture from pixmap

This problem happens on Freescale imx51 ARM platform

KDE-PIM

Stephen Kelly committed changes in [kdepim] mobile/notes/mainview.cpp:

Use the correct ContentMimeTypes when creating a collection.

Sergio Luis Martins committed changes in [kdepim] calendarviews/eventviews/agenda/agendaview.cpp:

When displaying recurring to-dos, properly handle daylight savings shifts.

Sergio Luis Martins committed changes in [kdepim/enterprise/e3] korganizer/koeventeditor.cpp:

When dissociating a recurrence, which is an "add" and a "change", only add if the change was successful.

Fixes duplicate incidence problem in issue4096, msg27582.
MERGE: trunk

Mehrdad Momeny committed changes in [choqok] choqok/mainwindow.cpp:

First ask for KWallet, and then show up the splash screen ;)
Also, Splash screens are closed by clicking on them!

Sergio Luis Martins committed changes in [kdepim] calendarviews/eventviews/agenda/agendaview.cpp:

Don't draw recurring to-dos at the wrong day.

To-dos due at 00h00 should be drawn at the previous day and ending at 23h59.
For recurring to-dos we don't have this implemented so i'm disabling this
s/QTime(0,0)/QTime(23,59) code. Otherwise we it woul be drawn at 23h50 of the
current date instead of the previous.

Office

Mani Chandrasekar committed changes in [calligra] /staging/googledocs:

Fixing errors in google docs

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 53897ac...
Ganesh Paramasivam committed changes in [calligra/words-change_tracking-ganeshp] /odf:

Bug fixes in the saving of changes in ODF 1.2 format.

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

fix unclipping shapes

correctly determine the transformation needed to transform the clip path
shapes from their original position at the time the clip path was created
to the current positon of the clip path. both transformation changes of
the clipped shape as well as any resizing applied to the clipped shape
have to be used to create the resulting transformation.

Diffs: 1, 2, 3 Revision 2d5b587...
Matus Uzak committed changes in [calligra] /words/msword-odf:

DOC: Improved processing of annotations (comments).

* Wrong CPs into the Comment Document were parsed.
* Wrong offset to the Comment Document was used.
* Process comment reference characters only in the Main Document

Diffs: 1, 2, 3 Revision 3b50035...
Sven Langkamp committed changes in [calligra] /plugins/paintops/libbrush:

save angle and scale in predefined brushes

Stephane Mankowski committed changes in [skrooge] /:

: Export CSV not unique identifier

Dag Andersen committed changes in [calligra] /plugins/schedulers/rcps:

RCPS scheduling

Mainly improve handling of time constraints.
Fix incorrect resource allocation calculation.
Handle FixedInterval tasks correctly.

librcps:
* Change fitness from a simple int to struct with group and weight
to facilitate optimizing on different criteria, like
time constraints, project target time, duration, cost, etc.
* Add fitness callbacks to handle the new fitness calculation possibilities.

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

Multimedia

Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix/apps:

Disable View management (close-tab and new-tab) when using PulseAudio
Fix "Can't add new tab when I remove all tabs"

Casian Andrei committed changes in [phonon] /:

Emergency fix for Pulse support - CaptureCategory issues

Bart Cerneels committed changes in [amarok] /:

Ask delete confirmation for all contents of folder.

Bart Cerneels committed changes in [amarok] src/core-impl/podcasts/sql/SqlPodcastProvider.cpp:
Bart Cerneels committed changes in [amarok] /browsers/playlistbrowser:

Use persistentindexes for deleteAction.

While deleting groups the indexes got out of date. QPersistentModelIndex prevents that.

Trever Fischer committed changes in [phonon-gstreamer] gstreamer/mediaobject.cpp:

Fix DVD times being really really wrong. Turns out that rsndvdbin doesn't send out duration messages when the duration changes.

Bart Cerneels committed changes in [amarok] src/playlistmanager/sql/SqlPlaylist.cpp:

Don't overwrite playlist tracks.

When a playlist was not lazy loaded yet it would be possible to overwrite the tracklist.

Networking Tools

Joris Guisson committed changes in [libktorrent] /:

Be more lenient towards torrents with wrong announce-list field

Andrea Diamantini committed changes in [rekonq] src/application.cpp:

This commit fix bug 266837 about the (in)ability to close rekonq,
but IT CHANGES Application::mainWindow() behavior to an unsafe mode.
It is now basically allowed to return a null pointer, leading to other possible crashes.

Some days of testing since now, for this.

Lasse Liehu committed changes in [telepathy-chat-handler] lib/chat-widget.cpp:

Close the channel when the tab is closed

Lamarque Souza committed changes in [networkmanagement] /:

Sanitize the Networking, Wireless and Wwan checkbox handling
according to Dan Williams comments in

Andrea Diamantini committed changes in [rekonq] src/urlbar/listitem.cpp:

Fix crash on "s" type :D
This crash was reported with this bt (reduced here):

Hence, the fix. Just checking if the QBitArray is empty.

Eike Hein committed changes in [konversation] /:

Fail gracefully if required QCA features are not available at runtime.

Konversation would crash during Diffie-Hellman key exchange or Blow-
fish decryption/encryption if QCA was unable to provide these features;
usually because the qca-ossl provider plugin isn't installed. Now it
will show helpful error messages instead.

Thanks to Johannes Huber for the report.

Andrea Diamantini committed changes in [rekonq] src/opensearch/opensearchengine.cpp:

Checking for the empty string causing Rohan & Pano's bug...
Next test



By the way, are you sure this is yet happening? I can no more reproduce it since the first fix...

Rohan Garg committed changes in [rekonq] src/adblock/adblockrulenullimpl.cpp:
Eike Hein committed changes in [konversation] /:

Replace cmd script with a new version written in Python.

- Fixes a bunch of bugs in the old Perl version, such as claiming
a command does not exist when it returned no output or only empty
lines (now an appropriate info message gets shown to the user in
that case), as well as generating faulty D-Bus calls when trying
to forward empty output lines to Konversation (output lines con-
taining only whitespace are no longer forwarded).
- stderr output is now shown to the user (not sent to the server,
of course) instead of being silently swallowed.
- Trailing whitespace is now stripped from output lines.

Andrea Diamantini committed changes in [rekonq] src/application.cpp:

Another one in the "fixing the dangerous commit" series.
This one is for crashes on restart after a bug...

Andrea Diamantini committed changes in [rekonq] src/application.cpp:

This is a first commit fixing the "dangerous" changes introduced to fix
bug 266837.
We basically have now a mainWindow() slot widely used in rekonq, that can return
a null pointer.

Checking the code again to ensure this is the unique bug caused by the change...

User Interface

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

Removed ::roundMask method due to removed GdkPixmap.

TODO: reimplement with gtk+3.0

Utilities

Yuri Chornoivan committed changes in [krusader] /:

Fix bug #268239

Michel Ludwig committed changes in [kile] src/kilestdactions.cpp:

Fix misplaced space character upon inserting a description list.

Patch by Mark Morschhäuser.

Yuri Chornoivan committed changes in [krusader] /:

Fix bug #268236

Kåre Särs committed changes in [libksane] libksane/ksane_device_dialog.cpp:

Fix button states on the device selection dialog

Other

Robin Appelman committed changes in [owncloud/refactoring] lib/filestorage.php:

When moving a file from/to a temporary location, also update the file access/modification times.

When PHP moves a file across filesystem boundaries, it does not update the access/modification times.
Thus do it manually so that this information is not lost.

Features

Development Tools

Dmitry Risenberg committed changes in [kdevplatform] language/duchain/repositories/itemrepository.cpp:

Ask user whether to clean the repository after multiple crashes.

REVIEW: 100822.

Sven Brauch committed changes in [kdev-python] /:

Guessing of types for attribute access autocompletion works!

Pretty easy and straightforward, the current line which should be
autocompleted is cut so it doesn't have syntax errors, then thrown into
the parser, and the expression visitor can then guess the type. Almost no
extra code necessary so far (just restructuring).

Diffs: 1, 2, 3, 4, 5, 6 Revision 6b65beb...
Sven Brauch committed changes in [kdev-python] /:

Guessing types for autocompletion works for member functions now, too

... for example something like foo.bar().?? could theoretically be
autocompleted now, given we know the return type of the bar() method
(which we almost never do currently).

BogDan Vatra committed changes in [android-qt-creator] src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.cpp:

QmlDesigner.qmlPuppet: allows specifying alternative to qmlpuppet

This allows the user to specify another qmlpuppet then the one
delivered with QtCreator. For example a pupper build with mingw.

The enviroment variable QTCREATOR_QMLPUPPET_PATH is used.

Reviewed-by: Kai Koehne

Educational

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

FEATURE:
Add a data source config dialog option to the change file dialog, to allow configuration options to
be set for the new data file.

Aleksey Khudyakov committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Use QToolTip for showing some info for object under cursor.
Much simpler than previous version also prettier and more informative

Bernhard Beschow committed changes in /trunk/KDE/kdeedu/marble/src/lib:

MapWizard: have metadata page rather than legend page appear after map source page

pros:
* map source is visualized in metadata page -> better feedback
* legend data is optional, and therefore not as critical as metadata

Graphics

Marcel Wiesweg committed changes in [digikam] /:

Implement support for overlays to operate on multiple images (= on current selection).
Provided as an opt-in solution for each overlay, with as much code shared as possible.

Diffs: 1, 2, 3, 4, 5 Revision 041065a...
Marcel Wiesweg committed changes in [digikam] /items:

Implement operation on all selected images for the rating on rotation overlay.
On the way, clean up code duplication mostly in the rotate overlays.

Question: Now, one click can be very powerful and edit a large number of images.
Should we add a confirmation KMessageBox if the number of edited images exceeds
a constant (n = 5, 10?)?

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

KDE Base

Kurt Hindenburg committed changes in [konsole/settings_dialog] /:

Apply local patch which creates an 'Configure Konsole' menu and dialog.

Some profile options don't actually belong to profiles. They should be
in the main Konsole settings. This is the first step is trying to
seperate the options. I only did 1 option for this patch.
At some time it may be possible to put the profile dialog inside this
main settings dialog.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 0dc1f3b...
Davide Bettio committed changes in [plasma-mobile/mobilephone] /mobilenetwork:

mobile network dataengine:
* update the source when a property changes.
* allow to specify a different modem.

Diffs: 1, 2, 3 Revision 0df2564...
Elvis Stansvik committed changes in [kde-workspace] /generic/applets/system-monitor:

Add support for offsets to the temperature applet.

Useful when your temperature sensors are off by some degrees and
you want to calibrate your readings.

Diffs: 1, 2, 3, 4, 5 Revision 6a077a9...
Davide Bettio committed changes in [plasma-mobile] /:

Added a new data engine that can be used to get information about the current phone profile (ex: silent, general, etc...).

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 5c6db91...
Thomas McGuire committed changes in [akonadi-facebook] /:

Add support for updated_time for events.

Eventually this can be used to only update events that really changed,
instead of unconditionally updating all events every sync.

Peter Penz committed changes in [kdelibs] /kfile:

Show Nepomuk specific metadata

Adjust the protocol of KFileMetaDataReader to stream Nepomuk::Variant values.

Diffs: 1, 2, 3, 4 Revision 4ed6499...
Davide Bettio committed changes in [plasma-mobile] /:

Added 2 new mobile phone applets:
* Mobile Network Operator: displays mobile network operator.
* Mobile Network Status: displays signal type and strength.

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

KDE-PIM

Thomas McGuire committed changes in [akonadi-facebook] /:

Show participants to events.

We now show a list of participants to event including status (accepted,
declined, not sure or not responded). Email is set tolid
since we do not know it.

Diffs: 1, 2, 3, 4, 5 Revision 87fbe58...
Roeland Douma committed changes in [akonadi-facebook/messages] /:

Replies are also added

MessageID, In-Reply-To and References are set correctly so KMail does
threading!

Diffs: 1, 2, 3, 4 Revision e7c4fb8...
Thomas McGuire committed changes in [akonadi-facebook] /:

Add option to use KCal instead of KCalCore, to work with KDEPIM 4.4.x

The option is enabled by default.

Roeland Douma committed changes in [akonadi-facebook/messages] /:

Messages show up in akonadiconsole now

No replies yet and a lot of things have to be extended but the general concept
is working!

TODO:
* from who is the message
* to whom is the message
* date (how to get the date of the first message??)
* reference (so we get threading)
* and probably much more!

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision ffa244c...
Volker Krause committed changes in [kdepimlibs/kaddressbook/marble] /contact/editor:

Implement reverse geo coding.

That is, retrieving the address for a selected map position. It doesn't
do anything with the data yet, though.

It uses a class that's exported by Marble, but the header is not installed,
so we need our own copy for now.

Diffs: 1, 2, 3 Revision d21d6e8...
Volker Krause committed changes in [kdepimlibs/kaddressbook/marble] /contact:

First attempt on Marble integration into the contact editor.

It's a quick hack but already way better than the previous tiny world
image.

Diffs: 1, 2, 3, 4 Revision d6ebee2...
Roeland Douma committed changes in [akonadi-facebook/event_part] /:

Show participants to events.

We now show a list of participants to event including status (accepted,
declined, not sure or not responded). Email is set tolid
since we do not know it.

Diffs: 1, 2, 3, 4, 5 Revision 1db1d87...
Roeland Douma committed changes in [akonadi-facebook/messages] /:

List of message threads is retrieved

The list of message threads is retrieved which will allow for easy checking if
a thread needs updating.

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

Office

Jarosław Staniek committed changes in [calligra] /:

Forms: re-add foreground and background color properties for widgets

Undo/redo works too.

Dmitry Kazakov committed changes in [calligra/krita-bounded-pooler-kazakov] /image:

Implemented a new bounded tile data pooler

(!) Important notice: it would be more safe to perform 'make clean'
in krita/image/ directory if you decide to switch to this branch

Well, this commit implements a new memory-bounded pooler thread. The
configuration of the pool is done using a special option
"memoryPoolLimitPercent". It sets the percent of the memory, that you
would like to spend on the tiles pool. Please notice, that this value
is included in hard/soft limits as well. That means Krita will never
take more than Hard Limit memory on tiles and clones together.

This implementation performs not full power yet. I haven't done any
optimizations, so the highest efficiency it can reach now is 50% of
tiles pre-clone hits. I could get this numbers on gradient tool and on
very short brush strokes. It is quite curious, but the longer stroke
you do, the less efficient the pooler is. I hope i'll get it fixed
soon.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision e09e0f0...
Guillaume de Bure committed changes in [skrooge/plasma-dashboard] /:

The applet for banks is now functional

Diffs: 1, 2, 3, 4 Revision 02f1913...

Multimedia

Peter C. Ndikuwera committed changes in [amarok] /:

Fix detection of mounts of NFS & SMB Shares

NFS & SMB Mounts do not emit an accessibilityChanged signal to
Solid::DeviceNotifier. This commit implement a timer to monitor
mounts. But only works with KDE 4.5 because of use of KMountPoint.

Casian Andrei committed changes in [phonon] /:

Improve AvCapture so both devices can be set at the same time

Diffs: 1, 2, 3 Revision 3ebbfea...
Harald Sitter committed changes in [phonon] /:

Shoot the MainMenu && add SubtitleMenu

MainMenu, being ambiguous, is now dead and RootMenu takes its place as
supreme item. Apparently Root and Title are sometimes a bit messy (e.g.
on my Interstella DVD root is grossly depending on the backened, and
they all get it wrong...).

Also add SubtitleMenua as those are sometimes not part of the AudioMenu
(also reflect this in the documentation).
AngleMenu is now last as no one supports that junk anyway.

Harald Sitter committed changes in [phonon-gstreamer] /:

Add dvd menu navigation interface

Networking Tools

Rohan Garg committed changes in [rekonq] src/webpage.cpp:

Respect the users Download path set in KDE System Settings

Eike Hein committed changes in [konversation] /:

Implement support for channel specific highlights

Lamarque Souza committed changes in [networkmanagement] /:

Support to read/save the plasmoid's state (Networking, Wireless, Wwan).
I had to use the same QTimer::singleShot hack I use with Wwan with the
other two to make sure NetworkManager will respect the plasmoid's
checkboxs status.

By the way, the Wireless checkbox is not working properly because of
a missing wirelesHardwareEnabledChanged emit in Solid's NM backend.
I already commited the fix to KDE/4.6 branch:
https://projects.kde.org/projects/kde/kdebase/kde-workspace/repository/revisions/2ec6533494a23164ee9c2de4ab65d5fa372aff5c

User Interface

Peter Penz committed changes in [kde-baseapps] /src:

Add search modes for the Search Panel

The search panel must get a hint whether clicking on the facets should result in searching everywhere or from the current folder. It is not sufficient to check the search-settings of the "Find:"-box, as when the "Find:"-box is invisible there is no hint for the user what kind of searching is done and the setting must be ignored.

Diffs: 1, 2, 3, 4 Revision 6ce494c...
Hugo Pereira Da Costa committed changes in [oxygen-gtk/gtk3] /:

implemented window background for mainwindow, toolbars, and menubars.

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

33 to go

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

12 to go

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

Utilities

Jason Jackson committed changes in [rekollect] /:

Create method to load just note metadata details without parsing the whole note.

Work as a starting point to convert system tray to a plasmoid.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision d9f1380...
Eike Hein committed changes in [yakuake] /:

Sync default keyboard shortcuts with Konsole.

Anton Kreuzkamp committed changes in [kdeplasma-addons/plasma/akreuzkamp/decla] /rememberthemilk:

initial port of the remember the milk plasmoid to pure qml+javascript. Currently it is just able to show TODO-items in a list and show different lists in a tabbar. Editing the tasks is not possible yet. Also the authentication isn't saved to the config-file and thus needs to be redone on each restart.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision fc61539...
Michel Ludwig committed changes in [kile] /widgets:

Add a directory selection button (and the corresponding dialog) which allows it to
select the location of the TeX documentation in a more comfortable way.

Patch by Felix Mauch

Diffs: 1, 2, 3 Revision 187ca33...
Vishesh Handa committed changes in [nepomukshell] /:

Made the QueryModel async

Make everything asynchronous!

Diffs: 1, 2, 3, 4 Revision 03744b8...
Stephane Mankowski committed changes in [skrooge] /:

feature: New button in "operation" page to freeze/unfreeze all fields with text

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

Games

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

Use KSpeech to speak computer's moves.

Diffs: 1, 2, 3 Revision 3b0cba1...
Miha Čančula committed changes in [knights/2.3] /:

Keep better track of dragged and selected pieces.

Optimization

Development Tools

Michael Pyne committed changes in [kdesrc-build] kdesrc-build:

Use libwww-perl instead of Net::HTTP/Net::FTP

Sorry about changing dependencies, but LWP seems to be the standard Perl
solution for downloading files, so it's likely to be more prevalent
anyways. Neither group of dependencies appears to be part of core Perl
so I'm having to pick either way.

Picking this way allows for a large reduction in code usage while still
properly handling redirects.

Educational

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

Significantly improve automatic legend names.
I think I now do a reasonable job with all cases, except the case where
units are not consistent between all relations in a plot.

Please look for troubles.

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

Graphics

Andi Clemens committed changes in [digikam] /:

Somehow the KDebug include is not working correctly, we get a lot of warnings
during compile. Using "kdebug.h" works, the AREA_CODE for kDebug can be read
and no compile warnings are visible.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 5226e4a...
Andi Clemens committed changes in [digikam] libs/widgets/metadata/metadataselector.cpp:

Greatly improve the performance for the metadataselector class. By adding all
treeitems one-by-one the treewidget seems to trigger a sorting operation.
Adding many items like in the "Makernotes" tab resolves in a poor performance,
on my computer it takes nearly 10 seconds to add all the items, on a friends
computer it's even worse.

Adding the toplevel items parentless to a QList helps to improve the
construction of this tab.
It only takes up to one second now.

KDE Base

Peter Penz committed changes in [kde-baseapps] /src/views:

Details view optimization

Constructing a KColorScheme object is very expensive because of a number
of tint computations. When scrolling a big list more than 30 % of the
time was spent here. Instead, we can precompute and store the inactive
text color. (see https://git.reviewboard.kde.org/r/100826/)

Thanks to Samuel Rødal for the patch!

Thomas McGuire committed changes in [akonadi-facebook] libkfacebook/eventinfo.cpp:

Set the modified and created dates of events.

This is an attempt to keep the payload of event items always the same,
after every sync.
However, KCal seems to set DTSTAMP to the current time on each sync,
so the payload actually differs. Apparently nothing can be done about
this, short of changing KCal code.

Peter Penz committed changes in [kde-baseapps] /src:

Prevent unnecessary reloading of KDirLister on startup

When Dolphin is started with a directory as argument unnecessary reload operations of KDirListers are done. The patch improves this by just letting the DolphinView internally do a loading as soon as it gets visible (and without reloading). Also in case if only one directory is passed as argument the current tab gets reused instead of creating new tabs and removing the current tab.

Thanks a lot to David Faure for pointing out this inefficient handling.

Diffs: 1, 2, 3 Revision 68c4ca8...

KDE-PIM

Roeland Douma committed changes in [akonadi-facebook/parallel_friend] /:

Run photoJobs in parallel

By running all the photoJobs in parallel the friend syncing gains a huge
speedup! There is some serialisation nessessarry but the main advantage is that
all the pictures are fetched in parrallel.

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

Office

Thomas Zander committed changes in [koffice] tools/thumbnail/kofficethumbnail.desktop:

make compliant with XDG standard

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

Instead of synchronizing the whole account tree on each data changed take advantage of the new, more granular, signals and perform the appropriate modifications in the model's data after it has been loaded once.
Also create a separate instance for the institutions model. This change has the following rationale. Mixing the two hierarchies in the same model (by account type and institution) would make it difficult to implement changes since depending on the changes it would imply structural modifications in only one instance of the same account. So for example changing the institution means a structural change in the institution hierarchy but no change in the accounts by type hierarchy. Separating the two hierarchies means that one account can be found only once in the model and it also simplifies the implementation of the modifications slots.

REVIEW: 6589

Multimedia

Trever Fischer committed changes in [phonon-gstreamer/fixed-loading-states] /:

Significant improvements to state handling. Needs tons more testing, especially wrt network streams

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

Utilities

Kåre Särs committed changes in [libksane] /:

Cleanup layout syncing and apply HIG layout for all options

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

Other

Development Tools

Pino Toscano committed changes in /trunk/KDE/kdesdk/cervisia:

improve the names of the vcs icons

adopt a format like "vcs-<action>-<vcstype>-<vendor>",
so there is no clash with other potential icons, and at the same time it could open the door to possible generic (non-vendor) icon names

also, move them to the hicolor theme, so they will show up also when using an icon theme different than oxygen (but keeping the possibility to be overridden by the current theme)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 55 more) Revision 1223959
BogDan Vatra committed changes in [android-qt-creator] /:

Start making the Maemo support more generic.

This includes:
- decoupling deploy configurations from targets (Reviewed-by: dt)
- adding a "Generic Linux" device type
- splitting up the Maemo deployment step into small pieces that
can be combined in different ways (and much more easily maintained)
- adding a new version handler for pro.user files
(Reviewed-by: Tobias Hunger)

Also:
- Add and use an SSH manager class for easier connection sharing.
- Make the SSH connection parameters a fixed attribute of the connection.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 81 more) Revision 439b456...
BogDan Vatra committed changes in [android-qt] /android/java/src/eu/licentia/necessitas:

JAVA implementation for QT Image Capture component.

Vishesh Handa committed changes in [kdeexamples] /ontology:

Added a template Ontology

Many Nepomuk apps need to write their own ontologies or extend existing ontologies. This is a template ontology to get one started.

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

Revise how test suite is run.

Fixing the test suite for my recent refactorings ended up being quite
the trip through the looking glass.

I ended up making the run-test phase not enabled by default due to
always filtering it out in the test suite. So naturally I just add it
back in if we're using the run-tests option. But naturally *that* change
warrants test suite coverage, and testing it out gave me error about
finding main::list_has, since list_has is really test::list_has when the
test suite is being run.

Using Perl's caller function allows me to reset the package to main at
the start of kdesrc-build and still detect when it's being activated as
part of the test suite, but then the functions in the test suite don't
work until I switch *its* package to match.

It all does seem to work now though.

Michael Pyne committed changes in [kdesrc-build] kdesrc-build:

Start on revamp of kdesrc-build code strcture.

So what I've done so far is to introduce a "BuildContext" class, since
it doesn't make sense for a simple Module class to also track the global
module list. This also makes the phase handling (also split out to a
different list to avoid code duplication) a little more normal.

Now the only global state in Module is related to the source of where
modules to be built was established (config or cmdline), which probably
needs to be moved as well.

In the long term much more will be modularized (even though I'll
probably continue to leave it all within one file).

Educational

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

Make sound output the default instead of voice navigation - so far we don't have a default voice to ship.

Office

Guillaume de Bure committed changes in [skrooge/plasma-dashboard] /:

Porting the account applet to plasma, using dataengine. Still need some work

Diffs: 1, 2, 3, 4 Revision ea6478a...
C. Boemann committed changes in [calligra/text-layoutrestructure-boemann] /:

Move text layout out from kotext and textshape into a new library called
textlayout.
The actual layout is disabled, and Words is also disabled, but all
applications should compile, and it should be possible to load and edit text.
Though naturally without layout you will not be able to see anything yet.

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

Other

BogDan Vatra committed changes in [android-qt/testing-mingw] /:

Seems to be successfully compiling loads of stuff now...
Add XPLATFORM_ANDROID to configure, used it for OpenSSL compile.test.
Add ANDROID_GLES2_LFLAGS (-Wl,–allow-shlib-undefined) and pass it through to (all!) OpenGLES2 compile-tests.
Accept -Wl* as input to compile.test and pass it on in LFLAGS.
Back to android-9, of course, 10 doesn't exist from an NDK perspective and 11 isn't out yet.

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