Issue 184

22nd May 2011 by Marta Rybczynska

Contributors

Marta Rybczynska
Marco Krohn
Alexander van Loon
Beat Wolf
Jaka Kranjc
Danny Allen
Vladislav Blanton

This Week...

First implementation of a user secret agent in NetworkManagement along with further work on NM-0.9 support. Better guessing of zoom levels and an offline address search database generator in Marble. Work on the KDevPlatform shell environment and annotation bar. Improved hotpluggable devices support in Amarok along with much bugfixing. KDELibs receives much bugfixing and optimization throughout including optimized timezone functions. Groups support added to Telepathy-Contact-List. Further bugfixing throughout KWin, KDE-PIM, Calligra, Kst, and Rekonq.
Laszlo Papp is introducing their work on Gluon, the new, rapidly evolving, free and open source platform for creating and distributing games.

Hi, my name is Laszlo Papp, a KDE contributor and lately one of the guys behind the Gluon project. Marta Rybczynska told me the progress looks impressive in Gluon and it would be interesting for the Commit Digest readers to learn more: what we are doing now, what the plans are, et cetera. Thank you for the opportunity. It is actually not the easiest task because there are quite a few things going around that are worth to be mentioned. There was a fairly large amount of work put into Gluon in the last half a year by experienced and technical people who could finally announce and release the next alpha version, 0.71.0-alpha2 (Electron). You can read the detailed announcement. I am trying to focus on things not mentioned there and summarize the important parts in a nutshell.

Since Last We Met

Gluon Touch Player The basic aspects of the social features have been started which are the basis of the connection between the makers and players of games. Apart from the newly implemented simple kde player, the next big accomplishment was the QML player on this front. One key of the success was the very thorough and solid design. The Open Collaboration Services (OCS) Qt access library usage has been started and we tried to gain more and more OCS features integrated that were found useful by the team. We have also found some limitations on the way of the development that were clearly discussed during the OCS sprint few days ago.

GluonCreator and Apocalypse Gluon Creator is now at such a level that you, as a maker of games, can start up the tool and construct your game and do that efficiently.

Game UIs are a hot topic, and where many large games rely on middleware solutions such as ScaleForm, Gluon has decided to use a real user interface solution, specifically the powerful declarative UI system, Qt Quick. This allows for fluid user interfaces integrated into your games.

Finally, those who tried Gluon X-Ray likely noticed an issue with the input system on Linux, namely that a permissions change was needed. This issue has now been alleviated, and input is now not only fixed on Linux, but in fact available on all platforms where Gluon will run.

Gluon on wetab Downloads are now available for many platforms, all located on our website in the Download section. This includes the entirety of the Gluon platform: The libraries GluonAudio, GluonGraphics, GluonInput, GluonPlayer, as well as the applications Gluon Creator, Gluon KDE Player, Gluon Qt Player and Gluon Player Touch. Let me mention that we also had a nice Meegathon competition 5 weeks ago in Tampere at the Meego Finland Summit. We were working on the re-creation of a game that was created by one of our member's team that at the Global Game Jam in London using the commercial tool, Unity. We learned a lot during the process and had a lot of fun with other meegons and hackers, geekish guys. The team of ours was called "Gaming freedom" in order to explain our approach about the game creation and enjoyment clearly. The project name was "And then the lights went out". Quite a few people got interested in Gluon there, even commercial companies which is an awesome feedback that we really appriciated, thank you.

There was a lot of hard work put into the Windows, MAC OSX support and undoubtedly there are big improvements over there, but there are still smaller issues. The core developers have been using Linux workstations and because of this, it has been hard to follow the evolving development on different platforms. However there were times recently when Gluon built just fine on these platforms. Windows and MAC OSX help are welcome.

What Does The Future Hold?

We had a developer IRC meeting after the release and you can read the result at the following URL: roadmap. It is briefly our fundamental roadmap for the next alpha release. I am trying to focus on those ideas which are not mentioned there.

