Issue 186

5th June 2011 by KDE Commit-Digest Team

Contributors

Alexander van Loon
Marco Krohn
Vladislav Blanton
Paulo Dias
Marta Rybczynska
Danny Allen

This Week...

Work on C++0x support in KDevelop, including support for variadic template parameters in the parser, new browser-like tabs, and many bugfixes throughout KDevPlatform. In Plasma, suspend/hibernate services added to the powermanagement dataengine, battery applet replaced with QML port from Plasma-Mobile, and many bugfixes. Work on Xlsx, DOC, and VML support in Calligra, along with support for baseline shift, a new preset chooser widget in Krita, initial commit of the Krita Animator plugin, and much bugfixing. Further bugfixing and work on NM09 support in NetworkManagement including manual setting of speed and duplex mode for ethernet and advanced permission settings. Work on Kartesio to support scientific notation. Finishing work on Cantor's Scilab backend. GSOC work on making the canvas use the new QGraphicsView in Umbrello. Oxidization data added to elements in Kalzium. GSOC work on Commit Dialog in Dolphin, amongst further bugfixing. Start of javascript API support in Share-Like-Connect, amongst other work. Further work on Telepathy-Presence-Applet. More work on IM icons in Oxygen. Improved file uploader and work on the media player in OwnCloud. Use of Qt gesture framework in Marble. Bugfixing in Konqueror, KWin, KDE-PIM, KMyMoney, Amarok, and Juk.
Barth Netterfield summarizes the work which has been done on Kst over the last months, talks about SVN and Git and writes about the plans for the future:

Can you give a short introduction describing Kst, what is it and what does it do?

Kst is a plotting program which is optimized for easy and rapid exploration of very large data sets, and for real-time display. My original specific application was the display and real-time analysis of time stream data from balloon-borne telescopes my research group at the University of Toronto builds (my real job...). For example, we use Kst during the flight to display all of the pointing sensors (gyroscopes, sun sensors, etc) and, where relevant, their power spectra, in real time, as well as the motor signals (requested torque, current, rotation rates, etc.) in order to be sure that the payload is behaving correctly. Or after the flight, we use Kst to look at the several weeks worth of 100 Hz data during analysis. Kst has a very convenient mouse-based zooming capability, so you can look at small rare transients buried in millions of samples. It has all of the basic mathematical operations one might want, like power spectra, histograms, equations of curves, filters, and fits to make exploration of large data sets quite easy. While quite capable of publication quality plots (I use it for my papers) Kst's primary purpose is the exploration of large and/or real time data sets.

Kst was picked up for use by the Planck satellite which allowed us to hire professional programmers for several years, which really helped the project. Unfortunately, funding has reduced, limiting development to volunteers again.

In the last weeks of January Kst witnessed a round of significant performance optimisations. Can you tell something about those? What made them possible, and how come some of them provide huge increases of performance?

Kst is capable of reading data from a range of formats (Dirfiles, FITS, netCDF, and ASCII). The performance enhancements were for the ASCII reader, which, while very flexible, had not been particularly well optimized, in that it used the general and very convenient search type functions in QString for much of the parsing. Peter Kümmel 'rolled his own' C style parsing which could take advantage of things that we know about the format in advance, which made for very large improvements in the efficiency of reading ASCII files. He also found that the stock Linux atof was rather slow. We use our own now.

Are there more recent additions to Kst which are interesting?

The last few months have been spent in 'polishing': We have improved our dialogs, automatic labels, added export to SVG and EPS, added scientific notation in axis labels, improved drag and drop for laying out plots, and improved the auto-layout code. Kst in SVN is really in very good shape right now, and it is getting to be time for another release!

Why hasn't Kst migrated to Git from KDE's Subversion repository yet?

Mainly a lack of motivation. It would take a couple hours to fully figure out what to do, and then do it, and then tell everyone what we have done, and, given the size of the Kst team, we really haven't had any problems with SVN. This being said, I am not opposed to a change either.

What are the future plans for Kst's development?

Besides a long list of little UI improvements:

In the near future, I'm interested in improving Kst's ability to handle time. Right now, we can display time in human readable format if the X-data are, for example, ctime values. But we don't handle time zones, and we can't read ASCII date/time strings yet.

I'm also interested in a spreadsheet mode type interaction with the data, which would allow hand-editing of the data, for example.

Kst is currently a Qt4-only app. We have had a running low-level discussion about making it a full KDE app (which would help, for example, with timezones), but the worry is that this might make Windows or Mac installation more difficult. I would love opinions and advice on this.

Statistics

Commits 2535 by 220 developers
Open Bugs 23712
Open Wishes 17453
Bugs Opened 492 in the last 7 days
Bugs Closed 826 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
246
 
/branches/stable
102
 
/trunk/l10n-support
85
 
/trunk/www
75
 
/branches/work
33
 
