Issue 119

13th July 2008 by Danny Allen

This Week...

Work on themed buttons and a TabBar (with animations) in Plasma, initial work on a "grouping taskbar", and a "server hotlink" Plasmoid imported. Many KDE games get new sound effects. The start of a graphical user interface for the StepGame project. Basic Git, Bazaar, and Mercurial version control system support in KDevPlatform (the basis of KDevelop4), with Kross scripting interfaces. A new reflection architecture in the Kross Falcon bindings. A new "components and libraries" information dialog in Digikam. Minimal proxy support in the HTTP KIOSlave. D-Bus actions for invoking the Klipper context menu. Xinerama support in KSplash. Native "Open With..." dialogs for the Windows platform. Beginnings of a "bias editor" UI, and a rating widget added to the current track applet in Amarok 2. Added support for saving and removing profiles in the Karbon Calligraphy tool. First working KSpread/ODS export for Kexi reports. An experimental "cylinder" effect for switching desktops in KWin-Composite. Beginning of a KControl module to configure standard action shortcuts. The start of the PowerDevil (power management) KControl module, with D-Bus support. A new game, "Bomber", is imported into KDE SVN. Initial import of Dekoroom, a "new home designer" (with Ogre + Blender support). The NEPOMUK filewatch service moves into kdebase. Initial commits of Kommodity/GIO (Qt/C++ bindings for GIO/GVFS). Results of the "Fusion of Web Services with local services" diploma thesis, making the D-Bus web service proxy widely usable. KOffice 1.9.95 (Alpha 9) is tagged for release. KDE SVN is branched to prepare for the release of KDE 4.1, with KDE 4.1 Release Candidate 1 released.
Pierre Ducroquet discusses the issues behind his work improving the OpenDocument support in KWord:
For this Summer of Code, I was supposed to continue working on OpenDocument support in KWord. But I must admit I didn't do too much work for OpenDocument support! Sure, I added support for saving lists, basic support for table of contents, played with outlines... But often, Sebastian (my mentor) and I were having problems with the layout code of KWord, and several limitations of it. Some of these limitations were copied from the KWord 1.x world during the KWord 2 rewrite, and this is really a serious issue since it may affect the design of the application.

In this branch, I have attempted to fix at least one of these limitations without destroying too much. The problem is simple: KWord doesn't support page styles. So, what are page styles? Page styles, in an OpenDocument Text file, defines the layout used for a page (margins, page size, etc), the headers/footers, the columns, and so on. Up to the present, KWord supported only one page style for a whole document. In KWord 1, there was a feature (but I prefer calling it a "hack" or a "dirty patch") to hide this issue when manipulating headers/footers: the "first page header/footer". It's nonsense, can't really be mapped from/to OpenDocument, and it just can't meet the expectations of the user.

Adding support for this feature in KWord is hard. Really hard. To put it simply, the layout code in KWord is, from our point of view, under-documented and over-complex. So we spent a lot of time just browsing the code, playing with it, trying to understand how it works... I didn't count the number of hours spent just reading this code and discussing about how it could work, but it took a lot of time!

The final result is:
  1. documentation i'm writing to explain people how the layout works in KWord.
  2. this branch to implement support for page styles.
  3. several mental diseases because of too high C++ usage.
So far, the documentation is working and the support for page styles is being written. Or is it the opposite? No, sadly, page styles still doesn't work because I still didn't find how to do some tricks in the KWord code (but, as of 08.08.08 - I love this date! - there is good progress).

You want to see what it looks like? Well... it looks like the main branch, except that the engine is moving, and less stable. But with the piece of code I discovered tonight, i'm getting quite confident it may work soon...

Alessandro Diaferia introduces a new Plasmoid, "Previewer":
I started this project just to learn something more about Plasma API's and now i'm seeing it grow a lot.

The Previewer is just a "multi-functional" Plasmoid that allows you to have a quick look at the files on your PC. Since it makes use of the KParts technology, its capabilities strictly depend on the KDE software you have installed. The main aim of this little Plasmoid is to avoid opening lots of windows of big applications - especially if you just have to quickly read or compare text files, have a look at images, or other trivial tasks... A quick example: you have just installed a software you've never used before. It gives you documentation and installs instructions in three different files you have to read to configure/setup your application on the terminal. Then just "preview" the text files and easily switch among them using the always-on-top dialog. Then you can close them with one-click when you finish!

Currently, when you add Previewer to your desktop, it looks like this:


The icon is kindly provided by Nuno Pinheiro (thanks Nuno!). By the way, I suggest letting the Previewer applet stay on your panel :).

The Previewer keeps track of your recently opened files by using a horizontal icon list on the bottom of the dialog as you can see here:


So you can easily go through your recently-previewed files just by clicking on their icons in the bottom list. The last bit I worked on was the behaviour when handling folders dropped onto the applet. Before, Previewer only did what KParts suggested for folders - it just opened the folder using a file view...

Now, the Previewer tries to recursively open every file in the dropped folder (including its subfolders). The result is just the "populating" of the bottom list with the file icons in the folder. This behavior needs some polishing, since there is no distinction between "normal" files and "belonging-to-dropped-folder" files. I will have to think about this :).

Since the Previewer makes use of Plasma::Dialog to show the KPart, we needed to add some features to handle the dialog more easily. The Plasma::Dialog cannot be considered a "real" Plasma component since it is just a themed widget with Plasma::Theme's SVG's. This means that the dialog isn't an applet and does not come with easy-to-use resizing/moving handlers :). So I needed to implement them (waiting for an always-on-top Plasma::Applet). But, even if the moving of the dialog is now easy and fast, the resize is damn slow and awful... As you can see on the top right corner there is a resize icon: you need to click and drag over that icon to resize the dialog. This causes a slow (really slow) resize of the dialog (with my Nvidia graphics card, the resize is long and boring!). So, I hope to have a good idea to solve this in the near future.

Moreover, the trash icon means "remove this file from Previewer's history", but someone said this was not so clear and maybe would be better if that meant "remove this file from your disk". I also need to think about this :). This Plasmoid comes also with a nice D-Bus interface (minimal, but still useful). Thanks to Fabrizio Montesi, I could make some D-Bus methods to allow integration with his JOLIE framework, you can have a look at his blog for news about that. And last but not least, thanks to [person4] the Previewer is now integrated in Dolphin. Just by hitting the spacebar when selecting files you can have them previewed in the Previewer. Cool, huh?

In the near future, I hope to solve the issues I have talked about. Moreover, I have to gather some ideas about making the current previewed file "detachable". This means that you can have, if you wish, one dialog per file. Maybe a "detach" button could allow this. And then a configuration dialog would allow to choose which dialogs are kept visible, always on top, etc...

Another nice feature would be having a native media player in the Previewer, since the ones with KParts are not so pretty (video does not work for me, and audio comes with no handlers: so no play/pause controls, etc).

Hoping to become stable and usable soon, the Previewer will probably be moved to kdebase. Until then, you can checkout it from here: http://websvn.kde.org/trunk/playground/base/plasma/applets/previewer.

Statistics

Commits 3142 by 270 developers, 8023 lines modified, 2116 new files
Open Bugs 16422
Open Wishes 14205
Bugs Opened 523 in the last 7 days
Bugs Closed 593 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
938
 
/trunk/KDE
737
 
/trunk/extragear
336
 
/trunk/playground
203
 
/trunk/koffice
197
 
/branches/KDE
151
 
/branches/work
137
 