We are working on better performance regarding the graphics library, and that way the whole framework can hopefully provide a faster and more efficient solution for embedded devices and also for desktop. The upcoming alpha release will also include a particle system which will be a very nice improvement and provide even nifty effect for the game designers.

The social and distribution aspects are the next and very important features in the history of our project. Gluon uses the Open Collaboration Services API over the libattica access library. The developers decided to heavily support the future of the OCS project starting on the mailing list, organizing a sprint in Berlin, and establish as much of a RESTful API as possible. We can bravely claim that it was worth it, one of the most productive sprints, even with just a very few people over there. The final OCS 2.0 specification is still in progress, but the work can soon be started on the libattica access library. Afterwards, the player lib can be extended and finally the players, standalone applications, can be implemented.

As it is briefly mentioned in the detailed release announcement, the cooperation have already begun with the kdevplatform project and guys. We will soon provide a basic Version Control System integration in the GluonCreator. The idea was discussed at the KDE Games Sprint, as known as "Blue wonder", in Dresden about two months ago, also from the usability point of view. It will be solid and super-easy to use for designers. We are currently having some issue with relation to the kdevplatform and non-Ui support. These things will hopefully be clarified at the Randa Sprint in Switzerland with the kdevplatform developers and we can get the last bit of the basic VCS system working. We would also like to use the code knowledge base system of the kdevplatform project for code completion, syntax management, documentation, et cetera because it will make the life of game programmers easier. It might well mean we will support the kdevplatform developers with the Javascript and QML language support. The QML language support has actually already been started by our team, but it is just in the very early stage.

It was a great honor that some core members of the KDE EDU project got interested in Gluon to build educational games for kids, children on the top of our leisure time activity. I hope we can provide as much support from our side as possible so that it could happen smoothly at some point of the future, but at least it sounds really promising for both parties. Speaking of which, one of our members had a discussion with the Plasma Active developers, and we will soon also come up with a Plasma Quick based Player. We are also looking for others interested in the Gluon project, so come join us in discussions.

Last but not least, the near future also holds the Google Summer of Code, where Gluon took part last year under the KDE umbrella; a choice so successful that we will do it again this year. As KDE has been accepted as a mentoring organisation, and with two really great proposals accepted for the Gluon project and another excellent proposal for the Summer of KDE as well, we hope to see a powerful boost in development to what is already a fast moving project. More information on these projects will be published over the next weeks and months. In short: The future looks very bright, and we hope you want to take part in it!

Lastly, some further data

Website: http://gluon.gamingfreedom.org/

Project site: https://projects.kde.org/projects/playground/games/gluon

Mailing list: https://mail.kde.org/mailman/listinfo/gluon.

To get in contact with Laszlo Papp and the other Gluon developers, feel free to send an email to the Gluon mailing list or visit the #gluon IRC channel on Freenode. The team and our artists have also been working on a T-Shirt that will also express our dedication to Gluon and the gaming freedom term. It will hopefully be available soon and can be worn during the community events, like Akademy or anywhere and anytime when you just feel so.

Statistics

Commits 1789 by 193 developers
Open Bugs 24066
Open Wishes 17563
Bugs Opened 488 in the last 7 days
Bugs Closed 450 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
138
 
/branches/stable
48
 
/trunk/l10n-support
38
 
/libs/textlayout
34
 
/trunk/KDE
31
 
/branches/trinity
31
 
/trunk/www
19
 
/akonadi/entitytreemodel_p.cpp
16
 
/Necessitas_SDK/build_sdk.sh
16
 
/src/lib
13
 
Files Developer Commits
117
 
Marco Martin
55
 
86
 
C. Boemann
38
 
55
 
Stephen Kelly
37
 
58
 
Sebastian Sauer
35
 
708
 
Aaron J. Seigo
34
 
4576
 
BogDan Vatra
31
 
975
 
Timothy Pearson
29
 
57
 
Gilles Caulier
27
 
28
 
Ray Donnelly
27
 
