Issue 67

15th July 2007 by Danny Allen

This Week...

Much work in Amarok, with the implementation of a CoverFlow-esque OpenGL album art visualisation, codenamed "CoverBling", and Service Framework and Plasmification efforts. Sample OpenGL-based applets added to Plasma, with Plasmoids to watch for changes to files, for browsing files, and to monitor network interfaces. General progress in the 2d projection and KML in Marble, OpenPrinting, and KOrganizer Theming Summer of Code projects. KWallet support in KRDC. KMines essentially rewritten with a QGraphicsView base, with support for multiple background SVG themes in KGoldRunner. More manipulation and view work in Kreative3d. Implementation of Kubelka-Munk paint mixing research in Krita. Internet integration in Kaider, with a WebQuery view and example script to use Google Translate. okular becomes usable as a print preview component. KTrace, a "strace" interface for KDE 4 added to playground/sysadmin. Beginnings of support for ComunIP, a Brazilian IM protocol in Kopete. More progress in the porting of Digikam and KTorrent to KDE 4. The start of a rewrite of the Oxygen widget style. KBFX, an alternate K menu, moves to kdereview.
Mark Kretschmann introduces the work in Amarok this week, implementing a CoverFlow-esque OpenGL album art visualisation, "CoverBling":
Everyone loves iCandy! Our loyal Amarok users are no exception to this rule, so we're trying to make Amarok 2.0 especially pretty. Since the day Apple released a new version of iTunes with the CoverFlow feature, users have been asking us to implement a similar feature in Amarok. Being a bit of a graphics nerd, I had been toying with the idea for some time. Two weeks ago I decided to give it a try, and although I hadn't been coding graphics stuff for a few years, the initial results were encouraging enough to sparkle my motivation.

Starting with a simple textured rectangle zooming around, I've quickly added reflection effects, proper perspective projection and the ability to show multiple cover images and move them in interesting ways. We're using multisampling (full screen anti-aliasing) by default, which creates a very pleasant image quality without jaggies.

Yesterday I implemented object selection, which means that we can detect over which image the mouse cursor hovers, and react accordingly. Then I had a brainstorming session with Seb Ruiz about the design and mechanisms of CoverBling (that's the working title I have chosen for this feature). We definitely do not want to simply copy CoverFlow, as I think that would be really lame, and potentially also trademark infringing. Instead we want to come up with something cool (or ideally even cooler) on our own. So far we've had some interesting ideas, and I've started to implement one of Seb's ideas, and we'll see how that pans out. If you have some good ideas, we'll be very happy to hear them.


In other Amarok-related news, we have been considering moving to Plasma for the context view (the big display in the middle) in Amarok. This move was initiated by Leo Franchi, who is working on the context view as his SoC project. Leo started an experimental branch in SVN for the Plasmification, and I'm extremely looking forward to see the results. On the downside, the move to Plasma means that we have to trash most of the existing code for the context view; almost a complete rewrite is required. On the positive side though there are the great possibilities that Plasma offers us: Ability to include scriptable Plasmoids, fancy SVG rendering, and theming. Also we don't have to reinvent the wheel (or "invent a bike", as we like to say), but we can combine our efforts with the Plasma dudes. The move is technically not without problems though; libplasma requires a few modifications to be useful for Amarok. Leo has prepared a patch for libplasma, and we would be happy to get this patch in. At this point I'm calling out to Aaron: Please contact us, we've been trying to get hold of you ;)

To sum it up, I think there are some very exciting times ahead for Amarok 2.0. And the best thing for me is that the OpenGL hacking has really brought back my motivation to hack on new features. In the end it's all about motivation, isn't it? :)
Boudewijn Rempt provides an update on recent happenings in Krita:
Emanuele Tamponi's recent work is really utterly impressively cool - here we have someone who goes through all academic papers, reads and digests them and produces unique software that's simply the first generally-available anywhere.

Emanuele's current work, on mixing colors using the Kubelka-Munk research into the reflectivity of pigments will make painting so much more natural and easy.

On the other hand, Sven Langkamp is working on selections, which is less glamorous, but when suddenly everything everything starts working the way users feel it should, it is a hugely important advancement. When software changes from "it works, but it also kind of naggingly sucks" to "oops, I've done the job I fired up Krita, too", that last oops isn't often conscious - but it does make a huge difference to the experience of the user.

On the less pleasant side of things, we've had a kerfuffle this week about our metadata implementations, but that's been resolved and we've found a way forward. Krita will rock, metadata-wise in the end. Cyrille Berger, one of our most prolific and versatile coders, has decided that he didn't want to saddle me with the task of implementing metadata - including EXIF and XMP support - and has already restored the code. He is going to continue working on it - but he will only discuss his work with people who know something about the subject. Sometimes, a developer needs some peace to develop great software.

Personally, I think Cyrille is very qualified to work in this area, and since he has said that he had already mutually fruitful and conclusive discussions with the Strigi and NEPOMUK people I completely trust him with this task.