/trunk/www
74
 
/branches/stable
73
 
/branches/kdepim
67
 
Lines Developer Commits
270
 
Laurent Montel
94
 
160
 
Gilles Caulier
77
 
155
 
Praveen Arimbrathodiyil
72
 
84
 
Chusslove Illich
69
 
350
 
Jarosław Staniek
54
 
50
 
Khoem Sokhem
50
 
71
 
Patrick Spendrin
50
 
120
 
Mark Kretschmann
48
 
85
 
Cyrille Berger Skott
47
 
44
 
Sweta Kothari
44
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
100%
 
Portuguese (pt)
100%
 
Greek (el)
99%
 
Swedish (sv)
97%
 
Estonian (et)
95%
 
Galician (gl)
90%
 
Japanese (ja)
90%
 
German (de)
88%
 
French (fr)
87%
 
Dutch (nl)
87%
 

Bug Killers and Buzz

Person Bugs Closed
Andreas Pakulat
88
 
Matt Rogers
49
 
Thomas McGuire
39
 
Christophe Giboudeaux
30
 
Aaron J. Seigo
29
 
A. Spehr
25
 
Mark Kretschmann
24
 
Dennis Nienhüser
18
 
Pino Toscano
17
 
Josh Berry
16
 
Program Buzz
Amarok
9815
 
K3B
4875
 
KMail
4840
 
Kopete
3320
 
KDevelop
2595
 
Plasma
2489
 
Kaffeine
2037
 
Kate
2001
 
Solid
1873
 
Kontact
1790
 
Person Buzz
David Faure
2110
 
Stephan Kulow
1749
 
Aaron J. Seigo
1390
 
Torsten Rahn
1367
 
Jonathan Riddell
1132
 
Laurent Montel
1030
 
Stephan Binner
782
 
Thiago Macieira
668
 
Zack Rusin
638
 
Adriaan de Groot
631
 

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

Bug Fixes

Development Tools

Hamish Rodda committed changes in /trunk/KDE/kdevplatform/language/editor/editorintegratorstatic.cpp:

Fix crash on document close properly in kdevelop (ie. without deadlocks) by first requesting kdevelop to clean itself up, then locking the smart mutex to await the finishing of any other threads already using the document, and then clearing those editor integrators of pointers to the smart interface.

Hopefully now we have a deadlock-free, crash-free document closing system :)

Aleix Pol Gonzalez committed changes in /trunk/KDE/kdevplatform/kross:

Added some asserts to be able to fix earlier possible bugs.
More work towards a reliable VCS interface

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

Educational

Jason Harris committed changes in /branches/kstars/unfrozen/kstars/kstars/skymap.cpp:

Improved variable-speed slewing.
Instead of a kludgy mess of nested if's to implement a triangular speed profile, I am now using much simpler code to implement a cosine-shaped profile.

There's a little bit of asymmetry in the profile (i.e., the ending speed doesn't quite get down to the level of the starting speed, so the ending is a little bit abrupt).

This is a consequence of the speed being determined for position r, and then applied over the interval (r+dr).

The solution is to make the determined speed the average of speed(r) and speed(r+dr), but I'm not sure it's worth the extra math.

Let me know if the asymmetry is bothersome, or if you have a clean solution for it...

Henry de Valence committed changes in /trunk/KDE/kdeedu/marble/src:

Add a new function, GeoDataPoint::normalizeLonLat( double &lon, double &lat ) and made the map overview call it first before calculating.

The reason you would use this instead of just calling both normalize functions is that this take into accout the effects that they have on each other; eg if the north pole is crossed, the longitude should be inverted.

Also fixes some holes in the math of the previous GeoDataPoint::normalizeLat( double lat ) which allowed certain conditions to let invalid values escape.

The main practical effect of this for now is that the white dot disappearing thing now doesn't happen.

Graphics

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/widgets/common:

Expensive solution for a small annoying and serious
When the sidebar was hidden, then digikam closed, after restarting clicking on a tab bar button would show the sidebar at size 0 (only handle visible), which is a difficult to understand situation.

Solution:
Use a dedicated QSplitter subclass the cooperates closely with the Sidebars it contains.

Solves the bug.
When the user now moves the splitter handle so that the sidebar collapses, this is recognized and the transformed as if the sidebar was hidden by clicking on a button.

After expanding the sidebar, no size of 0 (only handle visible) will be tolerated, in case of doubt the minimum size hint is used.

The SidebarSplitter class contains also the code to save and restore state directly from a KConfig group, removing a lot of duplicate fiveliners in various classes.

KDE Base

David Faure committed changes in /trunk/KDE/kdelibs/khtml:

Fix the 100x30 white rectangle that appears when khtmlview isn't given any HTML to parse.
E.g. in konqueror when using MMB to open something that ends up firing an application.

Approved by Germain Garand.

Jos van den Oever committed changes in /trunk/kdesupport/strigi/src/streamanalyzer:

Fix two broken (by design) throughanalyzers by replacing the with one eventanalyzer.
WAV and AVI are both RIFF files.

This type of file can by nicely parsed in an eventanalyzer.
The empty strigita_avi.so and strigita_wav.so are installed to avoid people from reporting bugs from lingering plugins from older versions.

Diffs: 1, 2, 3, 4, 5 Revision 829713
Thiago Macieira committed changes in /trunk/KDE/kdelibs/kio:

Make IOSlaves based on TCPSlaveBase request DNS resolution via the application.
And make the application cache results for 5 minutes.

This should avoid the DNS request storm that happens when loading webpages.
Whereas this is completly normal and has been done for years, apparently we're doing something different now that causes some cheap routers to lock up or fail to respond.

Those defective routers should be replaced, but while they aren't, we introduce a cache.

Patch by Roland Harneau.

David Faure committed changes in /trunk/KDE/kdelibs/kio:

Fix delayed emission of cached items in KDirLister so that it emits the right items (those that were known at the time of the listDir, which fixes a few race conditions), and so that we remember that this dirlister is currently listing that dir (otherwise the cache could be deleted, or the internal data structures inconsistent, leading to a crash on exit).

This fixes dolphin's folder panel not following navigation in the icon view.

David Faure committed changes in /trunk/KDE/kdelibs/khtml/rendering/render_form.cpp:

Fix infinite loop which has plagued me now and then for a long time, today with the google midterm_mentor_survey.html form.

Somehow a qtextdocument can have 1 block, with 2 chars, but as text or html it would show a single space.

So atEnd was always false, move to end would stay at position 0, and MoveDown would fail.
Strange.

Office

Girish Ramakrishnan committed changes in /trunk/koffice/libs/kotext/KoTextShapeData.cpp:

Fix saving of styles.
This is not the complete fix but documents can at least be saved now and we can get going with the auto tests.

The fix handles the case where StyleId is not set - this happens when the format is not based off a named style. As for reusing of automatic styles, this automatically taken care of, thanks to Qt Scribe's reuse of text formats.

Multimedia

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/playlist/PlaylistModel.cpp:

Fix fucked up program logic that made Amarok crash whenever you enabled Repeat Album, and even worse, on all subsequent starts.

Note: The feature itself still isn't implemented, it will act just as if disabled.

Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/mp3tunes:

Attempt to not crash when receiving download messages.
Not there yet, getting closer.

Diffs: 1, 2, 3, 4, 5 Revision 830834
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/collectionbrowser/CollectionTreeView.cpp:

This commit fixes the problem with the selection in the collection browser ( and all services using the CollectionTreeView ) getting completely "stuck" when mutiple items are selected bu dragging the mouse over them

The Selection by dragging the mouse across multiple items in general is a Qt feature that is activated when multi selection or extended selection modes are specified.

This cannot be disabled if we want the ability to select more than one item at a time.

The annoyance arises because this behaviour does not mix very well with dragging.

There is a bug on the Qt bugtracker ( 197089 ) that should improve this in Qt 4.5.0.

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

We now have a RandomAlbumNavigator making the random album playback mode actually work! :-)

Networking Tools

Dennis Nienhüser committed changes in /trunk/KDE/kdenetwork/kopete/plugins/history/historydialog.cpp:

Add talkers names in history view.
Based on Aaron's patch, thanks for the patch!

The fix will be in Kopete 0.60, which will be out with KDE 4.1.

Utilities

Harald Hvaal committed changes in /trunk/KDE/kdeutils/ark/part/part.cpp:

Fixed two
- Ark does not save kconfig settings at all to file
- Ark does not preserve paths by default when extracting (generally surprising users, especially after showing them the tree representation of the archive)

Features

Development Tools

Giancarlo Niccolai committed changes in /trunk/playground/bindings/krossfalcon:

Work in progress; completed reflection architecture, to be fixed in details

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 829043
Giancarlo Niccolai committed changes in /trunk/playground/bindings/krossfalcon:

New reflection system in place and working (great).

Diffs: 1, 2, 3, 4 Revision 829067
Laurent Montel committed changes in /trunk/KDE/kdesdk/kioslave/svn/svnhelper:

Better integration with kde

Diffs: 1, 2, 3 Revision 830336
Gopala Krishna A committed changes in /branches/work/soc-umbrello/umbrello:

First appearance of context menu in New* based uml widgets.

Diffs: 1, 2, 3, 4, 5, 6 Revision 830499
Hamish Rodda committed changes in /trunk/KDE/kdevplatform:

Kickass feature of the week: highlight parsing problems when they are encountered.
Currently doesn't work on documents opened at startup (to fix)

Also I think i'll remove code duplication and get the plugin to tell the widget when new problems have been collected.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 830694
Gopala Krishna A committed changes in /branches/work/soc-umbrello/umbrello:

First version of BoxWidget port.
Still got to make it work from toolbar.
First commit from kde.in monsoon hackathon, yay!!

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 830957
Evgeniy Ivanov committed changes in /trunk/KDE/kdevplatform:

Basic Git and Mercurial support.
Implemented DVCS base class which hould be used in all DVCS plugins, it prevents plugins from duplicating code

fixed bug in git: now all system environment variables are set

fixed bug in mercurial: job<<" "<<" " or job<<"";job<<""; should be used instead of job<<"one two"

Thomas, sorry for removing your code. I was commiting to <a href="http://repo.or.cz/w/kdevelopdvcssupport.git">http://repo.or.cz/w/kdevelopdvcssupport.git</a>; because mercurial plugin had a bug (you did the same bug with job<< usage).

If you want to help with DVCS: Bazaar is not implemented yet (but it required much less job, than you did to implement mercurial).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 47 more) Revision 831144
Aleix Pol Gonzalez committed changes in /trunk/KDE/kdevplatform/kross:

Initial support for DVCS interfaces for Kross.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 831338
Evgeniy Ivanov committed changes in /trunk/KDE/kdevplatform/plugins:

Basic Bazaar support

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

Educational

Maurizio Paolini committed changes in /branches/kig/post-kde-3.5/kig:

Support for computation of the cartesian equation of a locus (if algebraic)

Diffs: 1, 2, 3, 4, 5, 6 Revision 828707
Jason Harris committed changes in /branches/kstars/unfrozen/kstars/kstars/skymap.cpp:

Introducing variable-speed slewing.
When you move to a new position, rather than slewing at a uniform rate, the speed will gradually increase to a maximum value, then slow down as the target is approached.

Try it out and let me know what you think.
Is this appealing enough that we can just discard uniform slews, or should users be given the option?

Henry de Valence committed changes in /trunk/KDE/kdeedu/marble:

Add semi-working colourization support

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 829710
Aliona Kuznetsova committed changes in /branches/work/soc-stepgame/step:

Work started on stepgame GUI

Diffs: 1, 2, 3, 4 Revision 829726
Wouter Haffmans committed changes in /trunk/playground/edu/kiddraw/src:

Introducing reader/writer for loading/saving KidDrawings.
Initial version of writer implemented.

Diffs: 1, 2, 3, 4 Revision 831175

Graphics

Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum:

First step to merging the images with similar MD5 sum during import.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 829436
Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum:

added a statistics dialog that might be useful when messing with the database to check its integrity

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 830392
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam:

digiKam from trunk: new dialog to show all components and libraries informations used by digiKam

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

KDE Base

Marco Martin committed changes in /trunk/playground/base/plasma/engines:

a simple dataengine that provides a favicon (if available) for a given url in the form of a QImage

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 829090
Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify/tests:

Improve test gui: add list of sent notifications and the ability to close currently displayed ones.

Diffs: 1, 2, 3, 4 Revision 829407
Marco Martin committed changes in /trunk/playground/base/plasma:

an embryo of a tabbar widget

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 829469
Marco Martin committed changes in /trunk/playground/base/plasma/widgets/tabbar:

begin of a simple button class: for now they live in the tabbar, hope to make them generic (and more pretty) buttons for plasma

Diffs: 1, 2, 3, 4, 5 Revision 829622
Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/kioslave/http:

Absolutely minimal proxy support with a slightly modified version of Sergey Saukh's patch from bug report 155707. This is better than nothing and a weak bugfix.

Let's see if I can do better and get a better version into 4.1...

Also there must be a better way to implement the logic around proxies than sprinkling 25 lines o'stuff into every other already-too-long function.

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/klipper:

DBUS actions for invoking menu.

Petri Damstén committed changes in /trunk/KDE/kdebase/workspace/ksplash/ksplashx:

Xinerama support.

Diffs: 1, 2, 3, 4, 5 Revision 830422
Dennis Nienhüser committed changes in /trunk/KDE/kdeplasma-addons/applets/frame:

Allow switching scaling algorithm.

Jarosław Staniek committed changes in /trunk/KDE/kdelibs/kio:

Native "Open With" dialog on Windows (by default).
This allows to use (and associate) given file extensions with any Windows application directly, as users expect.

- moved KRun::KRunPrivate declaration to krun_p.h
- added KRun::KRunPrivate::displayNativeOpenWithDialog() for Windows only in krun_win.cpp
- added a note to KOpenWithDialog that using KRun::displayOpenWithDialog()
is recommended

Also reported in <a href="http://intevation.de/roundup/kolab/issue2766">http://intevation.de/roundup/kolab/issue2766</a>;
(reviewed)

Diffs: 1, 2, 3, 4 Revision 830529
Michael Jansen committed changes in /trunk/KDE/kdebase/workspace/kcontrol:

Beginning of a KCM to configure standard action shortcuts.

Diffs: 1, 2, 3, 4, 5, 6 Revision 830581
Anne-Marie Mahfouf committed changes in /trunk/KDE/kdeplasma-addons/applets/fileWatcher/fileWatcher.cpp:

allow to resize freely
attempt to keep the text inside the applet
=> needs scrollbar as only the end lines are shown

Marco Martin committed changes in /trunk/playground/base/plasma/widgets/tabbar:

tabbar widget that uses Tabs widget.
the test applet adds some pages, it mostly works
still needs more convenience methods and still very rough, but that is :D

Diffs: 1, 2, 3, 4, 5, 6 Revision 830930
Ivo Anjo committed changes in /trunk/KDE/kdelibs:

Add two new modes to KDirOperator: a "tree view" mode, where you simply get a file tree, and a "detailed tree view" mode where you get a file tree and the normal extra columns (size, type, ...).

Diffs: 1, 2, 3, 4, 5, 6 Revision 830989
Marco Martin committed changes in /trunk/playground/base/plasma/widgets/tabbar:

begin of a sliding animation:
seems to be totally unnoticeable, probably I will have to use a custom animation, beach..

Ralf Habacker committed changes in /trunk/KDE/kdelibs/kinit/kinit_win.cpp:

enhanced kde termination support: terminate all running processes below the kde install prefix

Aike J. Sommer committed changes in /trunk/playground/base/plasma/screenmanagement/kephal:

First steps towards config-file support.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 831365
Marco Martin committed changes in /trunk/playground/base/plasma/widgets/tabbar:

sliding-animates the actual tab pages
should manage removal of tabs a bit better

Diffs: 1, 2, 3 Revision 831457

KDE-PIM

Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail/messagelistview:

More work on skinning.
We have columns now.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 829110
Allen Winter committed changes in /trunk/KDE/kdepim/kontact/plugins/specialdates/sdsummarywidget.cpp:

also make sure that if the user turns off the birthdays from Contacts option, they can still see them from the birthdays resource.

separate birthdays from anniversaries as a resource so you can configure separately.

Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail/messagelistview/manager.cpp:

Added a 'Simple' default skin.
This wants to be backward compatible with the current KMHeaders

Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail:

Added status filtering capabilities

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 829634
Jarosław Staniek committed changes in /branches/kdepim/enterprise4/kdepim/kmail:

Printing emails on Windows

The code (before patching) works on Linux (?) only by accident, I guess (probably thanks to different strategy of handling QTimers with 0 delay [2]).

Explanation: KMReaderWin::printMsg() _can_ be executed before the timer handling slotWriteNextHtmlChunk() finishes. And it is, on Windows.

Diffs: 1, 2, 3, 4, 5 Revision 830406
Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail/messagelistview:

Support using custom colors for Skin items.
Also use content item type tags that embed quickly testable property bits.

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

Office

Fela Winkelmolen committed changes in /trunk/koffice/karbon/plugins/tools/CalligraphyTool:

Added support for saving and removing calligraphy profiles.

Adam Pigg committed changes in /trunk/koffice/kexi/plugins/reportspgz:

First working kspread/ods export for kexi reports.
Currently only text is exported, but that's pretty much what you want :)

Diffs: 1, 2, 3 Revision 828902
Florian Merz committed changes in /trunk/koffice/plugins/textshape:

First step in preparing the paragraph tool for paragraphs which span multiple shapes.
Added the class ShapeSpecificData which stores all information about a paragraph that changes from shape to shape, for example the width of the paragraph.

This information will later be used to paint the rulers and to route input events to the rulers.

Diffs: 1, 2, 3, 4, 5 Revision 829164
Roopesh Chander committed changes in /trunk/koffice:

Ui for paragraph background color

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 829333
Lukáš Tvrdý committed changes in /trunk/koffice/krita/plugins/paintops:

Adding chalk paintop. Little cleaner code than sumi, from which it was created.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 829480
Fredy Yanardi committed changes in /trunk/koffice:

Add support to do presentation navigation from the slides list widget of the presenter view.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 830393
Fela Winkelmolen committed changes in /trunk/koffice/karbon/plugins/tools/CalligraphyTool/KarbonSimplifyPath.cpp:

Finish the simplification algorithm adding additional points before calling bezierFit(), this make this function a lot more reliable, benefits of the change include:
* more accurate simplification
* avoid (virtually all cases) of bezierFit() giving totally wrong curves
* as a consequence of the above moving the guide path points is a lot more reliable, not giving weird results anymore.

Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/part:

Don't circle the presentation. Stop after the last page.

There is no end of presentation page yet.

Diffs: 1, 2, 3 Revision 830730
Dag Andersen committed changes in /trunk/koffice/kplato:

Add a earned value view/chart.
Very much work in progress.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 830765
Johannes Simon committed changes in /trunk/koffice/kchart/shape:

* Properly add and display abscissa
* Add all KDChart diagrams to KDChart legend
* Remove axis title shape when axis is destroyed
* Load ODF properties:
- size
- position
- title
- visibility of major/minor grid
- grid color

Jarosław Staniek committed changes in /branches/koffice/1.6/koffice/kexi/plugins/importexport/csv:

CSV Import Dialog
- added support for boolean (1, 0, yes, no, true, false) and floating-point data types
- fixed all dates after 2000 appearing after import wrongly as being of the 20th century i.e. 1901 or 1902 instead of 2001 or 2002; to implement this, added config value MinimumYearFor100YearSlidingWindow, by default 1930, range of years that defines where any year expressed as two digits falls.

For date window from 1930 to 2029, two-digit years between 0 and 29 fall in the 2000s, and two-digit years between 30 and 99 fall in the 1900s.

Carlos Licea committed changes in /trunk/koffice/filters/kpresenter/kpr2odf:

Now ladies and gentleman my last trick tonight:
->Load Cubic and Quadric Bezier curves!

Diffs: 1, 2, 3 Revision 831215

Multimedia

Peter Zhou committed changes in /trunk/extragear/multimedia/amarok/src:

implement dbus /Play GetCaps(), add details in GetMetadata().
qtscript can add menus to the settings menu

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 828809
Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src:

Beginnings of the bias editor UI.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 828968
William Viana Soares committed changes in /trunk/extragear/multimedia/amarok/src/context:

Added zooming animations.

William Viana Soares committed changes in /trunk/extragear/multimedia/amarok/src:

Current Track new look.
Still some alignments minor issues.

The rating widget integrated in the applet will have to wait a little bit more.
I think the change is safe but if you find anything strange then we can revert it.

Diffs: 1, 2, 3, 4, 5, 6 Revision 829735
Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src/collection/ipodcollection:

Preliminary support for transferring files from any collection with a CollectionLocation to an IpodCollection.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 829817
William Viana Soares committed changes in /trunk/extragear/multimedia/amarok/src:

Rating widget added to the current track applet.

The rating widget inherits from QGraphicsWidget but it's basically an adaptation from KRatingWidget from nepomuk.

It uses nepomuk's KRatingPainter. Please take a look at src/CMakeLists.txt and review if it's correct.
I've had some issues trying to add a custom star image but the default one doesn't look bad at all :P

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 830211
Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/mp3tunes:

Giant Harmony update.
It won't crash Amarok if the user enables it, it receives messages properly, it notifies the user that he needs to update his PIN, and it has 100% more comments and debug statements.

Diffs: 1, 2, 3, 4, 5, 6 Revision 830328
Daniel Winter committed changes in /trunk/extragear/multimedia/amarok/src/collection/nepomukcollection:

now creating QUuid for every used track and use that as url.
that way playlists still work after moving/rename of files

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 830495
Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/mp3tunes:

Now the harmony daemon stores and uses authentication data correctly, so the user doesn't have to add a new device each time they start Amarok.

Diffs: 1, 2, 3, 4 Revision 830786
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/context/applets/currenttrack:

Use the Album's custom context actions when triggering the context menu on the current track item.