59
 
Dennis Nienhüser
25
 

Internationalization (i18n) Status

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

Bug Killers

Person Bugs Closed
kollix aon at
96
 
lamarque gmail com
41
 
Christophe Giboudeaux
34
 
djarvie kde org
16
 
Cristian Oneț
16
 
Myriam Schweingruber
14
 
Inge Wallin
13
 
Dawit Alemayehu
11
 
Martin Gräßlin
10
 
Christoph Feck
10
 

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

Bug Fixes

Educational

Peter Rüthemann committed changes in [ktouch] /:

This is a preparation to fix this bug: 184838 (the wrong keys are highlighted)

Reason: Instead of only labelling the new introduced keys, the most training files contain a description (basic keys instead of "asdfjklö")

This commit solves this problem on code base. A new xml tag has been introduced. One for the keys itself and one for the description. KTouch is compatible with actuall training files.
However the files need some work to have a expected behaviour.

Diffs: 1, 2, 3 Revision 7584005...
Barth Netterfield committed changes in /branches/work/kst/portto4/kst/src:

Fix a rather severe logic bug in the update system. Seems correct now, but lets keep an eye on it.

Also fix some formatting and layout issues.

Dennis Nienhüser committed changes in [marble] /plugins/runner/local-osm-search:

Restrict the total number of offline search results.

Prevents that the result list grows very large if many placemark
databases are installed. More importantly it avoids returning
several result "islands" when searching for nearby POIs.

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

Graphics

Gilles Caulier committed changes in [libkdcraw] libkdcraw/dcrawsettingswidget.cpp:
Marcel Wiesweg committed changes in [digikam] /:

Apply patch by Matthieu Pupat.
We strictly need the drive device only to find out if it is removable/hotpluggable,
and I see the point that logical volumes may not have a clear parent.

KDE Base

Oswald Buddenhagen committed changes in [kde-workspace/KDE/4.6] /backend:

use monotonic clock if available

this avoids that clock jumps (e.g., ntp syncs) cause timeouts.
(cherry picked from commit 858927c9d650697e8bd74697b8815c17cc93402d)


FIXED-IN: 4.6.4

Dawit Alemayehu committed changes in [kdelibs] /:

Publish the KIO slave on hold immediately after putting it on hold to avoid
freezing the entire KDE desktop.

This effectively restores commit cf2e569c0faa1858d27d1318df7c6ebc2d61d1ba,
which got reverted in another commit b8a35694b1225fb4e4fc9a43f75bc96351530539,
because now publishing the KIO slave immediately after putting it on hold
works as intended.

John Layt committed changes in [kde-runtime/KDE/4.6] kcontrol/locale/kcmlocale.cpp:

Fix KCM Locale crash when invalid language codes in kdeglobals

The check for invalid or uninstalled language codes was not happening
early enough as the language code was being used in the initial merge
resulting in a null config which later crashed the am/pm init.

FIXED-IN: 4.6.4

Dawit Alemayehu committed changes in [kdelibs] kparts/browserrun.cpp:

- Prevent a KIO slave from being removed from its on-hold state prematurely.
- Call KIO::Scheduler::publishSlaveOnHold after putting a KIO slave on hold.


REVIEW: 101379

Philipp Knechtges committed changes in [kde-workspace] kwin/effects/wobblywindows/wobblywindows.cpp:

kwin: fixes graphical glitches in the wobblywindows effect

Before this patch, the damaged area had been underestimated.

Frank Reininghaus committed changes in [kdelibs] kfile/tests/kfileplacesmodeltest.cpp:

Fix KFilePlacesModelTest failure

KFilePlacesModelTest uses data from
solid/backends/fakehw/fakecomputer.xml. That file was modified in commit
75a0eb52, causing the test to fail because the new place "/media/nfs"
was not taken into account. This commit fixes the failures by adding
that place to the list of expected URLs and changing the rows of some
inserted and changed QModelIndexes by 1.


REVIEW: 101381