Recently, Krita was reviewed in Linux Journal. This article gave a highly-positive review of Krita, especially in light of his quibbles, namely with the text tool and LDR-to-HDR bracketing, both problems which are solved in trunk - thanks to Thomas Zander and Cyrille Berger, respectively.
Richard J. Moore proposes to remove KJSEmbed from kdelibs:
After discussions at akademy, I'd like to propose the removal of KJSEmbed from kdelibs prior to the KDE 4.0 release. The functionality of KJSEmbed is basically duplicated by QtScript, and it seems pointless for us to maintain KJSEmbed when we have a solution provided by Trolltech that can do the job just as well. In order to do this, we need to do a couple of things:
  1. Remove KJSEmbed and the KJSEmbed support from Kross.

    This can certainly be done by the 25 July deadline.
  2. Add support for QtScript to Kross (I've looked at the KJSEmbed plugin and writing a QtScript equivalent should be pretty simple).

    This can probably be done by the 25 July deadline.

  3. Include some plugins in kdelibs that extend QtScript in order to replace the functionality it is missing.

    This is harder to do by the 25 July deadline but could be omitted (or released separately if necessary).
I've already implemented the basics of the plugins, so that scripts will be able to create dialogs etc. using UI files, though I think the API I currently offer to scripts needs a little more thought.

I covered the details behind the reasoning for these changes in my Akademy presentation.

Statistics

Commits 2950 by 227 developers, 6287 lines modified, 1791 new files
Open Bugs 14165
Open Wishes 12843
Bugs Opened 180 in the last 7 days
Bugs Closed 131 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
883
 
/trunk/l10n-kde4
534
 
/trunk/extragear
376
 
/trunk/playground
255
 
/branches/work
208
 
/trunk/koffice
194
 
/trunk/www
104
 
/branches/stable
87
 
/trunk/l10n-kde3
81
 
/branches/extragear
68
 
Lines Developer Commits
650
 
Gilles Caulier
296
 
339
 
Laurent Montel
160
 
230
 
Pino Toscano
99
 
202
 
Clarence Dang
77
 
138
 
Andreas Pakulat
58
 
157
 
Stefan Nikolaus
44
 
63
 
Frank Osterfeld
44
 
106
 
Allen Winter
43
 
85
 
Dirk Mueller
39
 
85
 
Henrique Pinto
36
 

Internationalization (i18n) Status

Language Percentage Complete
Swedish (sv)
99.51%
 
Japanese (ja)
93.61%
 
Greek (el)
92.48%
 
Portuguese (pt)
92.26%
 
Chinese Traditional (zh_TW)
89.68%
 
Spanish (es)
86.24%
 
German (de)
82.28%
 
Dutch (nl)
77.42%
 
Italian (it)
76.56%
 
Persian (fa)
76.03%
 

Bug Killers and Buzz

Person Bugs Closed
Daniel Gollub
26
 
Thomas McGuire
25
 
Robert Knight
14
 
Tommi Tervo
11
 
Joris Guisson
8
 
Bram Schoenmakers
8
 
Oswald Buddenhagen
5
 
Marek Laane
5
 
Pino Toscano
5
 
Gilles Caulier
5
 
Program Buzz
Amarok
5225
 
K3B
3800
 
Kopete
3700
 
KMail
3390
 
Kate
3350
 
KDevelop
2520
 
digiKam
1689
 
Kaffeine
1674
 
Kontact
1672
 
Kicker
1576
 
Person Buzz
David Faure
832
 
Adriaan de Groot
697
 
Stephan Kulow
634
 
Allen Winter
600
 
Aaron J. Seigo
526
 
Waldo Bastian
468
 
George Staikos
316
 
Boudewijn Rempt
313
 
Jeff Mitchell
296
 
Jonathan Riddell
271
 

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

Bug Fixes

KDE-PIM

Allen Winter committed changes in /branches/KDE/3.5/kdepim/kmail/kmcommands.cpp:

fix templates for forwarding do not work with inline mails
Thanks to vondom for providing the patch, and thanks to everyone who tested.

We very few KDEPIM developers are currently swamped with KDE4 and "real life" so the extra help really is appreciated.

Tobias Koenig committed changes in /branches/kdepim/scalix:

Fixed IMAP parser to execute extended custom commands correctly, so the dead lock in retrieving freebusy lists is gone! :)

Diffs: 1, 2, 3, 4 Revision 686065
Mart Kelder committed changes in /trunk/KDE/kdepim/korn:

- Fixed the Subject and Sender parsing. Thanks to Alexis Papadopoulos for the patch.
- Fixed fetching the password of a kmail account from kmailrc. Thanks to Alexis Papadopoulos for the patch.
- Fixed using pop3-mailboxes from the kmail configuration.

Diffs: 1, 2, 3, 4, 5, 6 Revision 686191

Office

Thomas Zander committed changes in /trunk/koffice/libs/kotext/KoFind.cpp:

Fix finding backwards not just finding the currently highlighted string again.
Show better feedback based on the number found, so a "No matches" instead of "Found 0 matches" etc.

Multimedia

Koos Vriezen committed changes in /branches/extragear/kde3/multimedia/kmplayer/src:

Handle redirection in urls, fixes the various youtube embed's outside the youtube domain (my last big showstopper)

Don't send back bytes for javascript: urls that have a target (still not right though)

Diffs: 1, 2, 3 Revision 685846

Networking Tools

Joris Guisson committed changes in /branches/extragear/kde3/network/ktorrent:

Changes :
- Fix keep seeding
- Replace possibly firewalled stuff with a warning icon (with tooltip showing the old text), this also makes sure that the statusbar does not become to big

Features

Development Tools

Dukju Ahn committed changes in /trunk/KDE/kdevplatform/plugins/subversion:

Adding "svn info" command for working copy. It prints output on subversion display view.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 685266
Sharan Rao committed changes in /trunk/KDE/kdesdk/umbrello/umbrello:

Fixes and re-arrangement of the (advanced) codegeneration stuff.
The CPP/D/Java/Ruby classes are now more of interfaces to their own settings (in optionstate.h) + their manipulation than storage classes of the settings itself.

/me believes it fixes the bugs in the advanced code generation. Oliver, can you confirm ?

All the configuration options for the code generators are now read in uml.cpp file than their own files.

(except the common configuration options. That's because they are common to all. Maybe I should move them to uml.cpp too, but that'd be later, perhaps)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 685447
Dukju Ahn committed changes in /trunk/KDE/kdevplatform/plugins/subversion:

Adding "svn status" command. The user can see detailed status information for given local path. Provides dialog box and status displayer.

To be clear, this is not the similar displayer with kdev3.4's coloring file treeview. That is todo list.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 685581
Vincent Verhoeven committed changes in /trunk/playground/bindings/krossjava:

Boolean and UInt seem to be working. Double and QByteArray need some more work. Test.java has been restructured slightly to keep some structure.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 686293
Nick Shaforostoff committed changes in /trunk/playground/devtools/kaider:

WebQuery view. See example script that works with google-translate and project file for it in l10n-kde4/ru directory (will commit them+terms.tbx a bit later today; open any file from ru/ dir and the project with scripts and glossary will be loaded automatically)
TODO: autoquery, prefetching, caching (currently uses kio's cache)

Extend TBX format support, allow editing of existing entries

add google to Thanks to section of about box

also see <a href="http://techbase.kde.org/Projects/Summer_of_Code/2007/Projects/KAider/Introduction">http://techbase.kde.org/Projects/Summer_of_Code/2007/Projects/KAider/Introduction</a>;

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 40 more) Revision 686598
Andreas Pakulat committed changes in /trunk/KDE/kdevelop/buildtools/managers/qmake/parser:

Basic implementation of the lexer, doesn't work with quotes yet.
Also update generated files

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 686830
Allen Winter committed changes in /trunk/KDE/kdesdk/ebn/krazy:

Full implementation of the new "ebnlxr" and "htmllxr" export formats.
These link the report issues directly to the corresponding source file (and line number) on lxr.kde.org.

Dukju Ahn committed changes in /trunk/KDE/kdevplatform:

Add environment variable setting widget in util/, project global environment kcm in project/settings/.

TODO: find out how to propagate setting value change or how to notify when setting is changed in multi-tabbed KCM dialog.

It's needed because when user added new configuration in central variable setting page, he will expect to see newly added configuration in each plugin setting page.

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

Educational

Vladimir Kuznetsov committed changes in /trunk/playground/edu/step/step:

configurable keyboard shortcuts to increase/decrease controller value.

Diffs: 1, 2, 3, 4, 5 Revision 685255
Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/data/iconsets/school:

New icons (reduced in size) by Noemi

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 685643
Carlos Licea committed changes in /trunk/KDE/kdeedu/marble/src/lib:

Finished the implementation of placemarks for Flat Projection. Also solved a small problem with the last commit which caused to FlatScanlineTextureMapper to be a pure virtual class.

Diffs: 1, 2, 3, 4 Revision 685916
Carlos Licea committed changes in /trunk/KDE/kdeedu/marble/src/lib:

First draft of the grid for the Flat Projection of Marble. The delay was because I had to figure out where I was able to catch the planetAxis needed for the flat projection. I will finish it tomorrow by calculating how many "lines" should be painted in the flat projection.

Carlos Licea committed changes in /trunk/KDE/kdeedu/marble/src/lib/GridMap.cpp:

Finished the implementation fo the Grid for the flat projection. Work will be done in the place marks.

Murad Tagirov committed changes in /trunk/KDE/kdeedu/marble:

Changed asc2kml tool to generate 'Schema' for additional fields to be compliant with kml reference

Diffs: 1, 2, 3 Revision 686574
Murad Tagirov committed changes in /trunk/KDE/kdeedu/marble:

- Added support to open kml files from dialog
- Use ifdef in addPlaceMarkFile method to apply new kml parsing

Diffs: 1, 2, 3, 4, 5 Revision 686633
Murad Tagirov committed changes in /trunk/KDE/kdeedu/marble:

- Inherit KMLPlaceMark from Placemark to not touch placemarks painting at this step.
- Added method to KMLDocument to obtain active PlaceMarkContainer.PlaceMarkManager uses this to get placemarks which are on a sreen.
- Updated kml-tasks after talk on IRC with Torsten.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 687058
Albert Astals Cid committed changes in /trunk/KDE/kdeedu/kgeography:

Armenia map by ... guess who? Laurent Garnier!

Diffs: 1, 2, 3, 4 Revision 687108
Carlos Licea committed changes in /trunk/KDE/kdeedu/marble/src/lib:

Changed the clause for the placemarks.
First approach in the vectormap.

Known issues:
- Antartica and Asia have problems painting, because they cross the international date line.
- For some reason zooming in certain areas causes the polygon to be drawn incorrectly.

Diffs: 1, 2, 3 Revision 687916

Graphics

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular:

Allow the user to change the visible part(s) of the document by dragging the visible areas in the thumbnails, and to change the zoom of the document by Ctrl+wheel on them.

Patch by Diego R. Brogna, thanks a lot!

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular:

stop gracefully the font extraction thread when closing a document or the properties dialog; make the thread deleting itself when finished

Diffs: 1, 2, 3, 4, 5, 6 Revision 685437
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/core/document.cpp:

Add the file size to the document information that the generator may provide.
Avoid crashing if the generators provides no information.

(Implements part (a) of KPDF #140109.)

C. Boemann committed changes in /trunk/playground/graphics/kreative3d:

Another round of hacking.
- viewtool can now move
- viewtool can now rotate (not very well)
- the view control widget is gone
- a new axes helper in lower left corner
- widget for the line tool
- the view tool is tmp activated from within the line tool if you hold ctrl down

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 686639
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/core/audioplayer.cpp:

Properly build the url of the external sound to be played.
This makes okular able to play external sounds again :)

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/generators:

Start adding backend information to each generator.
Added them for DjVu, TIFF and XPS as a start.

Feel free to add them in the other generators, or to add your name if missing :)

Diffs: 1, 2, 3 Revision 687842

KDE Base

Antonio Vinci committed changes in /trunk/playground/base/plasma/applets/frame:

Better config dialog, fixed some tedious bugs.
My first commit here, KDE svn logs gain another "great" English writer ^^''

Diffs: 1, 2, 3 Revision 685047
Alexandr Goncearenco committed changes in /trunk/kdesupport/strigi/src/streamanalyzer:

Added keyword query type.
it works like this:

One string is split by space delimiters into subqueries, by default with AND logic, and then each term (each subquery), goes through an analyzer.

The analyzer used depends on the query type. It caused troubles when trying to search for an identifier, which contains special characters (serving as tokenizers).

This patch modifies query parser the way that if you say:
chemistry.inchi#InChI=1/C4H10/c1-3-4-2/h3-4H2,1-2H3 the string will not be split into fragments. (note the "#" character instead of ":" )

If the query term contains spaces it should be inside '' or "" quotes.
e.g. chemistry.molecular_formula#"C 4 H 10"

basically "#" sign tells -- do not tokenize.
and quotes control the integrity of terms, so they won't get split into subqueries.

Diffs: 1, 2, 3 Revision 685361
Jesper Thomschütz committed changes in /trunk/playground/base/plasma/applets/fileWatcher:

A simple plasmoid to watch a file for changes, such as a log.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 685372
Philip Falkner committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Add support for window/desktop captions to BoxSwitch.

Philip Falkner committed changes in /trunk/KDE/kdebase/workspace/kwin/effects/boxswitch.cpp:

Make BoxSwitch follow the KDE colour scheme.

Alexandr Goncearenco committed changes in /trunk/kdesupport/strigi/src/streamanalyzer/mimeeventanalyzer.cpp:

this hack allows to make detected mime (only one mime type, unfortunately) available to streamanalyzers that might want to know the mimetype of the analyzed stream.

This value can not be trusted, and according to what Jos said, it should become obsolete soon. I wonder if there can be more reliable way on sharing the mimetype information between analyzers, rather then implementing the detection in each analyzer that has to know mime.

Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst/kcmfontinst:

* Show information about drag and drop action in status label
* Allow fonts to be copied/moved between System and Personal
* Use more meaningful icons for drop targets

Diffs: 1, 2, 3, 4, 5, 6 Revision 686070
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Simplify changing the current color scheme and current key bindings in the profile editor. There is no longer a distinction between the color scheme selected for removal/editing and the color scheme selected for use by the profile. Also select the current color scheme, current key binding when the relevant pages of the profile editor are shown.