This means no more reimplementing cover fetching actions, and gives us access to extra actions (this may be a bad thing).

eg: what place does "show under various artists" have under a menu on the current track applet?

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:

Make the systray tooltip behave more like a real tooltip: Now we're hiding the tooltip automatically when the mouse cursor leaves the icon.

We're getting closer ;)

Diffs: 1, 2, 3 Revision 831323

Networking Tools

Detlev Casanova committed changes in /branches/work/soc-kopete-jingle/kopete/protocols/jabber:

- This is the work I've done offline for 2 weeks.
- Added debug in Iris.
- Added JingleContentsJingleTasks, JingleSession, JingleSessionManager in Iris.
- Started JingleCallsManager in Kopete.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 829808
Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete:

Allow Kopete to show accounts in status bar of contact list as it was in KDE 3.5.
Remember last opened identity status widget and show it on startup.

We need new animated icons for all protocols.

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Added ChunkBar to plasma widget

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

User Interface

Jeff Mitchell committed changes in /trunk/playground/libs/popupdropper/popupdropper:

Got some not altogether good animations, but it's a start

Diffs: 1, 2, 3 Revision 829065
Andrew Lake committed changes in /trunk/KDE/kdeplasmoids/desktopthemes/Aya:

Improved task item theme: smaller borders provide more room for task item icon and text.
System tray "lasso": The relatively random system tray icons look a little better when they're sitting in their own visually defined space.

Diffs: 1, 2, 3 Revision 829284
Martin Gräßlin committed changes in /branches/work/soc-kwin-cube/effects:

Adding a cylinder effect.
CylinderEffect extends CubeEffect and uses a shader to convert the cube into a cylinder.

This is currently very much only proof of concept and only works nearly correctly with four desktops.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 829400
Martin Gräßlin committed changes in /branches/work/soc-kwin-cube/effects:

Esc-key does what you would expect -> rotate to the previous selected desktop then end.
Start animation added.

Utilities

Dario Freddi committed changes in /trunk/playground/utils/powerdevil:

Adding barebones of the KCModule

Diffs: 1, 2, 3, 4, 5, 6 Revision 830451
Dario Freddi committed changes in /trunk/playground/utils/powerdevil:

Adding real DBus support, exporting needed cmake modules

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

Games

John-Paul Stanford committed changes in /trunk/playground/games/bomber:

Inital version of new game bomber

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 39 more) Revision 829202
Stefan Majewsky committed changes in /trunk/playground/games/palapeli/editor:

Add "New" action.
Allow to open shapes from remote locations.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 829885
Eugene Trounev committed changes in /trunk/KDE/kdegames:

Added sounds to some of the games.
More sounds to come.
Please start *unmuting* your babies :) (hope I didn't break anything)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 31 more) Revision 829992
Rivo Laks committed changes in /trunk/playground/games/astrododge/src:

Add --fast cmdline option to turn off more preformance-intensive graphics

Diffs: 1, 2, 3 Revision 830041
Stefan Majewsky committed changes in /trunk/playground/games/palapeli:

In Paladesign, make use of Palapeli::GameStorage, implement load/save operations, and prepare interface for the addition of a shape browser.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 830180
Stefan Majewsky committed changes in /trunk/playground/games/palapeli:

Make Points derive from MouseInteractor and adapt UI to allow editing of the new patternName property.
Load and save the pattern name.

Only allow to save if a pattern name has been specified. (That is important because Palapeli needs to figure out which pattern to use if there are multiple ones.

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

Other

Orville Bennett committed changes in /trunk/qt-copy/patches/0239-fix-phonon_qt7-encodedurls.diff:

Add patch to allow playback of urls with encoded characters.
KDE/Mac rejoice.

Optimization

Networking Tools

Matt Rogers committed changes in /branches/KDE/3.5/kdenetwork/kopete/plugins/history:

Fix slowness in history searching for KDE 3.5

Thanks for the patch!
Sorry to take so long with it.

Looking forward to the one for KDE 4.0 so we can close this for real.

Dennis Nienhüser committed changes in /trunk/KDE/kdenetwork/kopete/plugins/history/historylogger.cpp:

Use quicksort instead of insertion sort, results in a noticable speed improvement when loading messages in the history view widget.

Other

Development Tools

Richard Dale committed changes in /trunk/KDE/kdebindings/csharp/plasma/examples:

* Added a tiger example C# applet.
It wasn't possible to build an executable called 'main' as mono gave an error about it not having an extension.

Maybe some sort of special cmake macro is needed for building C# plasmoids.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 829040
Richard Dale committed changes in /trunk/KDE/kdebindings:

* Commit the results of the KDE Bindings Meeting "Let's do a smoke lib and ruby extension in 20 minutes" demo with a QtScript smoke lib and ruby extension

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 831035
Aleix Pol Gonzalez committed changes in /trunk/KDE/kdevplatform/examples:

Kross buildtool example

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 831065
Evgeniy Ivanov committed changes in /trunk/KDE/kdevplatform/plugins/mercurial:

Removed Mecurial plugin, because there is another one and it's hard to solve merging conflicts

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

Educational

David Capel committed changes in /branches/work/soc-parley/parley/src:

Factored MultipleChoiceInput into MCInput, the base of multiple choice format input modes and MultipleChoiceMCInput, the actual multiple choice mode itself.

This allowed me to begin the article test, using MCInput as a base.

So far, the GUI works, but the AnswerValidator needs to be changed to correct correctly (heh), and fregl and I need to discuss some more about a KEduVocWordType/KEduVocArticle api change.

So, in summary: Multiple choice works like before and article test works, but you'll get everything wrong. ;)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 828667
Shashank Singh committed changes in /trunk/KDE/kdeedu/marble/src/lib:

The changes implemented in this revision will in effect move Panoramio form being dependency of marblewidget to being a independent plugin.

(jasonparser has also been moved to /src/plugin/marble/panormaio)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 829117
Wouter Haffmans committed changes in /trunk/playground/edu/kiddraw/src:

First pieces of work converting KidDraw to a real KDE 4 app.

Diffs: 1, 2, 3, 4, 5 Revision 829291
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src/plugins/marble:

- Fixing Panoramio support.

- Disabling the Panoramio support as it currently only shows two pictures and as it doesn't update the view.
Otherwise it's a nice start already.

Diffs: 1, 2, 3 Revision 829316
Wouter Haffmans committed changes in /trunk/playground/edu/kiddraw/src:

Removing custom paint engine, not going to use it.

Henry de Valence committed changes in /trunk/KDE/kdeedu/marble/src/plasmoid:

Update plasmoid with a couple things:
* Various stuff, including taking out some stuff which doesn't work
* Remove some debug spam
* Add code to make sure that the Marble compass, scale bar, etc are hidden

Still todo:
Fix weird painter bug

Diffs: 1, 2, 3 Revision 829773
Carsten Niehaus committed changes in /branches/KDE/4.1/kdeedu/kalzium:

This commit removes all of the Plasma stuff.
After the WoC work in Plasma I never found the time to make the two plasmoids work again.

Better luck for 4.2, I hope.

Jasem Mutlaq committed changes in /trunk/KDE/kdeedu/kstars/kstars/indi:

Removing apogee & fli libraries.
They are now optional components of KStars.

I've managed to package apogee, fli, and nova libraries using SUSE Build Service and they are now available for multiple distributions via one-click install.

Diffs: 1, 2, 3, 4 Revision 831454

Graphics

Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum:

Third step of refactoring the Import Dialog.
Now I've introduced a Settings object that brings data from the dialog to the handler which does the actual import.

Almost there, and ready to introduce the new feature that started all this...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 828490
Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum/ImportExport:

This completes the ImportDialog refactoring.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 828907
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/generators/comicbook:

On UNIX, make use of a pty process instead of a normal process, as unrar opens pty connections for getting passwords.

In other cases, when getting password requests via stderr, just kill the process and return with a failure code: the proper solution would be handling the password request, but this is a non-trivial task that require some more work.

Thus, for now, just do not allow password-protected RARs to be opened.

Frédéric Lambert committed changes in /trunk/playground/graphics/Dekoroom:

new home designer ( Ogre + Blender import)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 829604
Barth Netterfield committed changes in /branches/work/kst/portto4/kst/src:

Add pause, read to end, forward and back toolbar icons.
Start to implement read to end, forward, and back.
Needs immediate curve updates.

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

KDE Base

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

one of those little things that bugged me: we have this beautiful list of themes in the settings dialog, but we use the name *on disk* rather than the name in the .desktop file and they were unsorted.

ew!

much nicer now!
heck, you can even tell that "default" is actually "Oxygen"! =)

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

add a kconf_update to add the Alt+F1 keyboard shortcut to the user's app launcher (well, kickoff or simple launcher anyways)

Diffs: 1, 2, 3, 4, 5 Revision 828624
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/paneltoolbox.cpp:

no wonder people on suse were missing the toolbox; it's pretty much invisible with aya.

still need something more visible, i think, but this is better (as in: moderately visible) and we can visit it again in 4.2

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/dataengines/soliddevice/hddtemp.cpp:

spamming my log files with "Protocol not supported" is not acceptable.

this needs to have a more selective mechanism for reporting or simply not report at all.

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

* prevent removing active containments (brute force mechanism: just ignore the request totally)
* select the correct containment for removal when zoomed out (will have isses on multi-screen; see FIXME)
* move containment destruction logic out of Corona; it really doesn't belong there
* remove the hack to not set focus on a containment when clicked as that doesn't seem to reliably trigger it for me here and it doesn't address the issue of a new containment still messing things up, so we really ought to have a generic solution instead of a slightly ugly hack

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

complicate the loadDefaultLayout stuff a bit by doing it a bit more manually; however this results in no eye-jarring visible applet resizing and jigging about when starting from a new set up.

first impressions are everything right?

Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/khtml:

Reenable the SSL dialog when clicking on the (recently fixed/reintroduced) shield icon in the URL bar.

Reusing the string "SSL" for the name due to string freeze - is there a better way to deal with the freeze?

Sebastian Trueg committed changes in /trunk:

Moved Nepomuk filewatch service into kdebase as discussed on kde-core-devel

David Faure committed changes in /trunk/KDE/kdelibs/kinit/kinit.cpp:

that brown paper bag is for me and for the next 24 hours.

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/kwin:

Enable the mouse tracking plugin by default.

Sune Vuorela committed changes in /trunk/KDE/kdebase/workspace/libs/ksysguard/processui:

disable procmon on archs where it is still unsupported.
The code surrounding it is very architecture specific and the current tests isn't precise enough to find the right archs when the archs is non amd64 non i386 non ppc.

Patch by Modestas Vainius, approved by johnflux.

Diffs: 1, 2, 3 Revision 829863
Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:

Don't use big pushbuttons for arrows.
Use svg arrows instead (borrowed from rssnow applet) - perhaps they'll need some improvement to be more visible

Diffs: 1, 2, 3, 4, 5 Revision 830043
Thiago Macieira committed changes in /trunk/KDE/kdelibs/kdeui/icons/kpixmapcache.cpp:

Port KPixmap cache to QFile's memory mapping features, which work on Windows too

Laurent Montel committed changes in /trunk/playground/base/plasma/applets:

Moved charselect applet to kdereview

Dennis Jansen committed changes in /trunk/KDE/kdebase/workspace/kcontrol/energy/energy.cpp:

Reduce spin box step size for standby/suspend/off setting from 10 minutes to 1 minute.

This should make it easier to change the values for the average user.
Some users might be frustrated by 10 minute steps and think they can't use smaller steps otherwise.
It also saves the user from using the keyboard for changing the settings.

5 minutes might be a more practical value, but it is less intuitive for the average user.

Entering high values is probably more rare and can be done using the keyboard.
But the limit is currently at 120 minutes anyway.

Peter Penz committed changes in /branches/KDE/4.1/kdebase/apps/dolphin/src/main.cpp:

lets risk it and call Dolphin version 1.1

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview/folderview.cpp:

don't rubber band from the title area; allows it to be dragged by the title as a bonus, something i kept trying without thinking

Erlend Hamberg committed changes in /trunk/KDE/kdelibs/kate:

merge the vi input mode branch back with trunk again

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 830563
Michael Jansen committed changes in /trunk/KDE/kdelibs/kdeui/actions/kstandardaction_p.h:

No configurable shortcut for
About KDE
About <application>
Open Recent

Michael Jansen committed changes in /trunk/KDE/kdebase/workspace/kcontrol/keys/keys.desktop:

Now that we have a "Default Keyboard Shortcuts" Module the name "Keyboard Shortcuts" is ambiguous.
So rename it to "Global Keyboard Shortcuts".

Please feel free to propose better names.

Norbert Frese committed changes in /trunk/playground/libs/kommodity:

initial commit of Kommodity/GIO (Qt/C++ bindings for GIO/GVFS)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 101 more) Revision 830708
George Goldberg committed changes in /trunk/playground/base/plasma/applets/presence:

Major cleanup to make the code a bit tidier and to match the decibel coding style, since that is where this applet will most likely end up when it moves out of playground.

Previously there was no consistent code style, just mess...

Beat Wolf committed changes in /trunk/playground/base/plasma/applets:

initial commit of the server hotlink plasmoid

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 830845
Josef Spillner committed changes in /trunk/playground/libs/webtech/dbus-ws:

- change the layout to reflect the results of the diploma thesis implementation, just so we don't lose SVN history
- remove old test files

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 830869
David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/src/konqmainwindow.cpp:

Don't ask "open (embedded) or save" if we have no part to embed anyway.
This fixes the double-question (open or save + open with ark or save) when clicking on a tar.gz in <a href="http://www.exiv2.org/archive.html">http://www.exiv2.org/archive.html</a>;

I keep wondering about merging those two into a single "open embedded / open in app / save" dialog...

Josef Spillner committed changes in /trunk/playground/libs/webtech/dbus-ws:

Import the results of the diploma thesis "Fusion von Web Services mit lokalen Diensten" ("Fusion of Web Services with local services") by Thomas Friedrich.

With these significants enhancements, the D-Bus Web Service Proxy is now usable for the vast majority of services. For more info, visit <a href="http://techbase.kde.org/Projects/D-Bus-WS.">http://techbase.kde.org/Projects/D-Bus-WS.</a>;

Note that the same files are still inherently GNOME-specific, volunteers for KDE-related D-Bus services are welcome.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 82 more) Revision 830889
David Faure committed changes in /trunk/extragear/base/konq-plugins/searchbar/searchbar.cpp:

Apply patch by Johannes Simon to improve usability of search bar:
"When a query is started, I think it's better not to delete the contents of the search box. Instead, the contents should be selected when a different search engine is chosen, so that the user can either start overwriting the text with a new search text right away, or hit enter and do the same search again with a different search engine. This btw is exactly the way it's done by Firefox' search bar.