Maks Orlovich committed changes in [kde-baseapps] /viewer:

Implement the headers feature to make Flash 10.3 not crash.
(Whatever happens to checking ABI versions, anyway?)

Sebastian Trueg committed changes in [kde-runtime] /services/strigi:

Fixed a memory leak.

The index scheduler thread does not have an event loop. Thus, objects
which are queued to be deleted via QObject::deleteLater() are never
actually deleted. This applies to the KJob instances created by the
data management API.
By disabling KJob's autoDelete feature and deleting the jobs manually
this problem can be solved.

This, however, is not the best solution. First local event loops are
always problematic, and second the jobs themselves could use queued
deletion, too. (In fact, in this case they are which is another problem
to be solved.)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 6e051d4...
Vishesh Handa committed changes in [kde-runtime] nepomuk/services/storage/resourceidentifier.cpp:

Fix the identification bug properly

My last commit actually caused 8 tests to fail. I forgot the objects can be
literals as well, and only used uris.

This is why you should always run all the tests!

Maks Orlovich committed changes in [kde-baseapps/KDE/4.6] /viewer:

Implement the headers feature to make Flash 10.3 not crash.
(Whatever happens to checking ABI versions, anyway?)

Lasse Liehu committed changes in [kde-workspace] krunner/main.cpp:

Make sure "search term" is localized in krunner

Oswald Buddenhagen committed changes in [kdelibs] kdeui/kernel/kglobalsettings.cpp:

unbreak KGlobalSettings::createApplicationPalette()

guess why the function has a config parameter? certainly to simply
ignore it? uhm ...

fixes kdm bug 272184 (and probably some more)

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

Performance bugfix.

In case we use OpenGL compositing and KWin is started with the raster graphicssystem,
the decoration gets painted with the raster backend.
REVIEW: 101370

Diffs: 1, 2, 3, 4, 5 Revision 110226b...
Aaron J. Seigo committed changes in [kde-workspace] plasma/generic/dataengines/calendar/akonadi/calendar.cpp:

check the value of the incidence pointer before using it

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

Do full repaints on window damage in boxswitch with GLES

Due to changes in the blur effect, the EffectFrame was flickering
with GLES. This can be worked around by doing full repaints whenever
a window is damagded while boxswitch is active with GLES. The problem
only occurs with the GLES backend due to the way how the buffers are
swapped.

Kåre Särs committed changes in [kate] /plugins/search:

Search plugin: combobox usage + saving options

Fix saving of the search terms in session data
Fix saving search folders in session data
Fix load current folder button
Fix starting search from folder combo and filter combo

Diffs: 1, 2, 3, 4 Revision 575e1fa...

KDE-PIM

Andre Heinecke committed changes in [kdepimlibs/4.6] akonadi/collectionstatisticsdelegate.cpp:

Fix vertical alignment of collectionstatistics.

When using icon sizes > 16x16 it became increasingly ugly
that the unread count and total count of a collection are
aligned to the top of the row.
When combining unread count and the colletction name both
got aligned to the top.

This commit adds the AlignVCenter option to the statistic text
so it looks better.

Andre Heinecke committed changes in [kdepim] /src:

Add a blocking waitForKSycoca function

When Kontact is started on a system where no kded was ever
started before there is a race condition between kontact querying
the KSycoca database and the creation of that database.
This caused Kontact not load any plugins in that case.

This Patch causes Kontact to block for up to 10 seconds while
waiting for KSycoca to become available.

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

Make the resource more resilient to temporary errors

Now errors that indicate a temporary outage do not make
collections disappear. Only 4xx HTTP response codes are
considered fatal.

Office

Pierre Ducroquet committed changes in [calligra] words/part/KWOdfWriter.cpp:

Footers and headers are saved in styles.xml, hence every automatic style
should be in styles.xml too.

Inge Wallin committed changes in [calligra] plugins/vectorshape/libsvm/SvmParser.cpp:
Cristian Oneț committed changes in /trunk/extragear/office/kmymoney/kmymoney/widgets:

Remove the delayed scroll to item because storing a pointer to a tree view item and using it later (after the event loop has run) is a good way to obtain a crash. The reason why the delayed scroll to item was used in the first place is no longer valid from what I can see (the selected item is highlighted correctly in the account combo). Anyway it's better to have an item that is not highlighted then a crash.

Boudewijn Rempt committed changes in [calligra] krita/plugins/paintops/mypaint/mypaint_paintop_factory.cpp:

Mypaint paintop: don't create a paintop if we don't have a settings object

Stephane Mankowski committed changes in [skrooge] /:

: Weird overlay in each dashboard widget

Matus Uzak committed changes in [calligra] /:

PPT: Updated processing of placeholders.

Only msosptRectangle type shape should be considered to be an ODF compliant placeholder.
Then we test if it's allowed for the current slide layout and if it contains any text.

Matus Uzak committed changes in [calligra] /:

libmso: Relaxed storage validation in POLE.

There were false positives reported for the invalid file format classification.
Word8 documents to be specific. Of course those do not follow the Compound
File Binary File Format.

Adam Celarek committed changes in [calligra] krita/plugins/extensions/dockers/advancedcolorselector/kis_color_selector_ng_docker_widget.cpp:

fix Bug 268211: update color space for selectors if changing layer

Multimedia

Rick Chen committed changes in [amarok] ChangeLog:
Kevin Funk committed changes in [amarok] src/services/lastfm/biases/LastFmBias.cpp:

Possible fix for crash caused by dangling pointers

Happened quite rarely, likely caused by dereferencing one of the
QNetworkReply pointers when already deleted through
QObject::deleteLater()
Setting them to 0 after issuing deleteLater() should fix this.

Likely superseeded by Ralf Engels dynamicplaylist changes anyway.

Backtrace:
(this=0x2f9f390) at
../../../../src/services/lastfm/biases/LastFmBias.cpp:231
(this=0x2f9f390, _c=QMetaObject::InvokeMetaMethod, _id=1,
_a=0x7fffe81f1780) at ./LastFmBias.moc:90

Ralf Engels committed changes in [amarok] /:

Fix some audio cd related issue: not playing, skipping tracks with gstreamer, no length shown

Don't start a new track in the EngineController if the new title is the one we just started. (fixes bug 222405)
Handle a device specifier (?device=<deviceName>) in EngineController::playUrl, the old code would not play if the deviceName had a slash (/) in it. (fixes bug 261175).
Use KIO:NetAccess::stat to compute track lengths, previously shown as 0:00, fixes bug 207806.
src/core-impl/meta/cdda/AudioCdTrackProvider_p.cpp (AudioCdTrackProvider::Private::Private,AudioCdTrackProvider::Private::deviceAdded): Fix some typos, that may have caused crashes.

Courtesy: Arnold Metselaar

Diffs: 1, 2, 3, 4, 5 Revision 425d684...
Ralf Engels committed changes in [amarok] src/core-impl/collections/mediadevicecollection/handler/MediaDeviceHandler.cpp:

Amarok crash closing USB device

I have looked into https://bugs.kde.org/show_bug.cgi?id=232051 a bit and there are different places where the crash
happens although one is far more common. I attach a patch with a preliminary
fix. From experience it now crashes 20% of the time when unplugging once
scanning. There might be a drawback to the patch as Amarok crashed once when
unplugging the device long after it had been scanned.

Courtesy: Matthieu Pupat

Rick Chen committed changes in [amarok] /:

Fix double-clicking in collection using left-handed mouse setting

docs on Qt::LeftButton

The left button is pressed, or an event refers to the left button.
(The left button may be the right button on left-handed mice.)

Bart Cerneels committed changes in [amarok] /core-impl/podcasts/sql:

Save base save-location and move files.


FIXED-IN: 2.4.2
GUI: new strings

Networking Tools

Eike Hein committed changes in [konversation] /:

Fixes and improvements for '/notify'.

* Fixed a bug causing adding of nicks to fail.

* More useful output for all operations.
* Optimized and cleaned up the WNO getters and setters backing
it and other entry points like the WNO context menu actions.

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

1. Changes to make Plasma NM work with NetworkManager-0.8.999. I am able
to connect to my WPA wifi connection so I think it mostly works, so I am
commiting these changes.

2. #ifdef COMPILE_MODEM_MANAGER_SUPPORT and NM_0_8 removed.

3. User scope code from NM-0.8 support still needs to be removed.

4. User connections are ignored, so you will have to recreate them all
from scratch. If you prefer you can convert them to system connection
using Plasma NM for NM-0.8 before installing this version.

5. Expect some crashes when using this code, sometimes even
NetworkManager crashes when I logout. Restart NM it that happens.

6. Thinks still needing to be done: Improve support for Pppoe (Pots in
NM-0.9 terminology), Cdma and IPv6. Implement the new interface types:
LTE, Wimax and OlpcMesh. More tests, a lot of tests and bugfixing.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 333 more) Revision d9e214c...
Yoann Laissus committed changes in [rekonq/rekonqKonquerorBkConflict] /bookmarks:

- Fix bookmark conflict between Rekonq and Konqueror
- New way to copy Rekonq default bookmarks so no problem with Konqueror anymore

Keith Rusler committed changes in [telepathy-contact-list] /:

Search through all the available accounts to retrieve the contact
groups that are available to us then we append them together so
that the user can move contacts all to the same groups etc instead of
what we current had that would only move them between groups that only
that contact had for that protocol.

Ilia Kats committed changes in [networkmanagement/nm09] /:

first implementation of a user secret agent.

However, NM's support for user secret agents appears to be abysmal.
Secrets are not being saved when the connection is created, so
you have to create the connection, then edit it and type in your
passwords again to get them saved, as NM doesn't call the agent's
SaveSecrets method on connection creation, but only on edits. In
addition, connections with agent stored secrets can not be activated
(not even from nm-applet - yes, kded was running with the secret
agent at the same time), GetSecrets is not being called. Simply
nothing happens (tested with Wlan WPA2-PSK). NM crashes when trying
to create a connection which uses 802-1x-TLS, while nm-applet doesn't
even allow to do that, as no private key file can be selected
(gave it just a quick try, maybe I missed something).

This fixes the issue that insecure Wlan connections could not be edited.
This fixes storage of 802-1x secrets systemwide.

TODO: test it with KWallet
TODO: test GSM, CDMA and PPOE
TODO: major code cleanup (remove all settingpersistence etc)
TODO: someone should talk to the NetworkManager guys about secret agent support
(event nm-applet stores everything in NM's systemwide storage)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 63 more) Revision 8c9d69c...
Lamarque Souza committed changes in [networkmanagement] /:

Reserve room for the wwan (AKA mobile broadband) checkbox even when
NM_0_8 is not defined. This should fix the layout problem.

Andrea Diamantini committed changes in [rekonq] /:

connects tabMoved signal of TabBar to tabsChanged signal of MainView,
so any changes in tab order due to dragging tabs are saved in the
sessions file using SessionManager.
So now the changes in the order of tabs is correctly remembered during restore.

Patch by Tirtha Chatterjee

Reviewed by me ;)

Andrea Diamantini committed changes in [rekonq] /:

Fixes the size of a tab preview to a constant size, decorate it a bit
and clean up the code around it.

Patch by Tirtha Chatterjee, thanks :D

Reviewed by me ;)

Utilities

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

Always sort folders before files.


FIXED-IN: 4.6.4

Features

Development Tools

David Nolden committed changes in [kdevplatform] util/kdevplatform_shell_environment.sh:

- Allow synchronizing the working-directory even when having a remote file open through fish://. In that case, we ssh to the remote location, and then synchronize the working directory.
- Add a version of ssh! that preserves the current working directory (under the expectation that the file-sytems are the same)