Diffs: 1, 2, 3 Revision 686299
Teemu Rytilahti committed changes in /trunk/playground/base/plasma:

Add webshortcut runner to allow usage of web shortcuts like gg:something and imdb:something from the krunner dialog.

There are some fixmes still left and I'm having some problems with it, but it's getting there eventually :-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 686605
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Set the COLORFGBG environment variable in new sessions to indicate to terminal programs whether the terminal has a light or dark background. This allows programs such as Vim to automatically pick appropriate colors when a Konsole session has a light or dark background.

The value of 'COLORFGBG' is not strictly accurate, instead it approximates the current color scheme as 'black on white' or 'white on black' - but this covers the most important need'

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 686658
David Nolden committed changes in /trunk/KDE/kdelibs:

Add support to embed widgets in the completion-list as discussed on the list. An additional related feature is implemented: Users can return html-strings on the role ItemSelected when an item is selected, and if they do, the size of the selected item will be increased and the text shown in the added space.

It will be reduced again once the next item is selected. This will be great for showing small and fast information like comments on functions. I've also got a qt-patch to make this efficient(currently qt repaints too much).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 686996
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

* gaurd against an args with less than 2 items in it being passed in
* add a setFailedToLaunch method to applet to allow a generic way to set such status

it's pretty fugly looking at this point, but it works; i'll work with the artists to make it prettier later.

Gavin Beatty committed changes in /branches/work/soc-kdeprint-openprintingdotorg:

I'm unfortunately still rewriting the code a lot because I'm not setting anything in stone (which I should)

Currently, most of the implementation is actually there, most of the signals/slots aren't connected (so nothing actually happens)

There is also one (minor issue with my use of KIO::get where it doesn't let me have the progress dialog because I have the KIO::get call not in the GUI thread - I might just make XmlQueryJob not a ThreadWeaver::Job again :-S

The main thing is that I have a written (paper for now) document stating what I want and how the building blocks (/classes) will be formed and let me do that

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 687146
Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst:

* When loading list of disabled fonts, if a font file does not exist, then set xml file as modified.
* When performaing a configure, force an update and rescan of disabled fonts.

Diffs: 1, 2, 3 Revision 687339
Percy Leonhardt committed changes in /trunk/playground/base/plasma/applets:

A network monitor for interfaces. Please excuse any inappropriate use of SVG, I am still learning...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 687351
Rivo Laks committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Add LookingGlass, a fancier-looking magnifier.

Diffs: 1, 2, 3, 4, 5, 6 Revision 687380
Joshua Keel committed changes in /branches/work/kdelibs-whatsthis4/kdeui/util/kwhatsthismanager.cpp:

Add a new feature to intercept XEvents from the '?' button being clicked on the window titlebar.

KDE-PIM

Martin Steigerwald committed changes in /branches/KDE/3.5/kdepim/kmail/kmail.antispamrc:

Updated CRM114 antispam wizard entry with at least a basic boolean spam score display.
Will forward port to KDE4 and sideport to kmail-kde-3.5.5+

Juan González Aguilera committed changes in /branches/work/soc_kdebluetooth4/plasma:

First public revision of the Bluetooth Monitor Plasma Applet

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 685387
Robert Zwerus committed changes in /branches/work/arzie_akonadi/server/src:

Further modifications for multipart support.

Diffs: 1, 2, 3, 4, 5 Revision 685728
Laurent Montel committed changes in /trunk/KDE/kdepim/libkdepim:

Work on kmeditor, add support for add/remove quote, start to add support for replace string

Diffs: 1, 2, 3 Revision 686107
Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits:

- Added KPILOT_EXPORT to some classes, not all yet. Note to self:
do never forget this, can spare you a couple of hours.
- Added first work on keyring conduit.
- Implemented unittest for idmappingxmlsource.
- Disabled the build for all other conduits for now. The most of them must be ported to the base conduit anyway when it is finished.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 686501
Mike Arthur committed changes in /trunk/KDE/kdepim/kresources/blog:

Add initial support for downloading blog posts (currently broken for an unknown reason, the posts are downloaded but the view displays them.)

Diffs: 1, 2, 3, 4 Revision 686594
Juan González Aguilera committed changes in /branches/work/soc_kdebluetooth4:

Updated kbluemon to take data from the plasma data engine, and bring it back to build.

Diffs: 1, 2, 3, 4, 5, 6 Revision 687021
Loïc Corbasson committed changes in /trunk/KDE/kdepim/korganizer:

A few classes to read and import themes, changes to the themes' structure (see themes/default.xml), a sample app to test the classes (thememain.cpp) before adding a theme page to the config dialog, and the KConfigXT entries for the theme.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 687373
Loïc Corbasson committed changes in /trunk/KDE/kdepim/korganizer:

Example using the theme section for the working hours, to be completed.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 687471
Loïc Corbasson committed changes in /trunk/KDE/kdepim/korganizer:

Further progress on the theme import

Loïc Corbasson committed changes in /trunk/KDE/kdepim/korganizer:

Work on fonts and time-labels, simplification of the html color to qcolor conversion.

Diffs: 1, 2, 3 Revision 687783

Office

Thomas Zander committed changes in /trunk/koffice:

Introduce a KoFind class which is a controller that creates the find actions and is able to work with the text tool to let the user search for text in the current text document.
This will work for all KOffice apps; so feel free to add it to your app if you think it makes sense to have a Find on the current text-shape.

TODO; limit results based on text-style / replace.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 685336
Fredy Yanardi committed changes in /trunk/koffice/tools:

* change the thesaurus tool so that it is now a text editing plugin, the thesaurus processing code remains the same
* some code cleanup, header files cleanup and forward declarations, remove Qt3 and KDE3 support classes
* kthesaurus and wordnet tab will be re-enabled soon

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 685621
Pierre Ducroquet committed changes in /trunk/koffice/shapes/text/Layout.cpp:

Rework the way underline and strikeout are drawn. It's much better now, and less buggy. For instance there were problems with underline at end of lines... It was also sub-optimal and quite hard to understand.

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

* tool filter is gone, long life to filter paint op
* add the icon for the filter paintop

Diffs: 1, 2, 3, 4, 5 Revision 685855
Jan Hambrecht committed changes in /trunk/koffice:

Improved saving of line borders to ODF. The stroke-dash is requiered to be in office:styles in the styles.xml

So I added a new generic style type to KogenStyle.

There are several more of these office:styles as described in the ODF spec 14.14 which will requiere a style type defined.

TODO: Saving these styles should be done automatically imho, so that all the applications do not have to do it on their own.

Diffs: 1, 2, 3 Revision 685896
Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/viewplugins/painterlymixer:

Another implementation (featuring XYZ). It doesn't work still.

Diffs: 1, 2, 3 Revision 687007
Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/viewplugins/painterlymixer:

Another try. The idea is: the "red" wavelength is near enough to the "green" wavelength so that they interact. A high amount of red increases green too, and viceversa. In the same way, green is changed by the amount of both red and blue. Interaction between red and blue can be ignored.

Nice idea, isn't it? It doesn't work however :-)