/trunk/KDE
29
 
/cpp/parser
16
 
/trunk/kdesupport
16
 
/libs/kotext
13
 
/trunk/extragear
13
 
Files Developer Commits
537
 
Pino Toscano
80
 
3264
 
Chusslove Illich
72
 
227
 
Aaron J. Seigo
69
 
498
 
Burkhard Lück
43
 
110
 
Milian Wolff
39
 
89
 
Niko Sams
36
 
845
 
Robin Appelman
36
 
59
 
Pierre Ducroquet
33
 
858
 
Albert Astals Cid
32
 
135
 
Harald Sitter
31
 

Internationalization (i18n) Status

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

Bug Killers

Person Bugs Closed
Martin Koller
122
 
Sergio Luis Martins
45
 
Myriam Schweingruber
44
 
krf electrostorm net
43
 
Aaron J. Seigo
38
 
Milian Wolff
26
 
Beat Wolf
22
 
Martin Gräßlin
22
 
Tobias Koenig
20
 
Dawit Alemayehu
18
 

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

Bug Fixes

Development Tools

Milian Wolff committed changes in [kdevplatform] plugins/grepview/grepoutputview.cpp:

fix crash when renewModel gets called without any model

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

Fixed token stream incompatibility, added some comments and todos.

Diffs: 1, 2, 3 Revision 46a4246...
Alexander Dymo committed changes in [kdevplatform] sublime/container.cpp:

Repaint filename and file icon status on view change only in tabless mode.
Reasons:
- tabbar doesn't need this, it does repainting itself
- this triggered a full tabbar repaint which is not desirable:
tab positions changed randomly after moving to next/prev view
one such buggy case was:
a) open N tabs (more than fits the screen)
b) switch to the last tab
c) switch to the previous tab => last tab hides, the whole tab row "moves" right

This is an improvement over rev. 157b6e07

Niko Sams committed changes in [kdevplatform/browser-like-tabs] shell/documentcontroller.cpp:

fix opening multiple files at once

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

"import" stuff and crash fix

crashes probably (?) happened because of multiple python parser instances sharing memory; now there's a lock for that

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

Graphics

Pino Toscano committed changes in [okular] generators/xps/generator_xps.cpp:

xps: use readFileOrDirectoryParts() also when creating a text page

just like it is done when rendering

Jesper Pedersen committed changes in [kphotoalbum] ThumbnailView/ThumbnailWidget.cpp:

regression: Fixed resizing using Ctrl+wheel

Aurélien Gâteau committed changes in [gwenview] lib/imageview.cpp:

Avoid black flashes when going from one image to another

Behavior of mCurrentBuffer has been changed: it now contains the whole view,
including the borders. This way the previous image can be kept as long as
possible while loading the new one.

KDE Base

Aaron J. Seigo committed changes in [kde-workspace] plasma/desktop/applets/kickoff/simpleapplet/menuview.cpp:
Aaron J. Seigo committed changes in [kde-workspace] libs/plasmaclock/calendar.cpp:
Martin Gräßlin committed changes in [kde-workspace] kwin/libkwineffects/kwinglutils.cpp:

Disable Shader Scene for LimitedGLSL GPUs

This was causing problems with R300G. The GPU supports only limited
GLSL and seems not to be up to rendering the scene appropriate. So
let's better disable the OpenGL 2 branch for such GPUs. If the user
really wants to use it, there is the GLES backend which does not
check for limited GLSL.


FIXED-IN: 4.7.0

Aaron J. Seigo committed changes in [kde-workspace] libs/plasmaclock/calendartable.cpp:

let the world know the events have updated on dataUpdated

Vishesh Handa committed changes in [kde-runtime] nepomuk/services/strigi/indexscheduler.cpp:

Donot remove all the unwanted entries in one go

Remove them in batches of 20. For some reason if we try to shutdown the strigi
service while it is removing some graph, it just freezes in the local event
loop created by the removeDataByApp job.

Once way to fix this is to forcibly terminate the index scheduler graph on exit
in the ~StrigiService()

If we try to remove more than 20 resources in one go, the DMS times out
occasionally, and that causes massive memory leaks.

Matthias Fuchs committed changes in [kde-baseapps] dolphin/src/views/renamedialog.cpp:

Improves 79ccd0202d106a9c16b79a20cd79831a60dc5393 by allowing "/" in file names.

Though here "/" is not the ascii char '/' but the "unicode fraction slash" one, thus it is not taken as directory command.

REVIEW:101454

Luboš Luňák committed changes in [kde-workspace] ksmserver/server.cpp:
Matthias Fuchs committed changes in [kde-baseapps] dolphin/src/views/dolphinview.cpp:

Keeps the selection after showing/hiding hidden files.

Still only files that are shown will be selected, thus selecting hidden files and then hiding hidden files will deselect those.

REVIEW:101487