David Nolden committed changes in [kdevplatform] util/kdevplatform_shell_environment.sh:

Implement mapping of arguments to "exec!" or "open!" through forwarded ssh connections to the KIO "fish" protocol.

David Nolden committed changes in [kdevplatform] /:

- When executing a command from the shell, don't raise the output-view.
- Make the output of cexec! slightly prettier

Diffs: 1, 2, 3, 4 Revision 498f10b...
Aleix Pol Gonzalez committed changes in [kdevplatform] /:

Added new features to the annotation bar context menu
Copy revision id.
Show the History Dialog.

Hello from the Akademy-es! \o/


REVIEW: 101392

Educational

Dennis Nienhüser committed changes in [marble] /osm-addresses:

Offline address search database generator.

Extracts placemarks (addresses and POIs) from OpenStreetMap .osm xml
files and .pbf binary files. Stores them in a sqlite database file.

Code LGPL by me except that in the pbf/ directory, see the origins
and licenses in the respective file headers and/or the README.txt in
that directory.

This code is not part of the Marble library or any of the Marble
executables. It is not useful for end-users. It is not build by cmake.
Hence it is not affected by the various freezes.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 4ffa206...
Dennis Nienhüser committed changes in [marble] /:

Educated guess of zoom levels.

When a zoom level has to be chosen, go for one that matches an
OpenStreetMap tile level. This way OSM derived map themes look sharp.

KDE Base

Alex Fiestas committed changes in [kde-workspace/KDE/4.6] libs/kworkspace/kdisplaymanager.cpp:

Added lightDM, it is just like GDM (ConsoleKit) + custom startReserve

Added support for lightDM, which basically is managed like GDM but with
a custom startReserve method (using lightDM dbus interface).
LightDM is under heavy development right now, though it is fully working
it has some API's that may change in the near future (for example now it
identify itself as "GDMSESSION", something that is expected to be fixed
soon.

As final note, there is Qt greeter for lightDM, and David Edmundson is
already working on a KDE one.


(cherry picked from commit b508e6e29274839b8c505b6c5a56f3feed6020f5)

Alex Fiestas committed changes in [kde-workspace] libs/kworkspace/kdisplaymanager.cpp:

Added lightDM, it is just like GDM (ConsoleKit) + custom startReserve

Added support for lightDM, which basically is managed like GDM but with
a custom startReserve method (using lightDM dbus interface).
LightDM is under heavy development right now, though it is fully working
it has some API's that may change in the near future (for example now it
identify itself as "GDMSESSION", something that is expected to be fixed
soon.

As final note, there is Qt greeter for lightDM, and David Edmundson is
already working on a KDE one.

Office

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

DOC: Relaxed a bit the condition to process footnote/endnote.

* Many Word files < Word8 don't set all the properties correctly,
so let's try to process such "broken" footnotes/endnotes.

Diffs: 1, 2, 3, 4, 5 Revision 5d712df...
Paul Mendez committed changes in [calligra] /:

Store zoom config in Calligra Stage

Calligra Stage now store zoom config between sessions. SlidesSorter view
mode stores a separate zoom value.
Some zoom options was removed in slides sorter, because they haven't meaning
in that view.
REVIEW: 101129
GUI: Remove not applicable zoom options from slides sorter view in Stage

Diffs: 1, 2, 3, 4, 5, 6 Revision 76d298d...
Robby Stephenson committed changes in [tellico] /:

add importer for goodreads collections

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 7a6aa69...
Paul Mendez committed changes in [calligra/stage-gsoc-paulm] /part:

Add dolphin selection style in slides sorter

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 22fe52e...
Cristian Oneț committed changes in /trunk/extragear/office/kmymoney/kmymoney/reports/kreportchartview.cpp:

Automatically adjust the maximum width of the legend to the width of the widget that displays the chart.

Multimedia

Ralf Engels committed changes in [amarok] /:

Adds new Track Progression mode which only plays queued items