Diffs: 1, 2, 3 Revision 687298
Martin Pfeiffer committed changes in /trunk/koffice/kformula/flake/RootElement.cpp:

- implement painting of root symbol ( not tested + not beautiful )

Martin Pfeiffer committed changes in /trunk/koffice/kformula/flake/FormulaToolOptions.cpp:

- dirty workaround to make loading work

The problem:
To load a file through loadOdf method outside a document loading process (e.g. loading of a whole .odt document) you need to construct at least 3 classes... and actually you should also construct a KoStore and KoDocument thought you might not need them.

Cyrille Berger Skott committed changes in /trunk/koffice/filters/krita/jpeg/kis_wdg_options_jpeg2.ui:

add the base of the mockup widget for next generation jpeg export option dialog

Multimedia

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

Make the Service meta artists behave! Also remove some methods that are no longer needed as the new service registry takes care of this functionality in a propper way

Diffs: 1, 2, 3, 4, 5, 6 Revision 685279
Gwenael Casaccio committed changes in /trunk/playground/multimedia/ktabedit/ktabedit:

Display the chords frettedChange the design of the tabtimes and tabnote classes (replace the heritage by the composition)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 685416
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/contextview/contextbox.cpp:

When toggling the visibility of context boxes, we should also toggle the visibility of the children to ensure that they are hidden when appropriate. Hence, album box collapses properly now!

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

Beginnings of what is meant to become an OpenGL visualization for album covers, in the style of CoverFlow.

Obviously very early WIP; perspective projection isn't yet working, and it's not doing anything fancy.

Diffs: 1, 2, 3, 4 Revision 685759
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Bring the Magnatune store back online based on the service framework! :-)
Not much works yet though. It can update its database and show items.

There is a really nasty crash when you try to expand albums however, that I cannot figure out. It seems to occur around servicesqlquerymaker.cpp line 178

The strange thing is that the Jamendo service uses this same code with no problems.

Also, remove the stores tab. Both stores and other services are now shown in the Internet tab. The idea is to use a KListView with catagories to seperate the different kinds of services. This will make the main interface less cluttered with tabs (and look really sweet).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 685878
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src/collectionscanner:

Port amarokcollectionscanner to use qdir. This will make it work on windows once other thigns do and it should be cleaner. Please beat it over the head with testing.

I played around with stupid amounts of symlinks pointing at each other and this code and did not notice any recursing, but that doesn't mean there isn't any, see if you can find any messes.

diffstat says it all.
collectionscanner.cpp | 113 +++++++++-----------------------------------------
collectionscanner.h | 7 ---
2 files changed, 23 insertions(+), 97 deletions(-)

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

Beginnings of reflection on the ground. Well, the projection is still wrong and there is no blending. WIP.

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/contextview/CoverBling.cpp:

Draw a ground (floor or whatever you call it). This makes the reflection look more realistic.

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/contextview/CoverBling.cpp:

Reflection now has smooth alpha channel fading, and I made the floor more colorful. Pink Ponies, OMG!

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/contextview/CoverBling.cpp:

Enable multisampling (full screen anti-aliasing). It looks SO much better.

Please let me know if you experience problems (crashes, rendering bugs, etc).

Leo Franchi committed changes in /branches/work/amarok-plasmify/src:

last.fm event engine and applet. note: WIP. amarok will crash if you try to add the applet, so don't :)

also, added amarokengineexplorer (identical to plasmaengineexplorer). just shows engines and any DataSources that they have.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 686522
Leo Franchi committed changes in /branches/work/amarok-plasmify/src/context:

lastfm data engine now works for last.fm events. lastfm events applet now receives events properly! note: it just spits what it gets to the command line because i am completely graphically retarded (and need to download inkscape).

we need to get some artists :)

Diffs: 1, 2, 3, 4, 5, 6 Revision 686647
Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src:

the start of Meta implementation for arbitrary local files

Diffs: 1, 2, 3, 4, 5, 6 Revision 687478
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/magnatunestore:

Make the tracks in the Magnatune database behave and actually show up in the tree. Magnatune service currently has the same problem as the Jamendo service with duplicate tracks... but since they run on the same code, this should not come as a big suprise

Diffs: 1, 2, 3 Revision 687520
Ian Monroe committed changes in /trunk/extragear/multimedia/amarok:

A new nifty-looking splash screen by Pasi Lallinaho (emunkki).

The rock stars are Lydia, Leinir and Bart.

Send feedback to the rokymotion list, amarok-promo kde.org

Networking Tools

Joris Guisson committed changes in /branches/ktorrent/kde4port:

Changes :
- Added groups and groupmanager stuff
- Added groupview
- Make groupview remember it's state
- Stop using deprecated methods of KConfig and use the new KConfigGroup instead

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

Allow to set ICQ online status messages.
Add the store part for new TLV based user info.

In order to see status messages in status bar we have to update status message and then set status.

TODO: Add GUI so we can set status description too.

Bug 683897:
 
733269 days
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 685425
Urs Wolfer committed changes in /branches/work/soc-krdc/krdc:

KWallet support in KRDC is back!
It's implemented in a central place and thus can be used by all protocols in an easy way.

(RDP KWallet support TBD)
BTW: you need to run kdeinit4 for KWallet support.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 685442
Urs Wolfer committed changes in /branches/work/soc-krdc/krdc/rdp/rdpview.cpp:

Implement KWallet support also for RDP.
Now it also saves the username, which makes more sense. For an RDP login there is username and password required.

Urs Wolfer committed changes in /branches/work/soc-krdc/krdc/mainwindow.cpp:

Show the current open tab title (url) also in the window caption. This will help if you have more than one KRDC window open.

Urs Wolfer committed changes in /branches/work/soc-krdc/krdc:

Command line interface is back.

Example: open a VNC session in fullsceen mode:krdc --fullsceen vnc://vncserver:1

Diffs: 1, 2, 3 Revision 686270
Joris Guisson committed changes in /branches/ktorrent/kde4port:

Changes :
- Added scan dialog
- Because cmake cannot have 2 targets with the same name (ktorrent and libktorrent), libktorrent has now become libktcore, kt4 has been changed to ktorrent

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 686600
Michaël Larouche committed changes in /trunk/KDE/kdenetwork/kopete/libkopete:

Hmm, this was hiding on my disk for a while and discussed a bit on kopete-devel kde.org

* Refactored Kopete::Task to be a derivate of KCompositeJob.
* Introduce ContactTaskBase, which is the base for contact related task. As a proof-of-concept, the DeleteContactTask was implemented
* Add Kopete::Protocol::createProtocolTask() factory method to create the protocol subtask depending of the type of task.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 687134
Will Stephenson committed changes in /trunk/KDE/kdenetwork/kopete/plugins/nowlistening:

Add support for the Quod Libet media player to Kopete's Now Listening plugin. This has been floating around on my disk as a 3.5 patch for ages.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 687283
Urs Wolfer committed changes in /branches/work/soc-krdc/krdc/vnc/vncclientthread.cpp:

Improvements after a lot of testing.
VNC over internet works now noticeable faster.

Charles Connell committed changes in /trunk/KDE/kdenetwork/kopete/kopete:

Hack to make tray icon play movies

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

User Interface

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

Switching arrows to use Pinheiro's Scribus arrows. From the original color changed to dark grey, fixed to scale down better. Looks awesome.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 18 more) Revision 686885
David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

audio-card. new device icon.

Diffs: 1, 2, 3, 4, 5, 6 Revision 687500

Utilities

Isaac Clerencia committed changes in /trunk/playground/sysadmin/ktrace:

Directory skeleton for ktrace, a "strace" interface for kde4

Diffs: 1, 2, 3, 4, 5, 6 Revision 685788
Henrique Pinto committed changes in /branches/work/libarchive-based-ark/ark:

* * Add a model for kerfuffle archives. Still incomplete, and probably very buggy

Games

Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kreversi:

Unify chips art in default_theme.svgz file. Also consolidate all rendering in the KReversiRenderer singleton class, extending it as necessary with a couple of new methods.

Also, due to a bug in Qt SVG rendering the bounds of the old move_hint element were not being detected correctly. Changed the move_hint art to an Oxygen-style checkmark. This is used to display possible moves.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 686289
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/libkdegames:

Few new things in KGamePopupItem:
* change cursor to hand when hovering a link in rich-text
* add options to hide using animation or hide instantly

Added corresponding buttons to test

Diffs: 1, 2, 3, 4, 5 Revision 686430
Nicolas Roffet committed changes in /trunk/KDE/kdegames:

I rewrote the class KGameDifficulty to provide a better API. The class is now a singleton. I wrote also the APIDOX.

I tried to consider the good feedback of Dmitry, thanks. Thanks Pino for your help also. Don't hesitate to continue to improve the class. :)

As the API changed, I had to update KBlackBox.I removed also by the way 2 difficulty levels in KBlackBox, because I found there were too much levels.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 686659
Keith Neuse committed changes in /trunk/playground/games/kollagame:

Alot of under the hoods code has been restructured, projects can now be created, I just havn't got around to developing a feature to load projects that you create

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 686673
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/kmines:

Further work on kmines+QGV:
* CellItem is now public QGraphicsPixmapItem
* Be clever when choosing how to fit rectangular grid in rectangular window
* Added KMinesRenderer class inspired by KLines one

So. Field is drawn now, using #cell_up from svg.
Background would be drawn to, but I've commented drawPixmap() call for speed :-P

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 686884
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/kmines:

Ok, now the cells can be flagged.
So it seems, graphics representation works now.
Time to begin working with game logic :)

Diffs: 1, 2, 3, 4 Revision 686901
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/kmines:

Support rendering of almost all basic elements: cells, digits, bomb
Some code refactoring

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 686957
Luciano Montanaro committed changes in /trunk/KDE/kdegames/kgoldrunner/src:

Implement multiple backgrounds for SVG themes.

The theme loader will look for background0 ... backgroundN and the game will use a new background for each new level, modulo the background number.
There is a bug left in the background loading, where the background may change when reloadimg I will haqve to look into that.

Fix a crash while resizing the window too small by setting a minimum size for the KGrCanvas class.

Diffs: 1, 2, 3, 4, 5 Revision 687284
Luciano Montanaro committed changes in /trunk/KDE/kdegames/kgoldrunner/pics/kgr_default.svg:

Added a few backgrounds to test the background rotation code.
The backgrouns are really ugly gradients at the moment, artists are welcome to design something better.

A waterfall, or a large cave, or rocks or dirt would be good candidates; since the background should not be too distracting, and since it is re-rendered at window resize time and at level loading time, it's better for it to not be too complex. The geek-city background does not seem slow to load on my laptop, so that may be a good reference point.

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/kmines:

Here you are: the game is basically playable!
(although QGV version still switched off by default)
It has a few things to do:
* show number of remaining bombs to find,
* check for game over conditions
* game configuration UI
* highscores

I think it can be switched to QGV version at least when first two are done.
Rest will come shortly :)

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

Optimization

Educational

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:

- "I don't like to give away pizzas for nothing ;-)"-performance patches for mapTexture()

Results in almost 20% better overall performance.

- Better testcase for MarbleTest

- Adding airports ( not done yet )

- Small patches by Benoit Sigoure (which result in maybe 1% improved performance here)

- initial changes to tinywebbrowser to get image loading for Wikipedia support get done in the future.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 685586
Nikolas Zimmermann committed changes in /trunk/KDE/kdeedu/marble/src/lib:

Stop memory fragmentation, and allocate one Quaternion object on the stack, once. Instead of dozens of allocs/deallocs every second on the heap (when ie. running the timedemo, or working with Marble...) Approved by tackat.

KDE Base

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

improve parsing speed by reading incrementally large blocks and only if no throughanalyzer is ready yet

Diffs: 1, 2, 3, 4 Revision 687544

Other

Brad Hards committed changes in /trunk/kdesupport/qca/unittest/hashunittest:

Rework the MD5 and SHA1 file tests to remove reliance on additional files (not provided with QCA).

This also makes the tests run much, much faster.

Diffs: 1, 2, 3, 4 Revision 685152

Other

Development Tools

Andreas Pakulat committed changes in /trunk/KDE/kdevelop/buildtools/managers/qmake:

QMake parser rework, its going to use a handwritten lexer (inspired by some examples from Roberto) and kdev-pg generated parser.Currently all the parser can't parse at all because both the lexer and parser are nearly empty. But infrastructure is in place and the qmake plugin and tests build against it.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 685460
Matthias Kretz committed changes in /trunk/KDE/kdesdk/scripts/vimdiff-svn:

simple zsh script (I'll make it an sh script...) to open vimdiff for the diff
against the latest version

Educational

Jeremy Paul Whiting committed changes in /trunk/KDE/kdeedu/libkdeedu/kdeeducore:

kvtml2 reader initial checkin, currently passes work on to kvtmlreader if it detects no version attribute, and only reads original expression and information section so far for kvtml2 files

Diffs: 1, 2, 3, 4 Revision 685157
Inge Wallin committed changes in /trunk/KDE/kdeedu/marble/src/lib:

This is the first commit in a series that will ultimately lead to the introduction of a ViewParams class. This will allow the MarbleModel to have several views at the same time.

After this first one, the Model no longer keeps track of the Widget.
* Remove m_view from MarbleModelPrivate.

Diffs: 1, 2, 3 Revision 686098
Nikolas Zimmermann committed changes in /trunk/KDE/kdeedu/marble:

Make a QtOnly version work on OSX with cmake. Remove old qmake stuff.
Work around a problem with cmake-2.4.6 and Qt 4.3.0.
This has been requested by Torsten.

Benoit Sigoure wrote the BuildOnOSX.sh changes - committing for him.

Diffs: 1, 2, 3, 4, 5, 6 Revision 686634
Albert Astals Cid committed changes in /trunk/KDE/kdeedu/kgeography/data:

<pinotree> tsdgeos: you forgot the maps

No, i did not, it was to see if you were attentive enough ;-)

Jeremy Paul Whiting committed changes in /trunk/KDE/kdeedu/kanagram/data/animals.kvtml:

animals.kvtml first file converted to kvtml2 format, and kanagram can read it

Graphics

Clarence Dang committed changes in /branches/work/~dang/kdegraphics/kolourpaint/long_source_files:

Add script to rank .cpp files in ascending order of lines. Any file with more than about 500 lines needs to be split for readability.

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs/imageproperties/imagedescedittab.cpp:

digiKam from trunk (KDE4) : this is the last shared part to port used by digiKam to run Album GUI.

All part are now ported to KDE4 : LightTable, Image Editor, Camera Interface, Batch Tools, sldeshow, libs, etc...

Now we will complete the port to work on digiKam Album GUI implementation...

Marcel, Laurent: in imagedescedittab.cpp, the code relevant of KAdressBook shared lib to handle contacts is temporally commented. On my computer, i cannot get libkabc to make the port.

It's not really a problem. It's few lines of code which can be ported later.

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/core/bookmarkmanager.cpp:

Do not delete the kde bookmark manager here, it's automatically deleted.
This fixes a crash on close after being embedded, making okular finally usable as print preview component :)

KDE Base

Zack Rusin committed changes in /trunk/playground/base/plasma:

Add two sample OpenGL based applets (note that Xephyr doesn't provide GL contexts so they won't work in Xephyr).

Plus makin the other code compile here.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 685029
Zack Rusin committed changes in /trunk/playground/base/plasma/applets:

More nipple-rubbing goodness: applet showing how to rotate plasma items around the Y axis. Doesn't need opengl but a recent Qt builds have a bug fixed in that code so they're recommended.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 685032
Rafael Fernández López committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Rename KListView to KCategorizedView as decided

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 685767
Urs Wolfer committed changes in /trunk/KDE/kdelibs/kfile/kurlnavigator.cpp:

Remove the protocol separator (://) in KUrlNavigator; it looks cleaner now.

Discussed with Peter Penz.

Suggested by people in my blog.

Ivan Čukić committed changes in /trunk/playground/base/plasma/engines/filebrowser:

Initial import of the filebrowser data engine for Plasma

Robert Knight committed changes in /trunk/KDE/kdelibs/khtml/rendering/render_form.cpp:

Work around bug in Qt's stylesheet style, where various re-implemented methods do not correctly handle the case where an optional widget parameter is 0. Passing the right widget here does provide useful additional information to the style in any case.

Alex Merry committed changes in /trunk/KDE/kdebase/workspace:

Add categories to plasmoids. The actual category names are subject to change at some point - a definitive list on techbase will probably be assembled.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 686945
Matthias Kretz committed changes in /trunk/KDE/kdelibs/kutils:

as posted to core-devel + dox:
KLibFactory subclass to allow one .so module to load all python based modules.
Or more generically: the new factory class allows to load more than one type of KCM from the same factory object whereas before you needed one factory per KCModule.

Diffs: 1, 2, 3, 4 Revision 686993
Alexander Neundorf committed changes in /trunk/KDE/kdelibs/cmake/modules/KDE4Macros.cmake:

-remove a lot of code duplication for the icon stuff by using "maps" instead of if/endif, this should even make it extendable for 3rd party themes

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

instead of "Sort" -> "By Name", "By Date", "By Size", ...use "Sort By" -> "Name", Date", "Size", ...

Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon/examples:

as AC on the dot noted the frame shouldn't be there

Diffs: 1, 2, 3, 4 Revision 687546
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Set WINDOWID environment variable in the child process. Mainly needed so that VIM will set a useful window title depending on the file being edited. Discovered the w3m-img package in the process which needs WINDOWID as well apparently. Wow! What a nifty hack.

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konqueror/src/konqueror.kcfg:

Make 'middle click opens tab' setting enabled by default. For Konqueror's target audience, I think it is much more useful to have one-button access to open bookmarks or links in a new tab than in a new window.

KDE-PIM

Martin Steigerwald committed changes in /trunk/KDE/kdepim/kmail/kmail.antispamrc-HOWTO:

HOWTO for setting up a new or changing an existing KMail antispam wizard configuration entry. This should clear up things for people you want to "mess" with that file ;-).

Ingo Klöcker committed changes in /trunk:

Move pinentry-qt4 to playground-pim.

Diffs: 1, 2, 3 Revision 685385
Christian Weilbach committed changes in /trunk/KDE/kdepimlibs/kblog:

Sorry for Blogger 2 confusion. I've mixed it up. Actually Blogger 2 is outdated already and I'm going to implement the GData API for Blogspot. Currently listBlogs() and listPostings() is working.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 685919
Will Stephenson committed changes in /trunk/KDE/kdepim:

Try to sort out the horrible build mess.

Put all kleo headers under kleo/, and ui stuff in kleo/ui, and adapt pim apps to look in these places, and don't include uic generated headers in public headers. Dashboard only knows if I am doing the right thing.

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

