prev
Issue 55
22nd April 2007
by Danny Allen
next


This Week...
A week-long Phonon/Solid developer sprint redefines and strengthens their API's. The start of a command-line client for Strigi. Continued improvements in the Konsole refactoring work. More work on visual effects in the KWin window manager composite support branch. Experiments to utilise Solid for connection management in Mailody. Initial support for the Jamendo music service in Amarok. A KDE frontend for Marble is begun, to complement the Qt-based original interface. LSkat, KLines and KLettres get support for scalable graphics. SuperKaramba now supports widgets written in Python and Ruby using Kross - Kross is now the default scripting engine for SuperKaramba. Kiriki is moved from playground/games to the kdegames module. The Guidance utility suite is moved to the extragear module, becoming the first non-C++ application in KDE SVN.

Inge Wallin and Torsten Rahn discuss the future of the Marble desktop globe application:
Marble is a lightweight, easy to use piece of software that brings geographic information to the desktop of everyday users. Currently the part of the framework behind Marble that has received most love by our programmers is the Marble Widget, which is a simple Virtual Globe that can easily be embedded into other applications.

While the Marble Widget itself is based on pure Qt4 code it is now being embedded into a real KDE application with all that entails (KDEPrint support, GetHotNewStuff support, and so on). As such Marble will become a prominent application in its own right in the KDE-Edu module.

The idea is that the central Marble visualization widget will be for geodata what KHTML/Webkit is for HTML: a component that is used everywhere geographic data is displayed, like in KWeather, Kontact, Kopete, DigiKam, KControl, KStars, KGeography, and on and on.

Torsten writes in his Marble manifesto:
"'Where?' is a pretty basic question that computer users have got to ask and answer quite often - no matter what they are working on. [...] most people out there are not cartographers and don't  want to be. [...] So for casual users there is still missing a fast, flexible, visually pleasing and easy to use map component. For developers, marble offers a light-weight, fast, cross-platform map component..."
Also according to the manifesto, Marble should be: fast (right now it starts up fully within 2 seconds), visually appealing, easy to use, be able to fully work on all kinds of hardware wherever Qt compiles, usable online and offline and following free and open standards (like KML, for example). To follow these strict goals, Marble uses many advanced algorithms not commonly found in non-professional software.

It has also gained the interest of the outside world, and in this year's Google Summer of Code, it gained no less than 3 student projects:
  • vastly improved support for the KML markup language that is used by Google Earth (Murad Tagirov mentored by Torsten)
  • a 2D projection mode (Carlos Manuel Licea Vázquez mentored by Torsten)
  • support for GPS units (Andrew Manson mentored by Inge Wallin).
If time allows the latter will also include very basic support for gathering data from the OpenStreetMap Project.

At this time, the code is being cleaned up and adapted to the KDE coding standards by Torsten and Inge Wallin. Documentation is being updated to make it easier for the students who are starting to work on it. When this is done, the "Marble Universe" will contain:
  1. The Marble Desktop Globe, a KDE 4 application for KDE-Edu. This application will show off much of Marble's full potential and also act as an educational program.
  2. The Marble Widget, a KDE 4 widget usable everywhere that geographical visualization is needed.
  3. The Marble Framework, a framework for providing geographical services for the desktop. It will provide GPS support for KDE and other backends that will help to detect the user's position on our tiny little planet (via hostIP, mobile devices, etc). Part of this framework will also be the "Marble Almanac" which is planned to be developed in co-operation with the Wikipedia Offline Client and as such will contain a minimal set of information about prominent places on earth (like demographic data).
While we certainly intend to have support somewhere in the future to display data from commercial providers, our primary focus is on providing and promoting freely available geographic data.

If you are interested in helping out, you can check out /trunk/playground/base/marble, or wait until it is moved into the kdeedu module, which should happen soon.

Will Stephenson provides a report on the "Phonon/Solid Sprint" event of the past week:
Matthias Kretz, Kévin Ottens and Will Stephenson spent the week in Oslo as guests of Trolltech. The goal of the week was to apply Trolltech's expertise in API design to the Solid and Phonon APIs. Much of the week was spent in API review sessions, where the developers, together with Lars Knoll, Simon Hausmann, Brad Hughes and other Trolltech engineers pored over each class and method line by line to ensure that naming and semantics are as clear as possible. The APIs were simplified to weed out redundancy, hide implementation details and make them as easy to use as possible, and to make sure they follow the Qt and KDE naming style so that programmers will be able to use them intuitively.

In the course of the week, Phonon was redesigned once, Solid Hardware discovery twice and Solid NetworkManager required three rounds of redesign until everyone agreed the APIs were as good as they could be.

The rest of the time the developers were at work carrying out the previous review's changes and ensuring that the previous decisions worked in practice. Given the scope of the changes, this involved some very late nights.

The resulting API is a lot slimmer than it was at the start of the week. Any functions which would only have been of use to a single application have been moved to new -experimental libraries, where they will form the base of platform libraries that exist outside of kdelibs. They will still be available but will not clutter the kdelibs API.

Martin Heni talks about the latest target of the kdegames scalable graphics drive, LSkat:
LSkat is now converted to full usage of SVG.

However, I made the SVG graphics only as a first draft as I am not very good at this. It would be good if an artist could improve them. Fortunately, it uses only a small amount of easy elements (mainly boxes and arrows).

For the artist: The input device icons can be the same as in KWin4. The trump icon #4 is meant to be the face of a "jack" card. The other trump icons can keep the card symbols and only need the background improved.

When an old PNG card set is choosen LSkat can use these old pixmap cardsets and scale them accordingly. Actually this looks not so bad! Probably we should keep the old cardsets for KDE 4.0 as there are some nice ones and I don't think we will be able to move them over to SVG in time.

When a new SVG cardset is chosen it uses the full SVG capabilties. Unfortunately, using so much SVG rendering is not exceedingly fast. KPat uses threading and pixmap caches to speed this up: Maybe it would be useful to have something like this in the kdegames libraries.