Burkhard Lück committed changes in [kde-baseapps] konq-plugins/searchbar/searchbar.cpp:

make the add search engine window right aligned to the search bar

using locales with long translations of the window strings like eg fr part of the window
to add the search engine is outside the screen, because the window is left aligned to the
left side of the search bar. Right aligned to the right side of the search bar ensure
that even with translated strings longer than the search bar the window is always visible
in konquerors main window.
REVIEW:101475

(cherry picked from commit 3a0cfafc3bb7695a8ce2ae3f2f3b85e80f705180)

Dawit Alemayehu committed changes in [kde-runtime] /ikws:

Correctly handle '%' in the typed-in string


FIXED-IN: 4.6.4

(cherry picked from commit e5124596ff3812329f5d2f7699d18dc7fbd805e7)

Frank Reininghaus committed changes in [kdelibs] /:

Fix possible crash in KDirModel if the root item is deleted or moved

If the root item of the dir model is deleted, but it is not the first
item in the list that KDirModelPrivate::_k_slotDeleteItems(...) gets
from the dir lister, a crash may result because
KDirModelPrivate::removeFromNodeHash(...) calls isDir() for a null
KFileItem. This commit extends the protection agains this kind of crash
that has been introduced in c8939409eed00420fb43ff22cfc6c9092e4da7e5 for
the first item to the rest of the list.

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

Only end effect if it is not active any more


FIXED-IN: 4.7.0

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

Better resource metadata handling in StoreResources

The nao:lastModified should only be updated if some property has been added.
Even though the tests used to pass, that was cause of a bug.

Extra tests have been added to make sure the nao:lastModified is handled
correctly.

Erlend Hamberg committed changes in [kate] part/vimode/katevinormalmode.cpp:

fix crash when navigating in an empty document

Dawit Alemayehu committed changes in [kdelibs] kdeui/widgets/klineedit.cpp:

Do not emit textEdited when user scrolls through the popup completion list.
Instead emit it when the user selects an item from the list.


FIXED-IN: 4.6.5
REVIEW: 101498

(cherry picked from commit 8db60a2fe40fc00cbf2774afd3c74e8f6ea03c02)

Marco Martin committed changes in [kde-workspace] plasma/generic/applets/systemtray/core/task.cpp:
Sebastian Doerner committed changes in [kde-baseapps] /src:

Fix problems with commit 8d789f2626243d

- fix crash when Ctrl-D-ing in the terminal
- don't respond to window manager actions, only when the dock itself is
hidden

Refers to commit 8d789f2626243ddc6c763c84e582e8e20afe7689

Diffs: 1, 2, 3 Revision 2c05820...
Dawit Alemayehu committed changes in [kde-runtime] kioslave/info/kde-info2html:

Make sure links with ? and = and % in them are rendered correctly.


FIXED-IN: 4.6.5

(cherry picked from commit 94d399a5dc6a1900788882a9a2395ac4304bd3ba)

Grégory Oestreicher committed changes in [kdelibs] kioslave/http/http.cpp:

Fix auth warnings when authentication is legitimate

Consider the previous response code as well as the
current when checking if auth info should be sent
to the server, otherwise legitimate auth attempts
will generate a warning as the response code
is unlikely to be 401 or 407 (if authentication
succeeds that is).

REVIEW: 101493

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

- Make executable completion work in OpenWith dialog.

- Fixed the logic error that caused unnecessary creation of directory listing
threads for each and every completion request (read: every key press).




FIXED-IN: 4.7.0
REVIEW: 101499

Dawit Alemayehu committed changes in [kde-baseapps/KDE/4.6] konqueror/src/konqmainwindow.cpp:

When a user selects 'Open With...', show the open with dialog.

REVIEW: 101474

Martin Koller committed changes in [kde-baseapps] konqueror/src/konqmainwindow.cpp:
Martin Gräßlin committed changes in [kde-workspace] kwin/effects/invert/data/invert.frag:

Fix blending issue with invert effect

Actually it's more a hack and should be addressed in the next
release cycle by allowing effects to modify the scene's blend
equation.

FIXED-IN: 4.7.0

Farhad Hedayati Fard committed changes in [kde-baseapps] /applets/folderview:

Fix folderview behaivior on saving custom locations and
default widget title in init() function.

Marco Martin committed changes in [kde-workspace] plasma/generic/applets/systemtray/ui/applet.cpp:

delay the preferred size update

with a queue connection, it updates the preferred size at the loop after
removing an entry from the tray.
in this way, the proper updated size gets used

Dawit Alemayehu committed changes in [kde-baseapps/KDE/4.6] konqueror/src/konqmainwindow.cpp:

Always honor the coordinate and size when creating a new window in
slotCreateNewWindow.

REVIEW: 101477

KDE-PIM

Andre Heinecke committed changes in [kdepim/4.6] mailcommon/mailkernel.cpp:

Fix inbox filtering for mailservers that use .inbox

The remoteID .inbox was not recognized by the kmail kernel
before. With this commit inbox mail filters will also be
applied for inboxes with the remoteID .inbox

David Jarvie committed changes in [kdepim] /:

Bug 274638: Fix crash when Wake From Suspend clicked with no alarms

Diffs: 1, 2, 3 Revision 4608e64...
Tobias Koenig committed changes in [kdepim] mailcommon/filteraction.cpp:

Write back changed item payload to Akonadi storage

This fixes the 'pipe through' filter action in KMail.

David Jarvie committed changes in [kdepim] kalarm/functions.cpp:

Bug 274362: Fix crash when time of existing alarm is edited

Office

Matus Uzak committed changes in [calligra] filters/libmso/generated/simpleParser.cpp:

libmso: Disabled validation while parsing the FibBase structure.

* The FibBase structure is the fixed-size portion of the Fib, which
SHOULD be present since Word6 documents. We can't make use of any
of the limitations described in the MS-DOC spec. to detect invalid
document. The spec. should describe Word8 and newer documents,
but even those do not follow limitations sometimes.

Thorsten Zachmann committed changes in [calligra] libs/main/KoFindText.cpp:

Fix crash and don't leak memory

Clear the current match to not crash when searching and suddenly the match goes out of scope.
Make the formats objects instead of pointers. That makes sure the memory is freed.

Pierre Stirnweiss committed changes in [calligra] /textlayout:

Fix displaying of style previews in the text style docker.

Sebastian Sauer committed changes in [calligra] libs/textlayout/FloatingAnchorStrategy.cpp:

Fix crash cause QTextLine wasn't there yet.

Boudewijn Rempt committed changes in [calligra] /part:

Make Words handle documents with variable page sizes sensibly

When in zoom-to-page or zoom-to-page-width mode we want to see all pages
fully or to their full width. So cache the largest pagesize we've encountered
and use that to set the zoomcontroller's page size.

This also fixes the existential uncertainty of words what its page size
is for zooming purposes when it needs to show two differently sized pages
at the same time.

Sebastian Sauer committed changes in [calligra] libs/textlayout/KoTextDocumentLayout.cpp:

If documentChanged with charsAdded and charsRemoved of zero then relayout only the affected root-area.
This makes layouting a bit faster and fixes the infinite loop with the document attached at comment #3 in bug 260219.

Sebastian Sauer committed changes in [calligra] libs/kotext/opendocument/KoTextLoader.cpp:

Handle table:table-column definitions inside table:table-columns.
This fixes a bunch of cases where some columns wheren't displayed.
This alos fixes those infamous TABLES.odt case.

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

On Windows when clicking the popup it seems that it is made the active window which causes a FocusOutEvent with the proper reason. So, on Windows, if the focus is lost due to a application window activation don't hide the completer.

Also on all version if the focus out reason is window activation don't trigger the category creation code this enables the user to switch windows while typing a category name.

This bug is yet another reason to port the account combobox to the QCombobox-QCompleter mechanism.

Cristian Oneț committed changes in /trunk/extragear/office/kmymoney/kmymoney/widgets/kmymoneylineedit.cpp:

When returning from a window switch also don't select the edit text.

Allan Anderson committed changes in /trunk/extragear/office/kmymoney/kmymoney/converter/mymoneyqifreader.cpp:

When trying to import a category list, each entry produces the message 'Unable to add account: Account has invalid type'. The only option given is 'OK', which produces the same message for the next category.
The problem lies in MyMoneyQifReader::processCategoryEntry. An "!extractLine('I').isEmpty()" (or 'E') test is performed. If, as is likely, the line
contains only the 'I' or 'E', the test will return empty and no accounts get set up.

The test is modified to confirm if either line is detected, empty or otherwise, and then set up accordingly.

REVIEW:6694

Thomas Baumgart committed changes in /trunk/extragear/office/kmymoney/kmymoney:
Thomas Baumgart committed changes in /trunk/extragear/office/kmymoney/libkdchart/src/KDChartCartesianDiagramDataCompressor_p.cpp:

Fixed endless loop. Thanks to Marko for finding the problem. The fix has been reported to KDAB for inclusion in the original package.

Inge Wallin committed changes in [calligra] tables/functions/logic.cpp:

Fix bug 271251: XOR function has been implemented wrongly



The analysis By Christoph Feck in commnet #1 is spot on, and so was
the attached patch. I just changed it a tiny amount. Thank you very
much.

It's a bit embarrassing that we let this fundamental bug through.

Boudewijn Rempt committed changes in [calligra] /plugins/formats:

Abuse the bmp filter for some other simple formats

BMP, GIF, XPM, XBM are file formats we don't want to spend much time on.
Krita is not for such files. So abuse the Qt support for those file formats
like we used to abuse GraphicsMagick or ImageMagick and that's it -- if
Qt cannot open these files, it's better to convert them using another
application before importing in Krita.