Office

Cyrille Berger Skott committed changes in /trunk/koffice:

remove metadata support for Krita, leave it the freehand for someone (who ?) to write a better solution.

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

Some compile fixes after the very much regretted removal of the Krita metadata infrastructure.

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

Multimedia

Leo Franchi committed changes in /branches/work/amarok-plasmify:

branching trunk for work on plasmification of Context.

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/portabledevices/kioslaves/mtp_kioslave:

Very tiny amount of work on a mtp device kioslave

Diffs: 1, 2, 3 Revision 686264
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/portabledevices:

Working beginnings of a mtp kioslave. Even if we don't end up using kioslaves (Martin, Seb, Max and I can hash it all out later) it's still useful code, so keep it for now.

Diffs: 1, 2, 3, 4, 5, 6 Revision 686291
Leo Franchi committed changes in /branches/work/amarok-plasmify/src:

yay plasma!! note, temporarily removed CoverBling b/c it was in contextview/, will merge back soon. initial commit with these features:

1) the context is now a plasma-like QGV.
2) the manager in the top-left corner for now acts simply like the plasma manager---all it can do is add applets.
3) i've written no dataengines yet, i'm not positive if the dataengine code works.
4) applets DO work. the KTrader system is functional. the servicetype for amarok context applets is AmarokContext/Applet.
5) check out the VERY SIMPLY test applet in applets/test, it simply prints out "i exist!!" to the command line when its started.
6) amarok now installs headers into ${KDE4_INCLUDE_DIR}/amarok, needed so applets can link against it.

oh, i'm using the default Oxygen svgs, as you can probably see. thats because i am graphically impaired (and need to learn how to use inkscape). we NEED NEED artists before we can do much.

work is now going to start on data engines/porting over all the old features, such as lyrics, etc.

enjoy!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 58 more) Revision 686392
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/images:

Add a bunch of free (CC licensed) cover images from Jamendo, for testing purposes.

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

Use a separate QThread with its own event loop to update the view. My hope was that this would allow to keep a constant frame rate even when Amarok is busy.

Seems to improve things somewhat, but I'm not 100% happy with the result yet. Animation still hickups when you e.g. open the settings dialog.

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

Revert back to single threaded rendering for now, since my approach was wrong.

I have in fact learned how to implement multithreaded OpenGL rendering with Qt properly, but it adds considerable complexity and possibly fragility. Hence I have decided to re-evaluate multithreading at a later point, after the widget implementation itself is finished.

For reference, here are two articles that explain multithreaded rendering:
<a href="http://doc.trolltech.com/qq/qq06-glimpsing.html">http://doc.trolltech.com/qq/qq06-glimpsing.html</a>;
<a href="http://apsy.gse.uni-magdeburg.de/main/index.psp?sec=1&page=hanke/threadedcube&lang=de">http://apsy.gse.uni-magdeburg.de/main/index.psp?sec=1&page=hanke/threadedcube&lang=de</a>; (German)

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

Now we are showing 5 cover images at the same time. Performance is still fine, so we'll be able to show a lot more I think.

It looks a bit daft when the covers are crossing paths and moving *through* each other, which is physically impossible. Don't mind that, I'll fix it up later.

Leo Franchi committed changes in /branches/work/amarok-plasmify/src:

changed the plasma dealio so now we svn extern the plasma dir from kdebase/workspace/libs/plasma. plasma is compiled as a library and linked to. i made a bunch of wrapper files in context/ that typedef Plasma::foo to Context::foo, for convenience. as time goes on and we need to extend plasma, a full subclass can replate the typedef.

NOTE: re: my email to asiego and amarok-devel@, i have made a few very trivial changes to the plasma/ source. basically, i changed the hardcoded paths so it looks for amarok applets/engines instead of plasma ones. also, the CMakeLists file has been modified to suit our needs. as i have of course not committed these to the plasma source, this build *will not* find amarok context applets/engines unless you apply the proper patch, which can be found at:

<a href="http://pwsp.cleinias.com/amarok.plasma.patch">http://pwsp.cleinias.com/amarok.plasma.patch</a>;

some other changes, including addition of lyrics engine (untested, needs work), wikipedia engine (untested, but should work), as well as addition of AMAROK_EXPORT to relevant amarok classes that needed it (any class referenced by an engine or applet needs to be exported. also, changes to the theme, as well as last.fm applet. also removed all kde4_automocs. amarokengineexplorer removed as it was not really useful at all.

and finally.... i probably forgot to commit something. so if it breaks, please tell me!

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

Networking Tools

Eli MacKenzie committed changes in /branches/extragear/kde3/network/konversation/src:

revert background colour support. Qt bugs prevent this from hack from working correctly.

Joris Guisson committed changes in /branches/ktorrent/kde4port:

Tracker announces now work, so this means you can actually download stuff with the KDE 4 version of ktorrent !

Diffs: 1, 2, 3, 4 Revision 686136
Cláudio da Silveira Pinheiro committed changes in /branches/work/kopete/comunip:

Branch for supporting a Brazilian IM protocol

User Interface

Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen:

Sorry, SVN is stupid, the new style will come here soon, but I first need to delete this.

Utilities

Henrique Pinto committed changes in /branches/work/libarchive-based-ark/ark:

* put all archive-related code in a separate library

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 23 more) Revision 686478
PhobosK committed changes in /trunk/kdereview/kbfx:

Populating inital stable code in kdereview

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 294 more) Revision 686572
Henrique Pinto committed changes in /branches/work/libarchive-based-ark/ark/kerfuffle:

* Import the code of Andrew Smith's bk library into SVN until he can provide a shared library out of it
* Support for reading ISO files using isomaster's bk library.

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

Games

Keith Neuse committed changes in /trunk/playground/games/kollagame/kolladev:

committing what I have before I add support for saving/loading game projects

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 685364
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/kmines:

Start porting KMines to QGraphicsView. Blessed by Mauricio.

In fact, we both tend to agree that this porting will be taking shape of a rewrite, because the state of current code isn't that good. At all.

It is bloated, misses comments, complex without any reason, contains some features that I doubt are much used (solver, log replaying) and such :)

So rewrite would go in direction of simplicity.
In the end MineSweeper is a simple game.

So let's keep it simple, clean and beautiful. This includes code.
At least I'll try to produce such code - feel free to critique, change, fix.
But that's as usual ;)

PS. KMines will not be broken during rewrite - I use different set of classes, and I will just replace old main window with new one in my local copy, keeping the trunk's one unchanged.

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