Currently, I find it really annoying having to re-enter the text over and over again when I want to redo the search (either with the same search engine, or another)."

KDE-PIM

Thomas McGuire committed changes in /branches/kdepim/kmail-soc:

Get rid of kleopatra and libkleo, will be copied over from trunk in the next commit.
This is easier than solving the merge mess, and we don't need that accurate merge info in the trunk -> soc direction anyway.

However, I'll mark every kleo-related commit as merged.

Allen Winter committed changes in /trunk/KDE/kdepim/kontact/plugins/specialdates:

a smile-face icon.
sorta cheesy, but the old cookies icon is gone and something is probably better than nothing.

Diffs: 1, 2, 3, 4 Revision 829260
Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail/messagelistview:

Apply the skin columns when needed.
Distribute the available space by using the column size hints and some heuristics.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 829296
Jason vanRijn Kasper committed changes in /trunk/KDE/kdepim/kpilot:

Great mother of pearl it feels good to hack again!

- Fixed lack of error checking after we try to open KDE wallet in keyring conduit. Running KPilot from trunk in a GNOME environment (don't ask) fails at opening our wallet, but SIGSEGV'ing is never a nice thing to do.
- Read up on new Qt4 threading model and broke our previous worker thread into a pure thread class and a pure worker class.

This still needs LOTS of cleanup and refactoring and love.
I'll try to get to more of this this week.

QTimers now belong to pure worker class and UI looks perfectly responsive, altho I'll wait for Bertjan to prove me wrong.
- Ran several syncs in succession using "usb:" device, which is notoriously picky.
Looks good!

Diffs: 1, 2, 3, 4 Revision 829325

Office

Jan Hambrecht committed changes in /trunk/koffice/karbon/ui:

bring the status bar style preview back

Diffs: 1, 2, 3, 4, 5, 6 Revision 828862
Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:

* Completed port to pion-network-library
* Removed unused files

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 23 more) Revision 828914
Lukáš Tvrdý committed changes in /trunk/koffice/krita/plugins/paintops/sumie:

Testing basic design. I paint "2D gaussian distribution" brush on canvas.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 829135
Lukáš Tvrdý committed changes in /trunk/koffice/krita/plugins/paintops/sumie:

Some tests with sumi-e, ink is lost really fast, bristles are randomly omitted.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 829192
Thomas Braun committed changes in /branches/extragear/kde3/office/kile/kile:

explicitly use bash as shell as we use quite a few non-standard commands

will be part of upcoming kile 2.0.2

Lorenzo Villani committed changes in /trunk/koffice/kexi/3rdparty:

* local copy of shttpd no longer required

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 43 more) Revision 829382
Thomas Zander committed changes in /trunk/koffice:

Refactor to make this work propertly :)

The KoChartModel now is a QObject as qobject_cast is the only thing that works in this case. The problem is that KoChartModel is not a class in a shared-library, but a class compiled into each using-application.

See <a href="http://techbase.kde.org/Development/Tutorials/Common_Programming_Mistakes#dynamic_cast">http://techbase.kde.org/Development/Tutorials/Common_Programming_Mistakes#dynamic_cast</a>;

The problem we had is that KSpread wanted to use QAbstractTableModel but kchart wants to use the extra implementation of QStandardItemModel. So the change has to be from 'is a' to 'has a' model.
The effective changes are not that big; kspread now has a new class (oddly named) that is the model in Binding_p.h and kchart simply has a QStandardItemModel member.

I suggest someone come up with some better naming now since KoChartModel for a class that owns a model, but is not a model might be confusing ;)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 829403
Cyrille Berger Skott committed changes in /tags/koffice/1.9.95.9:

tags koffice 1.9.95 Alpha 9

Diffs: 1, 2, 3 Revision 829826
Cyrille Berger Skott committed changes in /tags/koffice/1.9.95.9/katelier:

tag katelier

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 829984
Stefan Nikolaus committed changes in /trunk/koffice/kspread/plugins/insertcalendar:

Plugins
Calendar

Start to port the calendar plugin from a KPart to a cell tool plugin.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 830062
Pierre Ducroquet committed changes in /trunk/koffice:

Ok, I think I'll not understand the mess with KoListStyle soon, and I hate having code waiting on my harddrive for more than a week.

I store the outline level in KoTextBlockData because it is *not* a style property.

So I agree that it could be cool, easier to have the outline level in the style, but it is not the right place if we want a strict implementation.

Setting the outline level in a block attribute would have bad results : the QTextBlockFormat could be different for blocks even if they share the same style, and that would be a mess to merge back the QTextBlockFormats together.

Because it is perfectly legal to have two headings with the same style but a different outline level. For instance, the user create a "heading" style, apply this style for every heading he has, but decides to change the outline for each heading. It is allowed (but not supported by OpenOffice.org).

Also supporting the default outline level is gonna be quite hard, because we need a difference in KoParagraphStyle::applyStyle : if we apply when loading the document, the default outline level doesn't matter (see the spec quote above), but if we apply following a request from the user, we must set the outline level if it's not already set.

I hope this explanation is clear enough.

Ideally, I would have used a KoListStyle, but I fear we will run into troubles when saving. (Ok, currently, we don't support saving lists at all, that's easier)

So, I'll continue hitting the wall with my head to understand how we are supposed to use KoListStyle with headings and still support the spec, but meanwhile I commit to show that I'm working on this thing and to prevent any code loss (I had an hardware problem yesterday, I only hope I won't have other problems in the next days).

Diffs: 1, 2, 3, 4 Revision 830870
Thomas Zander committed changes in /trunk/koffice/libs/flake:

Redesign the shortcut system for activating tools.
We used QActions which have the disadvantage that they go in front of everybody, which meant that a krita shortcut without things like Ctrl would make it impossible for users to type that key in other places.
This new solution expects a tool to property 'accept' used keys and all the keys that are unaccepted are now scanned for a match with the tools keyboard shortcuts.
If there is a match, we activate the tool.

This limits the keys to activate a tool from being application-wide to only working when the canvas has focus.

I'm convinced that this is the only sensible way we can actually support one-key shortcuts, though.

Diffs: 1, 2, 3, 4 Revision 830894
Cyrille Berger Skott committed changes in /trunk/www/areas/koffice/announcements:

add initial work on the visual changelog for Alpha9

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

Multimedia

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/supplementary_scripts/nowplaying/amaroknowplaying.rb:

Start porting Now Playing script to MPRIS.

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:

Remove the "Stop" action menu, which provided the following two options: "Now" and "After Current Track".

Reasoning for removal:
* It added an extra sub-menu in the systray menu. When you pressed Stop, another menu cames up, which was a hassle.
* It added an extra arrow in the main toolbar, which looked quite ugly and confusing.
* Seems that the "Stop After Current Track" feature was not very popular.

If anyone is against the removal, please speak up now.

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/context/applets/wikipedia:

Revert <a href="http://websvn.kde.org/?rev=815221">r815221</a>;, which tried to use the native plasma WebContent thing for the Wikipedia applet, but had horrible side effects, like images not showing and borked scrolling.

Ian Monroe committed changes in /trunk/extragear/multimedia/amarok/src/scriptengine/generator/generator/.preprocessed.tmp:

figured out why Fisheye said Amarok suddenly jumped to 1-2 million LOC:
this 2.6 megabyte file.

Peter!! :)

Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src/collection/ipodcollection:

Ported backend support for copying tracks to Ipod, to Collection-based stuff.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 829389
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:

Make the Current Track applet use an internal copy of the KRatingPainter from Nepomuk.

Now we no longer have to depend on Nepomuk.

Diffs: 1, 2, 3 Revision 830417
Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/mp3tunes:

Plastering my name everywhere.
This is my legacy...

now I can croak and know i've left something behind for the children. *sniff*

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 830788
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/collection/nepomukcollection/NepomukTrack.h:

fix typo: NEPOMUTACK -> NEPOMUKTRACK.

How many funny variations of NEPOMUK are there? :)

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:

rework some of QueryMakers api.

instead of calling startXQuery (which never made much sense to me as a construct, as it doesn't actually begin a query) create a new method, setQueryType that takes an enum of various types.

In the future we may want to transform this into a bitfield and allow for constructs like setQueryType( Artist | Album ) but thats a future question.

This will allow for the removal of the enums in most private classes that do this same thing at some point in the future

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 29 more) Revision 830998
Michael Pyne committed changes in /trunk/KDE/kdemultimedia/juk:

Remove some KDE 3 and Qt 3 compat code.
Can you believe that I had a dictionary mapping QStrings to pointers-to-int?

Me neither...

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/supplementary_scripts/debugblockify.rb:

Put Ramblurr's DebugBlockify script in SVN.
I figured it could be useful to others too.

Are you OK with that, Casey?

Networking Tools

Matt Rogers committed changes in /branches/work/kopete/dev-4.2:

Remove the dev-4.2 branch.

I have all the break-the-contactlist changes saved and will reapply them. I need to recreate this branch though in order for svnmerge to work properly (apparently).

Matt Rogers committed changes in /branches/work/kopete/dev-4.2:

Add dev-4.2 which is a development/integration branch for things that are already done and need to be merged for 4.2 or are still incubating and might be done if I have enough time. :)

Tejas Dinkar committed changes in /trunk/KDE/kdenetwork/kopete/protocols/bonjour:

Copying bonjour protocol from extragear to trunk (code will be in extragear until KDE 4.2)
Still to edit CmakeLists.txt in protocols dir to make this compile

Harald Fernengel committed changes in /trunk/KDE/kdenetwork/kopete/protocols/meanwhile:

ported meanwhile support to KDE4.
Few TODOs left (status message not handled, better error reporting).

Still not enabled in default build, need to test it first.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 830431
Tejas Dinkar committed changes in /trunk/KDE/kdenetwork/kopete/protocols/bonjour:

Added Bonjour To kopete (again)

User Interface

Martin Gräßlin committed changes in /branches/work/soc-kwin-cube/effects/cube.cpp:

Close cube with release of right mouse button. (I do not understand why catching a double click event does not work...)

Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

last minute icon

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 829714
Martin Gräßlin committed changes in /branches/work/soc-kwin-cube/effects:

We only need window quads in cylinder - not in cube.<brCylinder vertex shader is working correctly for every number of desktops.

There is still a problem with odd number of desktops.
This has to be addressed in the effect.

Diffs: 1, 2, 3, 4 Revision 830379
Christian Mollekopf committed changes in /branches/work/plasma-groupingtaskbar:

Inital commit, no grouping support yet

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

Utilities

Dario Freddi committed changes in /trunk/playground/utils/powerdevil:

Opening Powerdevil Branch. Powerdevil will be a KDED-based Daemon for laptop powersaving functions.
It will consist of a KDED module (the main core), a KCModule to configure it, and an applet to monitor the various states.

It will have some backported code from kde4powersave

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

Games

Ian Wadham committed changes in /trunk/KDE/kdegames/kgoldrunner/src/kgoldrunner.cpp:

If the sound feature is not ready for release, disable it completely, including removal of the sound item from the Settings menu.

Eugene Trounev committed changes in /trunk/KDE/kdegames/ksirk/ksirk/skins/default/Images:

update to *almost* all ksirk icons and default graphics.
Please comment.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 17 more) Revision 828863
Eugene Trounev committed changes in /trunk/KDE/kdegames/kubrick/src:

new icon for Kubrick game.
comments are welcome.

Diffs: 1, 2, 3, 4, 5, 6 Revision 829268
Ian Wadham committed changes in /trunk/KDE/kdegames/kgoldrunner/src:

Enable the sound feature, but leave the "Play Sounds" setting turned off by default.

Ian Wadham committed changes in /trunk/KDE/kdegames/kubrick/src:

Default to a 4-way gradient for the background if loading the SVG file has failed.

Stefan Majewsky committed changes in /trunk/playground/games/palapeli:

Import of Paladesign, an editor for patterns.
It is rather useless by now because of missing load/save functionality and because an implementation of the generated patterns in Palapeli is missing.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 829452
Alexander Smirnov committed changes in /trunk/playground/games/kbackgammon:

bring fibs chat to so-so from terrible

Diffs: 1, 2, 3, 4, 5, 6 Revision 830036
Stefan Majewsky committed changes in /trunk/playground/games/palapeli/game:

Start of a refactoring.
The code has at some points turned into quite a mess.

Some class interfaces need a redesign and cleanup, esp. to speed up compilation and prepare for the introduction of the pattern plugin architecture.

So here we go:
Refactoring, part 1: Turn Manager into a singleton, access Manager through ppMgr() from all other classes.

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

Other

Friedrich W. H. Kossebau committed changes in /trunk/playground/www/sites:

Draft for the site utils.kde.org

Should be usable as-is already to put it online.

I concentrated on projects/okteta to give an example what data and how should be presented IMHO.

For the other projects I added just some basic data as available from the KAboutData and the abstract in the manual.

Everybody is encouraged to improve the pages {index,faq,features}.php for the other projects. While this site draft stays in playground, everybody with general commit rights can do, so please do not hesitate :)

Screenshots are still missing, can be added later, should go to the feature page.

Please see utils/README how to setup this site

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 115 more) Revision 829408
Matt Rogers committed changes in /trunk/bugs/3.0/template/list/list.html.tmpl:

Remove the "File a new bug" link from the bug list

It would appear when doing a search or looking at the bugs for a particular opponent. We don't want it. We got a wizard.

Dirk Mueller committed changes in /branches/KDE/4.1:

Branching of KDE 4.1

Gael Guennebaud committed changes in /branches/work/eigen2:

imported a reworked version of BTL (Benchmark for Templated Libraries).
the modifications to initial code follow:
* changed build system from plain makefiles to cmake
* added eigen2 (4 versions: vec/novec and fixed/dynamic), GMM++, MTL4 interfaces
* added "transposed matrix * vector" product action
* updated blitz interface to use condensed products instead of hand coded loops
* removed some deprecated interfaces
* changed default storage order to column major for all libraries
* new generic bench timer strategy which is supposed to be more accurate
* various code clean-up

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 129 more) Revision 830000
Benoît Jacob committed changes in /branches/work/eigen2/bench/benchmarkSlice.cpp:

add benchmark for slice vectorization... expected it to be little or zero benefit... turns out to be 20x speedup.

Something is wrong.

Benoît Jacob committed changes in /branches/work/eigen2/bench/benchmarkSlice.cpp:

raah, results were corrupted by overflow.
Now slice vectorization is about a +25% speedup which is still nice as i expected zero or even negative benefit.

Dirk Mueller committed changes in /tags/KDE/4.0.98:

KDE 4.1 RC1

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