This also removes my gif filer which never worked really well.

Jan Hambrecht committed changes in [calligra] /flake:

fix handling of conflicting actions from tools

when a tool gets activated, all of its actions are enabled by
the tool manager. if there is already an action with the same
shortcut/name (for instance a standard action like select all),
then these action will conflict. this means their shortcut will
not work. thos patch disables the existing conflicting action
when activating the tools actions, and re-enables them when the
tool get deactivated. this way tools can "overload" existing
actions if they get assigned the same name.

Multimedia

Giorgos Kylafas committed changes in /trunk/KDE/kdemultimedia/juk/playlist.cpp:

juk: show only the selected columns in new playlists.

Whenever a new playlist was created (e.g. "File->New->Empty Playlist", a
DynamicPlaylist is created etc.), all the available columns were shown
instead of only those that the user had selected.

The problem was that slotInitialize() (which adds all the columns to the
playlist) was called _after_ Playlist::SharedSettings::apply() (which
sets the visible and hidden columns).

So, make sure slotInitialize() is called during the Playlist ctor.

This commit is against trunk.

Giorgos Kylafas committed changes in /branches/KDE/4.6/kdemultimedia/juk:

juk: show only the selected columns in new playlists.

Whenever a new playlist was created (e.g. "File->New->Empty Playlist", a
DynamicPlaylist is created etc.), all the available columns were shown
instead of only those that the user had selected.

The problem was that slotInitialize() (which adds all the columns to the
playlist) was called _after_ Playlist::SharedSettings::apply() (which
sets the visible and hidden columns).

So, make sure slotInitialize() is called during the Playlist ctor.

This is a backport of commit 1234560 to branch 4.6, which will be
released as 4.6.5. So, bump JuK's version as well.


FIXED-IN: 4.6.5

Kevin Funk committed changes in [amarok] /:

Fix crash by invalid scripts during stop phase

Example scenario: Script activated -> Syntax Error -> Manager tries to stop the
script -> Crash due to missing script engine

FIXED-IN: 2.4.2

Sven Krohlas committed changes in [amarok] src/context/applets/currenttrack/CurrentTrack.cpp:

Make current track applet react to config changes immediately.


FIXED-IN: 2.4.2

Kevin Funk committed changes in [amarok] /:

Fix "Happy" moodbar theme

Obviously f78aae8053d2021ec64dc43a3d23f112b8636508 changed some of the
"Happy" theme parameters.


FIXED-IN: 2.4.1

Networking Tools

Lamarque Souza committed changes in [networkmanagement] /service:

Add 30 seconds interval between signal strength notifications.

Lamarque Souza committed changes in [networkmanagement/nm09] libs/internals/settings/vpn.h:

Marks VPN secrets as AgentOwned when sending them to NM. Also makes them
be saved in kwallet/config file, they were being saved in NM's plain
text config files.

Lamarque Souza committed changes in [networkmanagement] backends/NetworkManager/nmdbussettingsservice.cpp:

Backport fix for disconnecting auto-connect connections to master branch
(NM-0.8).

Joris Guisson committed changes in [ktorrent] /:

Fix crash when duplicate trackers are added

Mehrdad Momeny committed changes in [choqok] /twitterapihelper:

"mark all read" button isn't shown if only unread in searches FIXED

Lamarque Souza committed changes in [networkmanagement] networkmanagement.notifyrc:

Disable "Low signal strength" notification by default.


(cherry picked from commit 42e9cc3b2b14f774e07e17817b726b332201190a)

Mehrdad Momeny committed changes in [choqok] /:

a hyperlink (original post) added when a post is translated, So, User can restore post to original one!

User Interface

Hugo Pereira Da Costa committed changes in [oxygen-gtk] src/oxygenstylehelper.cpp:

use root window of default screen to create ref surface.

Hugo Pereira Da Costa committed changes in [kde-workspace] kwin/clients/oxygen/oxygenclient.cpp:

do not render shadows when maximized.

Games

Anne-Marie Mahfouf committed changes in [khangman] src/khangmanview.cpp:

Fix spacing in "You've lost" dialog

Can you try it Alexander please? I tested by adding a \n in the English string.
Of course, the more you distord the dialog (making it wide with a short height)
the more the Play Again button will merge in the text.

Features

Development Tools

Jon Ander Peñalba committed changes in [kdeexamples] solid/notifierdemo/mainwindow.cpp:

Improve the notifier demo to show the description of a new device.

Alexander Dymo committed changes in [kdevplatform] /:

Be able to load KParts which use KPluginFactory (as opposed to KParts::Factory)
into the KDevelop as a document.
Some kparts use KParts::Factory (like gwenview) and some don't (like okular).
That's why we could open png's in KDevelop and we couldn't open pdf's for example.