Card deck backsides are not yet available as SVG (or actually they are part of the SVG cardsets. We should discuss whether they should be available independently in decks/*. Currently the player can choose card set (cards-*) and deck backside (deck/*) to his/her liking. Using them both from one SVG file would probably bind them together (unless we render two files - which we currently don't...).

By the way, you need to update libkdegames to use this latest update!

Sebastian Trueg reports the inevitable: the first bugfix release of the K3b 1.0 series:
Hi folks,

We all know how it works: I release something, you use it and find all the bugs I never see because, let's face it, I am using (and testing) K3b in the same way as I develop it. The result is that I don't find those bugs. Praise the gods of open-source for this concept.

Well, then, K3b 1.0 was not perfect but I am working on it. So here comes the first bugfix release. But before I get into the changes in detail (see how I always list all small changes in bugfix releases but never remember what I did for a major release) I'd like to mention two users that helped tracking down one rather serious threading issue and one really stupid bug. Both Manoj and Antoon Tolboom patched and compiled K3b over and over again until we had tracked down the problems even though both of them do not compile anything on a daily basis. This again shows the power of the open-source approach.

Ok, on with the serious stuff: The ChangeLog:
  • Fixed crash when using the Device menu without a selected device.
  • Fixed DVD copy when reading from a DVD+RW.
  • Fixed --without-alsa configure check
  • Fixed a crash in Video DVD ripping when the title does not contain an audio stream
  • Only use the mkisofs parameters -biblio, -copyright, and -abstract if they have been set. Using them with invalid values (empty) seems to sometimes result in broken iso images.
  • Better compatibility with recent transcode development branch
  • Fixed Multisession import size handling.
  • Fixed Lame quality preset handling.
  • Made libk3bdevice really thread-safe. This fixes the disabled DMA bug!
  • New configure check --without-cdrecord-suid-root to disable K3b's check for cdrecord permissions. Although not recommended it is requested by many distributors.
  • Changed the order of the buttons in the tool dialogs to match the default KDE order.
  • Added handling of the newly introduced genisoimage parameter -allow-limited-size
  • Make the K3b Sox audio encoder plugin work with newer sox versions (Thanks, Stephan Binner).
Go ahead and grab the sources from http://www.k3b.org. Binary packages will probably surface soon.

Cheers,
Sebastian


Statistics
Commits: 2600 by 223 developers, 5557 lines modified, 1203 new files.
Open Bugs: 13356
Open Wishes: 12483
Bugs Opened: 211 in the last 7 days.
Bugs Closed: 164 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
783
/trunk/l10n
292
/branches/stable
285
/branches/work
261
/trunk/extragear
225
/trunk/playground
158
/branches/KDE
149
/trunk/www
104
/trunk/koffice
100
/trunk/kdesupport
100
Lines Developer Commits
255
Laurent Montel
113
229
Matthias Kretz
94
118
Gilles Caulier
57
131
Pino Toscano
55
129
Kévin Ottens
51
151
Allen Winter
43
105
Sebastian Trueg
43
53
Christian Ehrlicher
41
143
Luboš Luňák
41
41
Thanomsub Noppaburana
40

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100.00%
Dutch
96.49%
Estonian
93.75%
French
93.18%
British English
86.16%
Polish
86.51%
Turkish
83.75%
Galician
85.57%
Russian
81.99%
Catalan
78.34%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Pino Toscano
27
Mark Kretschmann
16
Tommi Tervo
12
Martin Koller
10
Thomas McGuire
10
Sebastian Trueg
9
Christoph Cullmann
8
Gilles Caulier
8
Oliver Kellogg
6
Luboš Luňák
6

Program Buzz
Amarok
  4875
K3B
  3501
KMail
  3000
Kate
  2799
KDevelop
  2561
Kopete
  2508
Kaffeine
  1600
Kicker
  1537
digiKam
  1487
Kontact
  1468


Person Buzz
David Faure
  854
Stephan Kulow
  572
Adriaan de Groot
  536
Jonathan Riddell
  467
Allen Winter
  430
Waldo Bastian
  420
Thomas Zander
  340
Aaron J. Seigo
  318
George Staikos
  304
Stephan Binner
  258
Commit Countries

Commit Demographics
Sex
91.2 %       Male
7.13 %       (unknown)
1.87 %       Female
Motivation
48.2 %       (unknown)
35.9 %       Volunteer
16.0 %       Commercial
 
Ages
77.1 %       (unknown)
11.3 %       25 to 34
5.39 %       18 to 24
4.61 %       35 to 44
1.56 %       45 to 54
0.086 %       Under 18


Contents
  Bug Fixes Features Optimise Security Other
Accessibility
Development Tools [*] [*] [*]
Educational [*]
Graphics [*] [*] [*]
KDE-Base [*] [*]
KDE-PIM [*] [*] [*]
Office [*] [*]
Konqueror
Multimedia [*] [*] [*]
Networking Tools [*] [*] [*]
User Interface [*] [*]
Utilities [*] [*] [*]
Games [*] [*] [*] [*]
Other [*] [*]


Bug Fixes
Games
Nicolas Roffet committed a change to /trunk/KDE/kdegames/libksirtet/lib/types.cpp:
Fixed a big bug:
- Now "pause" is working again: you can pause and unpause the game.
- Tiles in KSirtet and KFoulEggs are now falling again at the start of the game! (There is still a bug there: they stop to fall after a while... but you can still continue to play and to place the tiles where you want...)
- No crash anymore in KSirtet while playing against the computer ("Human VS. Computer" mode) even if it's still not playable because of other problems...
So... -> still a lot to do!
Diff Revision 654266

Graphics
Colin Guthrie committed changes in /trunk/extragear/libs/kipi-plugins/galleryexport:
Fix login to Gallery 2.2.

This was a very annoying bug to track down but it essentially relates to a bug in the generation of Cookies in Gallery 2.2.

Gallery actually generates 3 Set-Cookie headers in it's response which seems excessive. The first one is a GALLERYSID=<blank> and the other two set it to the correct value. The routine that parses cookies is somewhat dumb and just passes any cookies it receives back to the server on the next request. By passing the blank GALLERYSID, Gallery ensured that it did not connect to your logged in session.

The cookie parsing code should be make more intellegent, but in the mean time I've put in a very simple fix.

Testing and feedback appreciated.

This also applies the patch by Martin Kaufmann - thanks.
Bug 142259: Export to Gallery 2.2-RC-1 fails
Diffs: 1, 2 Revision 655231

KDE-PIM
Martin Koller committed changes in /branches/KDE/3.5/kdepim/kmail:
I dare to close this bug report with this commit.

It basically automatically recreates the index whenever a "should never happen" situation occurs in getting data from the index and retries to get the requested information.

I hope it works as advertised ;-)
Bug 50462: mail is permanently lost if disk is full
Diffs: 1, 2, 3 Revision 654636

David Jarvie committed changes in /trunk/KDE/kdepim/kalarm:
Only execute pre- and post-alarm actions once, when main alarm isinitially triggered, and when alarm is finally acknowledged after any deferrals.
Bug 143891: KAlarm could have a post-alarm action that only triggers when the...
Diffs: 1, 2, 3 Revision 654804

Multimedia
Sebastian Trueg committed a change to /trunk/extragear/multimedia/k3b/libk3bdevice/k3bdevice.cpp:
There are days when I just feel damn stupid: hey, idiot, 100b != 0x100. Man, what an obvious bug! But not anymore. Now it is fixed! :)
Bug 144400: incorrect (?) capacity auto detection
Diff Revision 656084

Networking Tools
Joris Guisson committed a change to /trunk/extragear/network/ktorrent/libktorrent/kademlia/rpcmsg.cpp:
Fixed crash in DHT, failed to check for empty QByteArray
Bug 144416: random crash with backtrace
Diff Revision 655895

Peter Simonsson committed changes in /trunk/extragear/network/konversation/src:
Fix bug 143264: URLs with encoded hash mark %23 incorrectly passed off to handler
Bug 143264: URLs with encoded hash mark %23 incorrectly passed off to handler
Diffs: 1, 2, 3 Revision 656218

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
Fixed bug with creating multifile torrents with files larger then 4 GB in them
Diffs: 1, 2 Revision 656413

Jernej Kos committed changes in /trunk/extragear/network/kftpgrabber/src:
Commited a patch by David Gnedt that fixes incorrect total speed display for multithreaded transfers.
Bug 144493: Incorrect total speed is displayed on multithread transfers
Diffs: 1, 2 Revision 656501

Other
Hasso Tepper committed changes in /trunk/icecream:
Make it (mostly) work on DragonFlyBSD. There is one remaining problem left I hope to fix in next days.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 656281

Utilities
Martin Koller committed changes in /branches/KDE/3.5/kdeutils/ark:
Store filesize as KIO::filesize_t instead of long to correctly handle files > 4GB
Bug 144133: ark displays 9GB file inside a RAarchive as having 0bytes
Diffs: 1, 2 Revision 654281

Martin Koller committed a change to /branches/KDE/3.5/kdeutils/ark/filelistview.cpp:
Don't crash with files starting with "/"
Bug 129446: Ark crashes with Signal 11 (SIGSEGV)
Diff Revision 654322

Daniel Gollub committed changes in /branches/work/kdebluetooth-dbus-integr:
Finally fixed segfault in sendPasskey() function.
Pointer to dbus connection was wasted ...

Thanks to Timo Hoenig who figured this out!

Pairing works again!
Diffs: 1, 2 Revision 654502

Features
Development Tools
Laurent Montel committed changes in /trunk/KDE/kdesdk/kbabel/addons:
Add initial version of po analyzer
(now need to implement analyze :) )
Diffs: 1, 2, 3 Revision 655010

Dukju Ahn committed changes in /trunk/KDE/kdevelop/lib/plugins/vcs/subversion:
Big rearrangements.

1. Wrap QThread into KJob. Use UiServer to display progress.
2. Job cancellation was disabled
3. Now thread starts its own event loop to wait for user inputs, such as login, commit-log message or SSL trust.
4. Documentation for important classes.
5. Create new files and redistributed existing classes to them.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 655104

Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:
Advance a little more on unreferred documents and HTML validation.

Set the UI infrastructure to support the new features. Now the session widget is a stack widget that necessarily contains a SessionWidget (the name is not clear now has each session can be constituted by several widgets) object. The stack widget can also contain a widget for unreferred documents, for HTML validation and so on. The stack widget is now the page for each tab.

Some care have been take to deal with the actions. Not very hard though as ActionManager was already well designed.

A consequence of this change is the refactoring of TabWidgetSession which was a little stupid btw.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 655210
View Visual Changes (to 2 files)

Dukju Ahn committed changes in /trunk/KDE/kdevelop/lib/plugins/vcs/subversion:
Renewed notification mechanism.
Rather than having individual notification callbacks, all threads have one common notification callback.

This is efficient because each notifications are shared by different subversion actions. For example the "updated" notification is used both in merging and updating action.
Diffs: 1, 2, 3 Revision 655541

Sebastian Sauer committed changes in /trunk/KDE/kdebindings/ruby/krossruby:
some more work on the ruby backend.
Diffs: 1, 2 Revision 655577

Anne-Marie Mahfouf committed changes in /trunk/KDE/kdesdk/kapptemplate/kapp:
add start of DBUS support
Diffs: 1, 2, 3, 4, 5 Revision 655931

Robert Gruber committed changes in /trunk/KDE/kdevelop/lib/plugins/vcs/cvs:
Added checkout and annotate feature
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 656280
View Visual Changes (to 1 file)

Educational
Anne-Marie Mahfouf committed changes in /trunk/KDE/kdeedu/khangman/src:
get the word+hint pairs in a list and then shuffle this list and get the words from the shuffled list instead of picking a random word and trying to not be the same than previous
Diffs: 1, 2, 3 Revision 654328

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:
Adding tickmarks and time labels to satellite tracks...looks really cool!
Diffs: 1, 2, 3, 4, 5, 6 Revision 654832

Anne-Marie Mahfouf committed changes in /trunk/KDE/kdeedu/klettres:
start porting to svg
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 656188
View Visual Changes (to 1 file)

Anne-Marie Mahfouf committed changes in /trunk/KDE/kdeedu/klettres:
More svg support thanks to Danny Allen! KLettres has 3 svg themes.
There is still the location of the displayed letters to be set and of the input area but this is already great!

Very nice artwork Danny!
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 656262
View Visual Changes (to 2 files)

Anne-Marie Mahfouf committed changes in /trunk/KDE/kdeedu/klettres/src:
as suggested by Pete, make statusbar messages prettier (thanks pete)
more tweaking for the graphics
Diffs: 1, 2, 3 Revision 656462

Games
Aron Boström committed changes in /trunk/playgrounds/bovo:
Game is autosaved at exit if it isn't over. So is stats.
Next time bovo runs, the last game is restored (so are stats).
But if no game was saved it enters the usual Demo mode.

This was a tricky feature to add. *Lots* of special code and special conditions.
Diffs: 1, 2, 3, 4, 5 Revision 654352

Aron Boström committed changes in /trunk/playground/games/bovo:
new highlight mouse movement on board
the "square" beneath the mouse is now highlighted if it is a legal move
This greatly enhances the gomoku theme, where it isn't so obvious you should hit the intersections and not the squares of the grid
Diffs: 1, 2, 3, 4 Revision 654386

Paolo Capriotti committed changes in /trunk/playground/games/kollision:
* Added animation system.
* Added Sprite abstract class.
* Added messages with the number of balls and a nice animation.
TODO: Fix memory leaks: messages are never deleted.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 654398

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:
Support for SVG in klines has come to us :).

SVG artwork (by Eugene Trounev) is in a draft state, so don't expect much ATM.
But everyone is welcome to write new themes ;-)
Diffs: 1, 2, 3, 4, 5 Revision 654491
View Visual Changes (to 1 file)

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames:
- KReversi: add "--demo" option which will start kreversi in demo mode.
As someone stated somewhere this could be useful during presentations.
Demo is looped - i.e, after game is lost, new game is started.
- KAtomic: minor fix - added KCmdLastOption which I missed yesterday
Diffs: 1, 2, 3, 4, 5 Revision 654531

Paolo Capriotti committed changes in /trunk/playground/games/kollision:
The game now starts only when you move the mouse over the game area.
Piacentini will have to try harder now :)
Diffs: 1, 2 Revision 654705

Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmines:
UI redesing, goal is to make KMines look more like a KDE desktop application. First step is to add a standard statusBar, and display information about moves using it.
Diffs: 1, 2, 3, 4 Revision 654798

Mauricio Piacentini committed changes in /trunk/KDE/kdegames/libkdegames:
New KGameClock class, a generic game timer that can be paused and restarted. Returns the play time as a string. Does not provide presentation, only the clock.
This is now implemented in KMines and Will replace similar classes in KMahjongg, KShisen and possibly other games.
Diffs: 1, 2, 3 Revision 654822

Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmines:
UI redesign part two. Remove hardcoded KGameLCDClock and replace it by the new KGameClock logic object (separate logic from presentation).
Display current game time in the status bar, like most of the other games in the module.
Diffs: 1, 2, 3, 4, 5, 6 Revision 654823

Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmahjongg:
Bye-bye to our very old GameTimer.cpp and GameTimer.h, used shared KGameClock implementation.
Diffs: 1, 2, 3, 4, 5 Revision 654827

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/katomic:
Implemented the thing we talked about on irc yesterday:

Before quitting, katomic saves background to png file and quickly loads it while starting up next time.
This saves us some unneeded svg rendering.
Startup is noticably faster now, check it out.

But now I can feel a small glitch at shutdown - because png needs to be saved to disc (if it's big - it takes time)

Another problem is that I still have to resizes before the window gets shown. And both of them aren't spontaneous...
So if I somehow manage to get rid of one of them katomic will start even faster. Hints anyone? :-)
Diffs: 1, 2, 3, 4, 5, 6 Revision 654910

Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmines:
Implementing shared KScoreDialog highscores
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 655007

Matt Williams committed a change to /trunk/KDE/kdegames/libkdegames/highscore/kscoredialog.cpp:
Automatically move to the tab with the new score at the end of a game.Fix display of comment message.
Diff Revision 655018

Paolo Capriotti committed a change to /trunk/playground/games/kollision/mainarea.cpp:
Moved integration of trajectories before collision handling, and added position adjustment in case of collisions.

This results in more realistic bounces and eliminates the chance of compenetration.
Diff Revision 655207

Mark A. Taff committed changes in /trunk/KDE/kdegames/libkdegames:
KGameSvgDigits displays a string of digits using SVG themes.

Currently, only the individual digits style works. I need to do a little bit more work in code and svg before the 7 & 14 digit themes work.

I'm not that happy with this directory layout, so please do feel free to improve things if you have more elegant layout. :-)

Note that right now the default size of the digits is HUGE! This is to help me notice rendering artifacts.

TODO:
--7 & 14 digit themes
--copy ctor, assignment operator
--better apidox w/ more examples
--have the test actually test the interface ;-)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 655212
View Visual Changes (to 2 files)

Mark A. Taff committed changes in /trunk/KDE/kdegames/libkdegames/digits:
Major progress on 14-segment digits.
Clean up the API/Move some implementation stuff to d-pointer
Fix some bugs, finds some bugs. ;-)

Next up: finish 14-segment, fix cache logic
Diffs: 1, 2, 3, 4 Revision 655367
View Visual Changes (to 1 file)

Matt Williams committed changes in /trunk/KDE/kdegames/libkdegames/highscore:
Make the 'Score' column always present since it is used for sorting the table. If you don't want to display it, you can hide it with hideField(KScoreDialog::Score).Fix the display of the 'Time' column header.
Diffs: 1, 2 Revision 656019

Mark A. Taff committed changes in /trunk/KDE/kdegames/libkdegames/digits:
Major work, but it works now. :-) Please try it out, and give me your impressions. The API is mostly stable, at least in my plans.

Next Up:
--API: Add ability to render/cache arbitrary segmented digits
--Borders? Padding?
--Add seven-segment-sample.svg
Diffs: 1, 2, 3, 4 Revision 656080

Mark A. Taff committed changes in /trunk/KDE/kdegames/libkdegames/digits:
Implement CSS-like letter-spacing property. letter-spacing is the number of pixels to separate digits by, and is scaled appropriately by scaleX().
Diffs: 1, 2, 3, 4 Revision 656269

Mark A. Taff committed a change to /trunk/KDE/kdegames/libkdegames/digits/kgamesvgdigits.cpp:
Make backgrounds foreacg digit transparent while rendering, but use backgroundColor for the entire display's background. This gives more freedom when skewing digits, or when adjusting letter-spacing.

This change shows some pixelation artifacts. However, I develop over NX, so it is likely an artifact of NX compression. I would appreciate it if someone without NX could confirm it look OK. It would save me lugging out a monitor, keyboard, & mouse for my server. :-)
Diff Revision 656287

Mauricio Piacentini committed changes in /trunk/KDE/kdegames:
Additional property requested by Raquel Ravanini.
Tileset authors can now configure different X and Y values for the level indentation used when drawing the board, needed for fine tuning the position of the stacks in themes with different tile proportions.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 656313

Mark A. Taff committed changes in /trunk/KDE/kdegames/libkdegames/digits:
Implement CSS-like padding. Padding is scaled appropriately by scaleX().
Diffs: 1, 2, 3, 4 Revision 656327

Graphics
Pino Toscano committed changes in /branches/KDE/3.5/kdegraphics/kpdf:
React to the commands for opening the TOC pane, and for expanding the subtrees of the TOC.
Bug 104081: kpdf doesn't recognize commands for expanding table of contents
Diffs: 1, 2, 3 Revision 654682

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs/widgets/imageplugins:
digikam from trunk : Important improvements here !

The zoom functions available on image editor plugins have been completly rewritten. We use now the new common preview widget. The plugins affected by these changes are Noise Reduction, Restoration, Sharpen, Gaussian Blur, Hot Pixels, Infrared Film, Oil Paint, Emboss, Film Grain, Blur FX, and Charcoal.

Let's me explain the difference between the old an new implementations.

With old stuff, the zoom function is very limited :

- zoom factors from x1 to x3 with step 0.5
- huge memory allocation duing to pre-zoomed picture rendering.
- very slow.
- Can frozen the computer when swap is require (with huge pictures)
- Effect rendering is computed on a redimentionned part of image. It Slow

The new zoom function is completly different :

- Zoom factors from x1 to x12. Free value can be set.
- No more memory allocation. You can use it with huge pictures. No swap is require.
- Zooming/paning is based on new common preview widget witch use a QPixmap cache in memory.
- It's very very fast to change zoom. Can be done in live.
- Effect is computed on crop 1:1 image. render is more fast.

Note : the mouse handling to pan/zoom in preview pannel is the same than Image Editor Canvas and Preview Mode from Album Gui.

With Urls given below, you can see the Sharpen Tool in action using the new implementation. Note the new zoom slider on the bottom/left of dialog.

http://digikam3rdparty.free.fr/Screenshots/digikam0.9.2-newimagepluginszoomfunction1.png
http://digikam3rdparty.free.fr/Screenshots/digikam0.9.2-newimagepluginszoomfunction2.png

You will seen than it's now a real pleasure to navigate over the image to test an effect...
Diffs: 1, 2, 3, 4 Revision 654897

Marcel Wiesweg committed changes in /branches/work/digikam-dbconsolidation/libs/database:
Separating database-specific code into backend classes:
Introducing new class abstract DatabaseBackend and the implementation for SQLite3.
Diffs: 1, 2, 3, 4 Revision 655115

Cyrille Berger committed changes in /trunk/playground/graphics/krita-plugins/viewplugins/panorama:
- introduce the estimation of the angle- refactor the code to create individual functions for each match
Diffs: 1, 2 Revision 655178

Aurelien Gateau committed changes in /trunk/playground/graphics:
Started to implement centering of image in view
Diffs: 1, 2 Revision 655365

Cyrille Berger committed changes in /trunk/playground/graphics/krita-plugins/viewplugins/panorama:
- blend function interface- an optimization function for homography changes between images
Diffs: 1, 2, 3, 4, 5, 6 Revision 655617

Tuomas Suutari committed changes in /trunk/extragear/graphics/kphotoalbum:
Don't clear the selection after changes made in annotation dialog.

See:
http://mail.kdab.net/mailman/pipermail/kphotoalbum/2007-April/002903.html
Diffs: 1, 2, 3, 4, 5 Revision 655866

Cyrille Berger committed changes in /trunk/playground/graphics/krita-plugins/viewplugins/panorama:
- a more tolarant ransac model
- bug fix selection of harris points (don't take the 1000 first points, but the 1000 best point)
- add a third distortion parameter- implement a very naive blending algorithm
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 656094

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular:
make the D-Bus call for the search have effect also when in presentation mode;
give focus to the presentation search toolbar when showing it
Diffs: 1, 2, 3, 4, 5 Revision 656256

Pino Toscano committed changes in /branches/KDE/3.5/kdegraphics/kpdf:
Restore the previously open pane in the side toolbox after reloading a watched document.
Bug 116771: [patch] Don't always switch to thumbnail view on reload
Diffs: 1, 2 Revision 656308

Pino Toscano committed a change to /trunk/KDE/kdegraphics/okular/ui/presentationwidget.cpp:
make the auto-advance timer singleshot, otherwise we can't stop it if a non-timed page follows one or more timed-one(s) accept also 0 as page duration, meaning that we have to skip immediately to the next page the implementation is still not perfect, we need to paint each slide even if the time set is 0, but we're improving
Diff Revision 656317

KDE-Base
Dominik Haumann committed a change to /trunk/KDE/kdelibs/kate/data/python.xml:
update version, so our scripts on kate-editor.org generate new lists for all kate versions...
Diff Revision 654165

Jos van den Oever committed changes in /trunk/kdesupport/strigi/src:
add the start of commandline client
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 654173

Siraj Razick committed changes in /trunk/playground/base/raptor/lib/backend:
start of a small fuzzy logic engine for raptor
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 654214

Luboš Luňák committed changes in /branches/work/kwin_composite:
Support for effects taking control of the keyboard. Needs recent kdeui change to work properly.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 654259

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:
new column fileview action. updating shadow alpha on the other fileviews
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 654353
View Visual Changes (to 24 files)

Urs Wolfer committed a change to /trunk/KDE/kdebase/konqueror/pics/hi22-action-kde.png:
Get the loading animation working again. This file has been in crystalsvg, but I think it belongs better here than into kdelibs. Anyway, it is not oxygen.
Diff Revision 654355
View Visual Changes (to 1 file)

Luboš Luňák committed changes in /branches/work/kwin_composite/effects:
Find-as-you-type filtering of presented windows.
Diffs: 1, 2 Revision 654360

Torsten Rahn committed changes in /trunk/playground/base/marble/src:
- Switching to Oxygen icons and -naming for Marble.
- postincrement->preincrement to avoid temporaries (if they even get generated in such cases by the compiler these days).
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 654367
View Visual Changes (to 2 files)

Torsten Rahn committed changes in /trunk/playground/base/marble/src:
- Starting KDE frontend ...
Diffs: 1, 2, 3, 4 Revision 654370

Torsten Rahn committed changes in /trunk/playground/base/marble/src/icons:
Adding Oxygen, removing Crystal
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 654375
View Visual Changes (to 6 files)

Robert Knight committed changes in /branches/work/konsole-split-view:
* Use kdelibs facilities to check for compositing support
* Initial draft of dialogs to manage sessions
- SessionTypeDialog lists available session types and allows the user to trigger creation, editing or removal of a type.
- EditSessionDialog allows the user to edit an individual session type.
* Remove access to the old KDE 3 preferences dialog
* Began a re-write of the Konsole part, the intention is to avoid the duplication of code between the part and the main application which occurred in KDE 3 and also to make more of the functionality from the main application available to the part's clients.
* Implement the history size dialog
* Implement SSH bookmarks
* Implement Bookmark Tabs as Folders
* Allow the user to choose which sessions are shown in the 'File' menu
* Implement 'background mode'. When Konsole is started in this mode (by running "konsole --background-mode") it creates a new session in the background which can be displayed or hidden at any time by pressing F12. Idea taken from Yakuake.
* Use tab bar rather than a tab widget for the view container by default, removes the frame around the terminal display, this does not look correct if you are using the ported-from-3.5 KDE "Plastik" style in KDE 4.
Qt's very-similar-looking Platique style produces the desired results.
* Fixed two spectacular memory leaks.
* Add option to split the view left/right ( in addition to top/bottom ) and allow more than two views open at once. Dividing the view into a grid ( aka. "recursive splitting" ) is not yet supported.
* Add menu options to Close Active View and Close Others ( which closes
all views except the active one )

// Behind the scenes stuff

* Rewrote color scheme code
ColorSchema -> ColorScheme
ColorSchemaList -> replaced with global ColorSchemeManager
KDE 4 INI-format color schemes are used if available with fallback to the KDE 3
.schema files otherwise.
* Some more Qt 3 -> 4 porting:
Q3TextEdit -> QTextEdit
Q3IntDict<V> -> QHash<int,V>
Q3PtrList<T> -> QList<T*>
* Various adjustments to resource loading so that the various
*Manager classes can find their resources when being used in an application other than Konsole ( eg. when being used in a part )
* Change access to singleton managers, the *Manager classes now have an instance() method to access the global instance and a setInstance() method which is called by the Application or KPart constructor to create the manager initially.
* Remove all references to MainWindow from the ViewManager and move the relevant code to the MainWindow class itself.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 47 more) Revision 654402
View Visual Changes (to 3 files)

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:
deleting unused folder icons. updating folder-blue.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 46 more) Revision 654512
View Visual Changes (to 7 files)

Torsten Rahn committed changes in /trunk/playground/base/marble/src:
- Initial work on Qt-only frontend for Marble.

Now we need to modify CMakeLists.txt so that I can compile both versions at wish.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 654526
View Visual Changes (to 2 files)

Torsten Rahn committed changes in /trunk/playground/base/marble/src:
- Make mouse wheel direction compatible with KStars
- Window title
Diffs: 1, 2 Revision 654534

Matthew Woehlke committed a change to /branches/KDE/3.5/kdelibs/kate/data/cmake.xml:
Recognize ELSEIF (cmake 2.4.6), LIST, and the INTERNAL modifier (SET). Use alerts.xml. Make keywords case insensitive (needs an outstanding patch that should be in KATE 3.5.7, but is harmless if unsupported). Allow multi-line user defined macros.
Diff Revision 654571

Robert Knight committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
Add fade transition between file icon/preview changes in the sidebar.
Diffs: 1, 2 Revision 654581

Chusslove Illich committed changes in /trunk/KDE/kdelibs:
Transcript plugin.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 654641

Luboš Luňák committed changes in /branches/work/kwin_composite/effects:
Effect that shows all desktops in a grid.
Diffs: 1, 2, 3, 4 Revision 654642

Jos van den Oever committed changes in /trunk/kdesupport/strigi/src:
add support for ms word
Diffs: 1, 2 Revision 654673

Luboš Luňák committed changes in /branches/work/kwin_composite/effects:
A silly effect that just shows a picture. Using picture of Konqi is recommended :).
Diffs: 1, 2, 3, 4, 5, 6 Revision 654703

David Jarvie committed changes in /trunk/KDE/kdelibs/kdecore:
Add short and long options to fancy date option.

Thanks to Tom Albers for the idea and most of the patch.
Diffs: 1, 2, 3 Revision 654711

Luboš Luňák committed changes in /branches/work/kwin_composite:
Add effect that highlights the mouse when one presses left and right mouse button. There needs to be found a better way of activating this though :-/.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 654750
View Visual Changes (to 1 file)

Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdelibs/pics/oxygen:
this one is a special icon that will need 128x128, 64x64, 48x48, 32x32, 22x22, 16x16 png versionscomiting the svg and 128 x128 version
Diffs: 1, 2 Revision 654791
View Visual Changes (to 2 files)

Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon/ui:
Remove the internal FullscreenVideoWidget which ate all the VideoWidget events.
Now the VideoWidget itself is made a toplevel window (& ~Qt::SubWindow and | Qt::Window) instead of the reparenting that was done before.

Also I removed the F shortcut (QAction) from the VideoWidget. Applications need to handle shortcuts themselves.
Diffs: 1, 2 Revision 654927

Matthias Kretz committed changes in /branches/work/phonon-solid-sprint/kdelibs/phonon:
use Stevens' power law to make setVolume set the perceived loudness instead of a voltage factor
Diffs: 1, 2 Revision 655019

Torsten Rahn committed changes in /trunk/playground/base/marble/src:
- tiny fix for endianess
- Making it possible to find places like "Linkoping, Munchen, Malaga, Koln" without using "accents" As I don't want to keep extra strings in memory, this is currently a bit heavy on the CPU and makes entering search strings heavier again. ThomasZ: ? ;-)
Diffs: 1, 2, 3, 4, 5 Revision 655029

Matthew Woehlke committed a change to /trunk/KDE/kdelibs/kate/part/katehighlight.cpp:
Add support for 'foo##bar' style inclusion of external subcontexts to IncludeRules.
Bug 135844: [PATCH] Enhance highlighting IncludeRules to allow 'foo##bar'-sty...
Diff Revision 655086

Jos van den Oever committed changes in /trunk/kdesupport/strigi/src:
Add native (dependencyfree) pdf analyzer that can handle substreams (embedded files such as images and rdf)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 655151

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:
new version. now encryption metaphor is made by combination code dial.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 30 more) Revision 655424
View Visual Changes (to 40 files)

Rivo Laks committed changes in /branches/work/kwin_composite/effects:
Another demo effect which uses shader and render target to turn your screen into a liquid, wavy surface.Soon we'll have more silly effects than Beryl/Compiz ;-)
Diffs: 1, 2, 3, 4, 5, 6 Revision 655575

Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst:
* Show "Writing Systems" in group list.
* Split group list into 3 categories; standard, custom, and writing systems.
* Improve What's This
* Place colour info into inline preview cache filenames
* Encode special characters when saving xml files.
* Use int to transfer style and writing info from io-slave.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 655611

Robert Knight committed changes in /branches/work/konsole-split-view:
Add menu items and shortcuts to increase and decrease font size. I have tried to keep as close as possible to the recommended Zoom In/Out shortcuts given that Ctrl+[Key] shortcuts cannot be used because they are reserved for terminal application use. Ctrl++ zooms in, Ctrl+Shift+- zooms out.
Diffs: 1, 2, 3, 4, 5 Revision 655622

Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdelibs/pics/oxygen:
new icon
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 655623
View Visual Changes (to 8 files)

Peter Penz committed changes in /trunk/KDE/kdelibs/kfile:
Get rid of the small toggle button on the left of the URL navigator. Instead switch to the editable mode as soon as a click on the empty area of the URL navigator is done.
Diffs: 1, 2, 3, 4, 5, 6 Revision 655633

Matthias Kretz committed changes in /branches/work/phonon-solid-sprint/kdelibs/phonon:
AbstractMediaStream implementation that uses KIO to provide the data
Diffs: 1, 2, 3 Revision 655731

Luboš Luňák committed changes in /branches/KDE/3.5/kdelibs/kdecore:
Support for new windows types for compositing.
Diffs: 1, 2 Revision 655778

Sebastian Trueg committed changes in /trunk/kdereview/qrdf/soprano:
Improved Parser interface including serialization enumeration to support not only RDF/XML.

We still miss a test though.

I kept the old parse method for backwards compatibility but we should remove it soon.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 655795

Kévin Ottens committed changes in /branches/work/phonon-solid-sprint/kdelibs/solid:
Moved NetworkManager frontend to the namespace+Notifier pattern.
Effectively broken the AuthenticationValidator class. But I guess it's on the list to disappear anyway. ;-)
Diffs: 1, 2, 3, 4, 5, 6 Revision 655910

Simon Hausmann committed changes in /branches/work/phonon-solid-sprint/kdelibs/phonon:
Merge AudioEffect and VideoEffect into just Effect.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 655928

Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
New layout for the Keyboard Setup page. Turn off scroll buttons in the edit session type dialog's tab widget to work around what I perceive as a Qt bug.
Diffs: 1, 2, 3 Revision 656041
View Visual Changes (to 1 file)

Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdelibs/pics/oxygen:
new icons the 22x22 and 16x16 still nead extra atention also the 32x32 can be improved a bit
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 656091
View Visual Changes (to 14 files)

Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
Hash table to store unicode character sequences with hash keys the same size as a unicode character point. This can be used in future to get around the limitation in Konsole of one unicode point per character space on screen.
Diffs: 1, 2, 3 Revision 656590

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:
new version of vector mime
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 47 more) Revision 656594
View Visual Changes (to 57 files)

Harri Porten committed changes in /trunk/KDE/kdelibs/khtml/ecma:
implemented overrideMimeType() extension
Bug 142265: XMLHttpRequest.overrideMimeType('text/html') is not an object. at...
Diffs: 1, 2 Revision 656602

KDE-PIM
Tom Albers committed a change to /trunk/playground/pim/mailody/src/mainwindow.cpp:
Add Solid support to Mailody. At least that was the idea. It always reports that there is no connection for me. Need to check on in a full dekstop environment.
Diff Revision 654255

Tom Albers committed a change to /trunk/playground/pim/mailody/src/mainwindow.cpp:
And remove solid support. Wait for Will's kded networkstatus module.
Diff Revision 654342

Volker Krause committed a change to /branches/kdepim/enterprise/kdepim/libkcal/scheduler.cpp:
Ask the user if uninvited attendees should be allowed to participate, they might have got a forwarded invitation or have been delegated to attend by someone else.
Diff Revision 654602

Tom Albers committed changes in /trunk/playground/pim/mailody/src:
Add some autodetection voodoo. Will move to it's own class soon.
Diffs: 1, 2, 3, 4 Revision 654726

Tom Albers committed changes in /trunk/playground/pim/mailody/src:
Add auto-detect feature to smtp settings, also checks if authentication is possible. Needs testing and cleanup.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 655614

Allen Winter committed changes in /branches/KDE/3.5/kdepim/libkholidays:
Support Pascha (Orthodox Easter) in holidays files.

Andriy: it would be very nice if you could add the necessary pascha entries to all the holidays files that you think should have it. Certainly, Ukraine, Greece, and Russia. Not sure what other countries.
Bug 144347: pascha (orthodox easter) is not supported in holiday files
Diffs: 1, 2, 3, 4, 5 Revision 655833

Tom Albers committed changes in /trunk/playground/pim/mailody/src:
Add AUTH PLAIN to smtp sending. Fix/Port several issues in the smtp lib. You can now send a message again.
Fix imap connection off-by-one.
Diffs: 1, 2, 3, 4, 5, 6 Revision 656288

Tobias Koenig committed changes in /trunk/KDE/kdepim/akonadi/server:
Made external MySQL the default backend where the server process is started automatically, so you don't have to care about it.

Furthermore add signal handler to akonadiserver, so that the MySQL server process is closed cleanly on process termination.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 656495

Allen Winter committed changes in /trunk/KDE/kdepim/kmail:
1. Follow the KDE4 Application Toolbar Specs as published on seele's blog
http://weblog.obso1337.org/2007/kde4-application-toolbar-specs

2. restart the version numbering on all the rc files to 400. It would be nice to keep the versioning consistent with the KDE release.
Diffs: 1, 2, 3, 4 Revision 656519

Multimedia
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
fix z-ordering of items in the GraphicsItemFader. Makes the cloud view fade in every time in the when the Magnatune Store is show... still flaky with regards to the intro anim. Also remove some obnoxious debug messages and add some new, even worse ones
Diffs: 1, 2 Revision 654182

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/contextview:
Show a simple box which displays the 5 newest albums. I've hardcoded in an SQL query that should obviously be ported over to the new QueryMaker when done.
Diffs: 1, 2, 3, 4 Revision 654200

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
made a first attempt at an intro animation.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 654272

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:
Rudimentary bookmarking support for items.
Currently the locations of bookmarks are hardcoded to demonstrate the way things work, but I will be adding dbus calls soonish and integrating it more fully once I figure out this SQL thing.

To add a bookmark programatically, call ProgressSlider::instance()->addBookmark( uint seconds) or ProgressSlider::instance()->addBookmarks( QList<uint> seconds )Enjoy
Diffs: 1, 2, 3, 4 Revision 654374
View Visual Changes (to 1 file)

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:
Bookmarks now show a popup with their location in hours/minutes/seconds (the popup looks ugly.) CLicking on a bookmark also seeks to the location of the bookmark.
Diffs: 1, 2 Revision 654780

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:
Reintroducing color animation for the sidebar buttons :)
Diffs: 1, 2 Revision 655135

Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src/collection/support:
infrastructure code for collections which keep all the data in memory
Diffs: 1, 2, 3, 4 Revision 655981

Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src/collection:
started implementing a DAAP collection
Diffs: 1, 2, 3, 4, 5, 6 Revision 655986

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
Initial work on a service to allow browsing, previewing, and downloading albums from the free Creative Commons music site Jamendo.com.

This service will hopefully be useful in its own right (currently it brings around 3000 free albums to the Amarok users), but at this point, the main reason for starting this work is to add another real life service to help mature the service framework. Nothing really works yet besides some very initial parsing of the Jamendo XML file, so dont expect much at this time
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 656270

Nikolaj Hald Nielsen committed a change to /trunk/extragear/multimedia/amarok/src/servicebrowser/jamendo/jamendoxmlparser.cpp:
JamendoXmlParser now handles Artists, Albums and tracks correctly. It does not do anything with them yet though...
Diff Revision 656419

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
Jamendo service can now show all jamendo content and play previews. Requires that the xml file is manually downloaded and extracted in /tmp to work. Also there is absolutely no sorting yet, so all 2000 artists are shown in one long list
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 656536

Networking Tools
Stefan Monov committed changes in /trunk/extragear/network/konversation/src:
Gazillion singleshots be gone; I for one welcome our new centralised overlords. ;P
Diffs: 1, 2, 3, 4 Revision 654074

Urs Wolfer committed changes in /trunk/KDE/kdenetwork/kget:
make KGet at first run better looking and working:
* inital mainwindow size* do not use a dafault folder if the user has not configured it
Diffs: 1, 2 Revision 654196

Alessandro Praduroux committed changes in /trunk/KDE/kdenetwork/krfb:
X11 framebuffer implementation based on XDamage and XShm completed.Still has some weirdness when updating large portions of the screen
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 654248

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
Added progress bar to status bar which will be shown when you are searching with the search plugin.
Bug 142248: Loading bar or icon for Ktorrent
Diffs: 1, 2, 3, 4, 5, 6 Revision 654693

Giovanni Venturi committed changes in /trunk/playground/network/ksniffer:
implementing the access to the file /etc/services correctly to get the port name services. Array has to be removed to use a QList or similar.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 654989

Urs Wolfer committed a change to /trunk/KDE/kdenetwork/kget/mainwindow.cpp:
Ask at first KGet run if the user would like to use KGet as the download manager for Konqueror.
Diff Revision 655539

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
Avoid problems with incomplete torrents being loaded by the scanfolder plugin (for example browser is still downloading the file), by checking the files if they are bencoded correctly. If they are not correct we try the file again in 10 seconds.
Diffs: 1, 2, 3, 4 Revision 655548

Urs Wolfer committed changes in /trunk/KDE/kdenetwork/kget:
* improve konqueror integration
* reimplement offline mode D-Bus interface* rename D-Bus getter functions: isFoo() -> foo()
Diffs: 1, 2, 3, 4, 5 Revision 655555

Alessandro Praduroux committed changes in /trunk/KDE/kdenetwork/krfb:
- finished invitation dialog (delete and deleteall now work)
- some cleanup on the trayicon code
- fixed crash on exit- dnssd support
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 655612
View Visual Changes (to 2 files)

Hans Dembinski committed changes in /trunk/kdereview/kbandwidth:
GUI: added reset button to preferences dialog, major bug fixes
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 656040
View Visual Changes (to 1 file)

Shintaro Matsuoka committed changes in /trunk/extragear/network/konversation/src:
add Reverse DCC RECV support
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 656528

Office
Cyrille Berger committed changes in /branches/krita/krita-qt422/plugins/paintops/dynamicbrush/lib:
move the rotation code from the bristle shape to a sensor, and fix it (the rotation is now a value that is incremented in function of the current direction of the cursor, it gives a smoother result)
Diffs: 1, 2, 3, 4 Revision 654359

Laurent Montel committed changes in /trunk/koffice/tools/kfile-plugins:
Port gnumeric to strigi analyzer (it works fine but my gnumeric program is buggy => it doesn't store info)
Diffs: 1, 2, 3 Revision 655033

Casper Boemann committed changes in /trunk/koffice:
- the actualpixel mode is now gone
- replaced by a pixel aspect/resolution mode that works independently of zoom mode
- so 100% percent in normal mode is actual physical size
- and 100% i pixel aspectmode is 1 imagepixel equal 1 display pixel - the difference is that you can now have 200% in pixel aspect mode

- The page applications no longer show the pixels stuff
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 655383

Jan Hambrecht committed changes in /trunk/koffice/shapes/pathshapes/enhancedpath:
implemented odf saving of enhanced path, but oo2 does not handle it well :-(
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 655647

Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/part:
o Added a presentation view mode
This is far from perfect but full screen is allready working. The zommimg is not yet done so only part of the the page is shown.

o Added possibility to test the presentation mode. This will be removed again.