This patch adds a new Track Progression mode which works like "Normal" except that it doesn't keep playing items from the playlist; instead it plays the queued items and then stops.

Motivation:
Most of the time I start playing a track (and maybe queue a few more) but immediately choose "Stop playing after current track". With the mode added in this patch, this last step becomes unnecessary.

Issues:
As an icon (see screenshot) for this mode, I have just reused the icon for the "Normal" mode. Maybe something like the icon for "Edit Queue" would be more appropriate. (This is in: src/playlist/navigators/NavigatorConfigAction.cpp)

Courtesy: Armin Straub

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 02f194d...
Miika Turkia committed changes in [kphotoalbum] /:

Added video extensions webm, mts, ogg and ogv (fixes bug #269579)

Networking Tools

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

add initial support for user-scope connections in NM 0.9

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 9f82f45...
Martin Klapetek committed changes in [telepathy-contact-list] /:

Add groups support
Reviewed-by: David Edmundson
REVIEW: 101380

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 8f0624f...
Eike Hein committed changes in [konversation] /:

Make "Next Active Tab" double as generic "get me the window" action.

It's now possible to set a global shortcut for the action, and
triggering it will show, raise and focus the window as needed,
regardless of whether it will subsequently perform a tab switch
or not.

Martin Klapetek committed changes in [telepathy-contact-list] /:

Alternate view delegate (compact) and some delegate refactoring.
Reviewed-by: David Edmundson
REVIEW: 101389

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision c0554ec...
Ilia Kats committed changes in [networkmanagement/nm09] /:

add initial support for user-scope connections in NM 0.9

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

Games

Dan Leinir Turthra Jensen committed changes in [gluon] /:

Add much more functionality to the Prefab system - still WIP, mind

One function in this commit should be in GluonCore, the static function
Prefab::cloneObjectProperties(QObject*,QObject*). Arguably this should
be a global function, or in GluonObject.

updateFromInstance(PrefabInstance*) is still missing implementation,
and once that is done, the tooling in Gluon Creator will be next.

Diffs: 1, 2, 3, 4, 5, 6 Revision 752adc8...

Optimization

Educational

Dennis Nienhüser committed changes in [marble] /osm-addresses:

Speed up region hierarchy building.

Diffs: 1, 2, 3, 4, 5 Revision 7fbe2d4...

KDE Base

Fredrik Höglund committed changes in [kde-workspace] kwin/effects/blur/blurshader.cpp:

kwin/blur: Pack varyings in the GLSL shader

Pack two vec2 coordinates in each vec4 varying. This gives
a ~60% improvement in shader performance with R600G.

Sebastian Trueg committed changes in [kde-runtime] /services/storage:

Handle identifying properties in the ClassAndPropertyTree.

This cache of properties has several advantages:
- it is faster because we do not need to query each time
- it is more correct since it takes super-properties into account
- it is cleaner because we now have class and property handling in one
class (and isntance) shared between the components of the service.

Diffs: 1, 2, 3 Revision a289651...
David Jarvie committed changes in [kdelibs] /:

Cache values for offsetAtZoneTime() and offsetAtUtc()

As pointed out by Sérgio Martins, callgrind shows that
KTimeZone::offsetAtZoneTime() uses a lot of CPU. The time zone
transition is now cached so that when it is called for successive
dates in the same year and season, the processing is minimal.

Cache use has been tested and the unit test expanded.

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

Office

C. Boemann committed changes in [calligra] plugins/textshape/TextTool.cpp:

Improve usability of cursor
- we now show it constantly while typing
- it returns to blinking much faster
- it is now always 2 pixels wide

Other

KDE Base

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

Remove Mouse Emulation from KWin

Mouse Emulation is provided in a better way by KAccess. This provides
a global systemsettings switch to enable mouse emulation instead of
a shortcut and Xkb to enable mouse control with keyboard instead of
sending out fake mouse events.

So no need for duplicated functionality in KWin.

REVIEW: 101406

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