This uses KPluginFactory everywhere to load parts (that works in all cases).

Diffs: 1, 2, 3, 4 Revision 7eae799...
Richard Dale committed changes in [qtruby/qtruby-properties] /:

* Add a patch from Sven Moritz Hallberg for further support for Qt
properties

Camila San Martin Ayres committed changes in /branches/work/soc-umbrello-2011/umbrello:

Making the old canvas use the new QGraphicsView.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 35 more) Revision 1234389
Milian Wolff committed changes in [kdevelop/c++0x] /cpp/parser:

variadic template parser support: pack-expansion in initializer clause / list

Diffs: 1, 2, 3 Revision 12ec575...
Milian Wolff committed changes in [kdevelop/c++0x] /cpp/parser:

support variadic template parameters in the parser

Diffs: 1, 2, 3 Revision 1860d17...
Milian Wolff committed changes in [kdevelop/c++0x] /cpp:

add parser support for range-based for

TODO: unit test for code generation
TODO: duchain integration + unit test on that side

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 20af607...
Niko Sams committed changes in [kdevplatform/browser-like-tabs] /:

I present: browser like tabs. No more hundreds of open files.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 2d2cacd...
Milian Wolff committed changes in [kdevelop/c++0x] /cpp/parser:

variadic template parser support in template arguments

Diffs: 1, 2, 3 Revision 389e59c...
Milian Wolff committed changes in [kdevplatform] /:

ProjectManagerView filter with 'exclude' matching

First enhancement is exclude-filtering.
Filters started with '!' treated as excludes
For example, for in-source-build Qt projects I use "*.cpp *.h *.pro !moc" in order to see C++ sources and do not see and MOC-generated files

Second enhancement is about how rules are applied:
if rule have no special matching symbols '*' and '!' the rule treated as prefixed search. For instance, the following rules are equal:
!moc' == '!moc*'

Patch by Eugene Agafonov

REVIEW: 101425

David Nolden committed changes in [kdevplatform] /:

Improve usability of the context-browser toolview: Automatically lock the view if the user switches to another navigation-context, and unlock again when he returns to the initial context.

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

Educational

Filipe Saraiva committed changes in [cantor/scilab-backend] src/backends/scilab/scilabsession.cpp:

Communication between Cantor and Scilab completed. Missing: manage graphics generation and add syntax highlighting.

Etienne Rebetez committed changes in [kalzium] libscience/data/elements.xml:

add oxidation information to element 19 to 54.

Etienne Rebetez committed changes in [kalzium] libscience/data/elements.xml:

add oxidation data to the element.xml.
Only element 1 to 17. Next will follow when i have some time.

Luca Tringali committed changes in [kartesio] /:

Allowed understanding of scientific notation by the plot routine, and icons integrated

Diffs: 1, 2, 3, 4, 5, 6 Revision 75772ac...

Graphics

Jesper Pedersen committed changes in [kphotoalbum] /:

Update exif viewer to current image from image viewer

Improvement

If you start the exif viewer from the image viewer, then going to the
next image in the image viewer, will update the data shown in the exif
viewer.

If you want to show two exif viewers for two different files, then
simply start two exif viewer on an image, only the latest one started
will update when the image changes.

Diffs: 1, 2, 3, 4, 5 Revision 0d77814...

KDE Base

Viranch Mehta committed changes in [kde-workspace/plasma/viranch/powermanage] /generic/applets/battery:

Replace battery applet with the QML port of it from plasma-mobile

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 84f7ebf...
Vishesh Yadav committed changes in /branches/work/soc-kdesdk-dolphin-plugins-hg/dolphin-plugins/hg:

Commit Dialog: Diffs and files shown on selection.

Diffs: 1, 2, 3, 4, 5 Revision 1234179
Dawit Alemayehu committed changes in [kdelibs] /kio:

Instead of letting the ioslave deal with cookie management, we handle it
internally here so that we can properly determine when not to send or save
cookies.

This change, along with the commit before this one, makes it possible for us
to honor XMLHttpRequest's credentials flag supported by QtWebKit.

Viranch Mehta committed changes in [kde-workspace/plasma/viranch/powermanage] /generic/dataengines/powermanagement:

Implement suspend/hibernate services in powermanagement dataengine

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision d6cf65e...
Dawit Alemayehu committed changes in [kde-baseapps] konq-plugins/searchbar/searchbar.cpp:

- When user cancels the completion dialog, restore the original typed-in text.
- Show the name of the search engine selected as the placeholder text just like
Firefox's search box.
- Do not hard code the the width of the widget instead specify its maximum value.
- Save and restore the text completion mode.

KDE-PIM

Tobias Koenig committed changes in [kdepim/enterprise/e3] /:

Allow to delete multiple selected folders in one go

This fixes kolab/issue3954

Office

Lassi Nieminen committed changes in [calligra] filters/tables/xlsx/XlsxXmlDrawingReader.cpp:

Xlsx filter: Added support for lines & group shapes.

Lassi Nieminen committed changes in [calligra] /libmsooxml:

Ooxml filter: VML, added basic support for shape shadows.

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

DOC: TOC update

* Check the whole style inheritance tree to decide whether the current
paragraph is a heading.
* Added support for the \t switch of the TOC field. If this one is present,
then TOC includes paragraphs formatted with styles other than the built-in
heading styles. Making use of text:index-source-styles elements.
* Provide the style-name in the text:index-title-template element if possible.

Diffs: 1, 2, 3, 4, 5 Revision 48f36a9...
Paul Mendez committed changes in [calligra/stage-gsoc-paulm] /part:

Add delete slides features in the custom slide shows view

Add support for delete slides in the custom show view, using the delete
key and a context menu.
Some code refactoring and docummentation of methods.

Diffs: 1, 2, 3, 4, 5 Revision 027a584...
José Luis Vergara committed changes in [calligra/krita-improvedpresetcreation-pe] /widgets:

Modifying KoResourceItemChooser and View to support Strip item view widgets in Krita

KoResourceItemView only offered the option to have a fixed amount of columns in the display, there was no way to fix the number of rows (for example, to make a strip widget, which is the case now). Appropriate modifications were made to allow this type of resource item view to be possible.
This commit makes the previous commit "Porting the first changes for..." not break compilation of Krita anymore.

Diffs: 1, 2, 3, 4 Revision 14a59f0...
Torio Mlshi committed changes in [calligra/krita-animator-plugin-mlshi] /plugins/extensions/dockers:

Initial public commit of Krita Animator plugin

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 56b6c62...
Lassi Nieminen committed changes in [calligra] /libmsooxml:

Ooxml filter: vml support for opacity.

Jan Hambrecht committed changes in [calligra] /artistictextshape:

added support for baseline shift

baseline shift is used for sub and super script as well and more.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 9cf91f4...
José Luis Vergara committed changes in [calligra/krita-improvedpresetcreation-pe] /ui:

Porting the first changes for a new preset chooser widget to Krita, compilation broken

This widget depends on changes to Calligra in /libs/widget, so it will not compile. The changes will be included in the next commit.
Merged with changes done by Srikanth.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision c58a4eb...
Paul Mendez committed changes in [calligra/stage-gsoc-paulm] /part:

Add undo/redo support and drag&drop functionallity

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

Add the UI for custom slide shows support in Slides Sorter View Mode

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

Multimedia

Bart Cerneels committed changes in [amarok] /:

Add podcast episode filename configuration.

Patch by Sandeep Raghuraman.
FIXED-IN: 2.4.2

REVIEW: 100686

Bart Cerneels committed changes in [amarok] /:

Extend colored bar to the browsers and playlist.

The part in the browsers is going to be used for inline progress and messages.
The statusbar will be removed soon.

Diffs: 1, 2, 3, 4 Revision 90b4ecf...

Networking Tools

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

implement manual setting of speed and duplex mode for ethernet

Diffs: 1, 2, 3 Revision 6d37c47...
Marco Martin committed changes in [share-like-connect] /:

the service accesses the providers

Diffs: 1, 2, 3, 4, 5, 6 Revision 5b45535...
Francesco Nwokeka committed changes in [telepathy-presence-applet/nwoki-qml-rede] /:

Started to design Left panel

The left panel now has the avatar, nick, presence setter and status setter in place.

The plasmoid will consist of two panels:
~ left: will show global settings + contain launcher for accounts manager and contactlist (at the
bottom)
~ right: will show all accounts in detail (Avatar, protocol, mail, presence setter)

Diffs: 1, 2, 3, 4, 5 Revision 9dbe365...
Francesco Nwokeka committed changes in [telepathy-presence-applet/nwoki-qml-rede] /contents/ui:

ADD Right panel

moved code from main.qml to right and left panel where needed. Now the left panel still need to be "connected" to the rest. The right panel works. It can set avatars,
presence and show status messages of the user's various accounts

Diffs: 1, 2, 3, 4 Revision a571a27...
Francesco Nwokeka committed changes in [telepathy-presence-applet/nwoki-qml-rede] /:

ADD set avatar

the avatar of a single account is settable by clicking on the avatar icon widget and choosing the desired image file

Diffs: 1, 2, 3, 4, 5 Revision b6ae927...
George Kiagiadakis committed changes in [telepathy-contact-list] main-widget.cpp:

Automatically authorize presence publication to contacts that we are subscribed to.

When we request a new contact to be added in our contact list and this contact
approves the request, this contact also has to request our presence subscription
and we need to approve it without showing an authorization dialog again,
because that would be confusing for users; they would add a new contact
and receive a dialog saying that this contact has requested their subscription.

Andrea Diamantini committed changes in [rekonq] CMakeLists.txt:

rekonq 0.7.52

- Number favorites page to "suggest" numeric shortcut for
- developer tool: set content editable
- fix bk conflict between konqueror & rekonq
- new tab preview decoration
- let bk be dropped inside folders

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

implement advanced permission settings

Now we have detailed control over which users are allowed
to activate the connection. However, NM behaves inconsistently
(using 0.8.9997): it treats all connections with more than one
permission as system connections, asking for the root password
when creating or changing them (that's definitely not our own
KAuth code, I checked). However, when removing the currently
logged-in user from the permission list, leaving only other
users there, NM complains that the currently logged-in user
isn't authorized to do that, without asking for the root password
(that's why removing the current user is disabled in the widget).

By the way, since NM is now handling polkit, I think we should
remove our own implementation in one of the next code cleanups

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 68eea09...
Marco Martin committed changes in [share-like-connect] /:

connection resource/activity (kinda) works

Diffs: 1, 2, 3, 4, 5, 6 Revision 87dd61f...
Aaron J. Seigo committed changes in [share-like-connect] /:

start of javascript APi support

Diffs: 1, 2, 3 Revision 8c03045...

User Interface

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

more work IM icons

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 1234374
Nuno Fernades Pinheiro committed changes in /trunk/kdesupport/oxygen-icons:

more work IM icons

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

Games

Felix Rohrbach committed changes in [gluon/achievements] /:

Achievements: Add a basic component and a basic asset for statistics.

The asset has several statistics as children, they are saved in one
file. Loading and saving works. The component can't do anything else
than connect to a statistic.

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

Other

Robin Appelman committed changes in [owncloud] /:

new file uploader that should work with more browsers

tested with konqueror, chromium and firefox 4

Diffs: 1, 2, 3 Revision 0071134...
Robin Appelman committed changes in [owncloud/media_player] /media:

provide play option for audio files in the file browser

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

Optimization

Educational

Marco Martin committed changes in [marble] /lib:

use Qt gesture framework

use the factory pinch gesture, that simplifies a bit the code and should
give a more coherent behaviour compared to other apps that use the same
stock gesture.
REVIEW:101417

Graphics

Pino Toscano committed changes in [kooka] /:

i18n: fix some issues, and improve few messages

- remove excessive spaces in messages
- style fixes, like not misusing of the exclamation mark or add period at end of dialog sentence
- add missing I18N_NOOP() around strings translated in the about dialog
- use KLocalizedString and placeholders to fix a couple of string puzzles
- properly pass the arguments to i18n() directly to the i18n() call, instead of using .arg()
... and few minor changes

not all the issues have been fixed though

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 087fe22...
Jesper Pedersen committed changes in [kphotoalbum] /:

Confirm grid resize

If the user by accident resizes the grid in the thumbnail viewer, then
all his thumbnails will be recreated, which can be a rather expensive
operation. Therefore ask for confirmation when grid is done being
resized.

KDE Base

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

small performance improvements and at full DateTime object

David Faure committed changes in [kdelibs] /:

Faster solution for "is this directory over NFS?"

This removes the dependency on KMountPoint, as a bonus.
Inspired by QSettings internal code.

Diffs: 1, 2, 3, 4 Revision fcb2004...
Sebastian Trueg committed changes in [kdelibs] /:

Yet another optimization.

Previously I made sure that variables are reused if they match on
properties with cardinality 1. The problem left was that Virtuoso does
not merge similar pattern. Thus, a query which contains the exact same
pattern more than once performs worse than the one that only contains
it once.
This patch ensures exactly that: ComparisonTerm does not add the main
pattern to the query string if another one already wrote it.

Sadly this makes the code even more complicated. I will see if I can
clean it up a bit to make it more readable and maintainable.

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

Office

Inge Wallin committed changes in [calligra] /libkowmf:

WMF: Introduce a struct for the Playback Device Context.

This will allow us to make the parser more efficient, and in the
future also better support the quite complex transformations that the
Window/Viewport system allows. Right now, these calculations are only
done in the painter backend which makes e.g. the karbon wmf filter
very wrong for some images.

The device context is only initialized right now, not used; that will
be the next commit.

Matus Uzak committed changes in [calligra] /:

DOC: Improved processing of the msosptPictureFrame shape.

* Set the draw:z-index attribute of inline objects to ZERO.
* Check for diagram drawing canvas placed inline with surrounding text,
which is of type msosptPictureFrame.
* Fixed the definition of DiagramBooleanProperties, which was identical
to ProtectionBooleanProperties.

Other

Utilities

Jonathan Michael Thomas committed changes in [muon] /:

Don't set the toolbar enabled in returnFromPreview, since we use it in cases where we don't want it too.
Instead, explicitly set the toolbar enabled during events that require it before calling returnFromPreview in the common case of the switch.