Issue 66

8th July 2007 by Danny Allen

This Week...

Akademy 2007 draws to a close. Dolphin embedded as the file management view in Konqueror. Plasma continues to mature, with new data engines for Tasks and Bluetooth, and EBN and Task Manager Plasmoids making an introduction. Further progress in Javascript bindings through QtScript; import of Kimono (C#) classes. More basic functionality added to Kollagame, a game development IDE. Initial work in the KWin/Xinerama and 2d Projection for Marble Summer of Code projects, with continued progress in the Icon Cache, KOrganizer Theming, KRDC and Music Notation projects. KListView gets support for keyboard navigation, and a new, more descriptive name: KCategorizedView. KIconCache renamed to KPixmapCache to reflect its wider benefits to graphics across KDE. Paint mixing improvements and general speed optimisations in Krita. KMail and Mailody now share account identities. Support for more digital camera models in Digikam libraries, with the porting of many image plugins to KDE 4. More interface and collection management work towards Amarok 2. More effects for kwin_composite. Decibel is moved to playground/pim. system:/ and home:/ KIOSlaves removed, with preparations to remove media:/ in the near future.
So, that's it for another year: Akademy 2007 has concluded, but not before an indelible impression was made on attendees and definition given to wide-ranging plans. As with the initial impression of last week, I have selected one of the many developer blogs covering the event: in the words of Aaron J. Seigo:
it's been an amazing week, however. the things that struck me the most was the growing visibility of teams within kde. i think we have successfully traversed the conversion from a project to a full meta-project. while in previous years we were obviously a meta project made up of many smaller efforts, this year it is very apparent where there are teams and who they are.

the developer sprints, the increase in project specific branding and merchandising and just the general maturation of each of the teams is all resulting in good things.

i've received comments from some of the people visiting who aren't from the kde community about how friendly and open the event has been; and i have to agree. it's been a hugely successful event with very useful and important discussions touching just about every part of kde happening.

there's also been a lot of hacking with things like the infamous krunner bug finally getting fixed (lubos is a god; and even then it took god most of the day to figure out the problem which was in the netwm code in kdelibs), lots of plasma engines and other work, amarok hackery, edu apps greatness ... the announcement of webkit in 4.4 eclipses my excitement for widgets-on-graphicscene even, and seeing zack's opengl widgets on plasma is amazing =)

it's all too big to keep track of and visualize at one time, and it's moving yet faster. we haven't hit a scalability wall yet. i think that is in part due to the amazing people we have involved and in part due to us actually thinking about these things in past years.
From my own perspective, Akademy 2007 was completely worthwhile. As a reinvigorating and rallying force for possibly the most challenging yet exciting year to come, the conference allows us to celebrate our common goals and chart paths to be eagerly explored. I enjoyed putting faces to SVN accounts, and the number of new people always (pleasantly!) surprises me.

Aaron condenses the widely-held opinion (and one that I personally subscribe to) that the "KDE Community" - which is in reality a composition of many smaller and highly-focused families - has never been as strong, vivid, and vital as it is at this point in time. With this energy, we can expect great things from KDE 4.
Keith Neuse introduces his embryonic game development IDE, Kollagame:
Kollagame is a game development inferface for making several common types of sprite-based games:
  • Final Fantasy
  • Mario Brothers
  • Space Invaders
  • Zelda
The idea stemmed from the fact that we have so many rapid development environments for various programming languages, databases, and applications, but there are almost no IDE's for creating games, particularly on open source platforms. The idea for Kollagame is that the average user with little or no programming experience will be able to create an effective game. Kollagame will feature two seperate programs: Kolladev (the environment IDE), and Kollagame (the game engine or the program that allows the user to play the game). For such a large application, I plan to include tutorials that will help users in their quest at making their own games.

Currently, Kolladev is about 20% complete, with support for creating a game project, adding levels to the game project, and placing tiles into the various levels. Kolladev also supports level saving/loading. Kollagame, which is only currently about 1% complete, supports loading a current level.

What are the future plans for Kollagame and Kolladev? Kolladev is going to support advanced IDE functionality. For example, a user will be able to drag multiple items onto a treasure chest (including enemies, spells, and powerups) as a way to link items to a treasure chest. The user will also be able to drag items into enemies for the items the enemy will drop after it is killed. Each object in the game will have a series of properties that the user can set, to adjust the nature of the object. Also all spells, enemies, characters, weapons will support a scripting language to allow more advanced users to create custom objects. One last feature that Kollagame will support are mini games. As you know from playing Role Playing Games (RPG's), many of these games have mini games for winning special weapons and items - and even powerups. Throughout the development and planning of kolladev and kollagame, a lot of thought is going into customization and ease of use.

Here are some current development screenshots:

It has become clear this week that the Summer of Code is now in full swing, with more projects committing initial code, and the early-starters continuing to make significant progress in their projects. Over the coming weeks, I plan to go deeper into these projects, their purpose and ambitions, and go even further, interviewing the students behind the Summer of Code at KDE. These interviews will be integrated with developer introductions of their projects here at the Digest, and will be hosted at the People Behind KDE website.

Statistics

Commits 3081 by 241 developers, 6742 lines modified, 1605 new files
Open Bugs 14113
Open Wishes 12822
Bugs Opened 197 in the last 7 days
Bugs Closed 137 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
878
 
/trunk/l10n-kde4
391
 
/trunk/extragear
360
 
/trunk/koffice
272
 
/branches/work
199
 
/trunk/playground
193
 
/trunk/www
192
 
/branches/stable
161
 
/trunk/l10n-kde3
133
 
/branches/extragear
69
 
Lines Developer Commits
588
 
Gilles Caulier
234
 
240
 
Laurent Montel
126
 
307
 
Clarence Dang
97
 
59
 
Olaf Schmidt-Wischhöfer
59
 
213
 
Stefan Nikolaus
57
 
135
 
David Faure
51
 
125
 
Thomas Zander
50
 
55
 
Volker Krause
49
 
93
 
Allen Winter
38
 
86
 
Pino Toscano
36
 

Internationalization (i18n) Status

Language Percentage Complete
Swedish (sv)
100%
 
Portuguese (pt)
99.65%
 
Spanish (es)
92.94%
 
Dutch (nl)
92.39%
 
Greek (el)
92.02%
 
Estonian (et)
90.52%
 
Danish (da)
90.04%
 
German (de)
86.41%
 
Italian (it)
85.49%
 
French (fr)
81.31%
 

Bug Killers and Buzz

Person Bugs Closed
Bram Schoenmakers
28
 
Tommi Tervo
20
 
Mark Kretschmann
11
 
Seb Ruiz
11
 
Marek Laane
9
 
Pino Toscano
7
 
Andreas Pakulat
5
 
Oswald Buddenhagen
5
 
Thomas McGuire
4
 
Robert Knight
4
 
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 182 selections this week

Bug Fixes

Development Tools

Albert Astals Cid committed changes in /branches/KDE/3.5/kdewebdev/kimagemapeditor/kimedialogs.cpp:

having a 2000 there was really a bad bad bad idea, kde photo group is much wider :D

Educational

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

- Patch by Benoit Sigoure aka Tsuna.

Fixes Marble's previous habit not to recognize placemark names if they are typed in lower case.

This has recently been an issue that was frequently complained about.

Thanks Benoit!

Multimedia

Seb Ruiz committed changes in /branches/stable/extragear/multimedia/amarok/src:

A single half star also has a rating, so don't show "Not Rated" as the label. Now, 0: No rating, 0.5: Awful, 1: Bad.

Patch by Tuomas Nurmi (Thanks man!)

Networking Tools

Peter Simonsson committed changes in /branches/extragear/kde3/network/konversation/scripts/fortune:

Make fortune work when variable expansion is turned off

Features

Development Tools

Richard J. Moore committed changes in /trunk/playground/bindings/qtscript/qtscriptplugins:

- Added a version of the qtscript interpreter that supports loading QScriptBinding plugins.

- Added a plugin version of the uiutils and dbus bindings

- Added an initial version of the socket object implementation (currently incomplete)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 682348
Richard J. Moore committed changes in /trunk/playground/bindings/qtscript/qtscriptplugins:

- The socket class is now complete enough to allow you to perform HTTP requests in javascript!

- Renamed some methods to avoid infinite recursion where the C++ code looked up C++ methods that were exposed to js rather than user supplied js code.

- Added an exit method to the uiutils class.

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

1. Use text-archive instead of polymorphic archive for serialization. Compliation on 64-bit should work again. 2. Re-enable teamwork compilation. It is quite probable that the change of the archive also solves the other boost compilation problems. If it does not, contact me.

Diffs: 1, 2, 3, 4, 5 Revision 683322
Mirko Boehm committed changes in /trunk/playground/devtools/QReplayingPainter:

- basics work

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 683522
Mirko Boehm committed changes in /trunk/playground/devtools/QReplayingPainter:

- wow, now with complete (is that a patch or what?)

Diffs: 1, 2, 3 Revision 683524
Piyush Verma committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/python:

Added Python parsejob.
uses kdebug to ensure python plugin works on loading a .py file.

Diffs: 1, 2, 3, 4, 5 Revision 683732
Richard J. Moore committed changes in /trunk/playground/bindings/qtscript/minimal:

- Add a minimal example of how to embed the interpreter in an application and make a simple api accessible from js.

Diffs: 1, 2, 3, 4, 5 Revision 683867
Nick Shaforostoff committed changes in /trunk/playground/devtools/kaider:

New Glossary with basic TBX format support.
KAider displays relevant (terms and their translations) on-the-fly and provides shortcuts to insert them into msgstr.

Also, you can add new glossary terms via context menu of the glossary.

It is a good idea to start filling glossaries for YOUR language and commit them as l10n-kde4/<langCode>/terms.tbx

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

lower krazy warnings count along the way.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 32 more) Revision 683901
Hamish Rodda committed changes in /trunk/KDE/kdevplatform/language/duchain:

Make searching for a parsed chain in any environment work.
Also take enforce proper ordering of IdentifiedFiles to ensure consistent ordering when they are the key of a QMap

David, can you check that you're happy with this + it doesn't introduce any regressions (since I am new to the IdentifiedFiles class)

Diffs: 1, 2, 3 Revision 684081

Educational

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

config dialog for graph.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 683923
Vladimir Kuznetsov committed changes in /trunk/playground/edu/step/step:

graph autolimits (on by default).

Diffs: 1, 2, 3, 4, 5 Revision 683937
Carlos Licea committed changes in /trunk/KDE/kdeedu/marble/src/lib/placemarkpainter.cpp:

Added support for Flat Projection PlaceMarks.

Graphics

Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview:

Transformations now actually work. Need a lossless implementation for JPEG now.

Diffs: 1, 2, 3, 4, 5 Revision 682047
Marcel Wiesweg committed changes in /trunk/extragear/libs/libkdcraw/libkdcraw:

Port to Qt4's QProcess:
Now raw loading works!

QProcess is used here without an event loop, a lot of complexity is removed from the code, it can be used from everywhere outside an event loop context, and the problems with stopping the process at application exit is resolved.

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

display (if available) the file size for attachments, courtesy of Albert for his work in poppler

Diffs: 1, 2, 3 Revision 682847
Gilles Caulier committed changes in /trunk/extragear/libs/libkdcraw:

libkdcraw from trunk (KDE4): update internal dcraw version from 8.60 to 8.76 (backport from KDE3 branch).

New digital still camera supported are given below :

Apple QuickTake 100
Apple QuickTake 150
Canon PowerShot A630
Canon PowerShot A640
Canon PowerShot A710 IS
Canon EOS-1D Mark III
Casio QV-R41
Fuji FinePix S5Pro
Hasselblad CFV
Kodak C330
Mamiya ZD
Nikon D2Xs
Nikon D40X
Olympus E-410
Olympus E-510
Olympus SP510UZ
Olympus SP550UZ
Panasonic DMC-FZ8
Pentax Optio 750Z
Samsung GX-10
Sigma SD14

I will add later new settings like chromatic aberration correction for ex.

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

Add the possibility to remember the contents of form fields when closing a document, and to restore them when reopening the document.

For now it's disabled, as I want to investigate a bit more with poppler wrt text fields, and to verify if that is an acceptable behaviour.

Diffs: 1, 2, 3, 4 Revision 683212
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/thumbbar:

- Rewrite the code that checks if an item needs to be drawn.
The old code did not work after my changes.
- fix another subtle KDE API change which broke signal connection

Thumbbar is now fully working!

KDE Base

Shawn Starr committed changes in /trunk/playground/base/plasma/engines/weather:

Change how we collect weather data. Now actually displayed real weather information. Add additional ion methods for weather observations such as pressure, visibility, dewpoint and such. Changed some of the weather data class member variables to use float had wrong type since XML data was not integer.

Diffs: 1, 2, 3, 4 Revision 682029
David Faure committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Here comes dolphinpart, to use dolphin as the file management view in konqueror.
Embeds nicely, now all the integration needs to be done.

Thanks to Peter for the nice DolphinView/DolphinViewContainer separation which made writing the part very very easy!

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 682079
Rivo Laks committed changes in /branches/work/soc-iconcache/kdelibs/kdeui/icons:

- Integrate QPixmapCache into KPixmapCache. This way you'll get both memory- and disk cache for the price of one.
- KIconLoader needn't use QPixmapCache itself anymore- Fix a typo in KIconCache::loadCustomData()

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

Support for per-session randomized color schemes. Mainly useful to allow each new session (from a particular profile) to have a different background color to make them easier to identify at a glance.

Randomization is specified in the color scheme as the maximum amount of difference in hue, saturation and value which a color is allowed to be randomly changed by. No GUI controls for this yet.

Added a 'Black on Random Light' color scheme to make use of this facility out of the box.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 682403
Gustavo P. Boiko committed changes in /trunk/KDE/kdebase/workspace/kcontrol/randr:

Start creating a configuration interface for the randr.
There are still many things to implement before this gets usable though

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 682472
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard:

I've been hacking during akademy but unable to reach an internet connection. So sorry for the long commit.

User visible changes:
* Remove check box for showing totals
* Move kill button to next to the search line
* Do not pad the name column with a blank icon when in tree mode.
* Limit drawing the cpu usage to 100%. I'm not sure whether to show larger than 100% in some way. (E.g. using 2 cpus )

Developer-user visible changes:
* Add showTotals property to the KSysGuardWidget so that it's modifiable from designer
* Add updateIntervalMSecs property to the KSysGuardWidget
* Add setState property to the KSysGuardWidget

Internal changes:
* Document the classes better
* Keep track of when a process was sent a kill signal. This is useful for pretty animations etc, but also useful for asking the user whether to kill -9 after some period of time, if the app refuses to die nicely.
* Remove various unused member variables. Stupid leftover cruft :(
* Use an enum for the process filter state, not #defines
* Expose the enum as a Q_PROPS and make it setable from qt designer
* Rename the function killProcess to killSelectedProcesses and killProcess(QList) to killProcesses. Same for reniceProcess.
* Make updateIntervalMSecs settable, instead of hard coded.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 682748
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/pics:

Add new svg files

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 682924
Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin:

Support for having previews even for unmapped windows - they're actually kept mapped, so that they still have the backing pixmap.

Plus some small tricks to prevent such windows from interfering.

Only two basic modes are implemented right now.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 683156
Rivo Laks committed changes in /trunk/KDE/kdebase/workspace/kwin/lib:

Add ShaderEffect class which provides generic support for fullscreen shader effects

Diffs: 1, 2, 3 Revision 683160
Rivo Laks committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Add invert effect which inverts aka negates desktop's colors.
Shortcut is Ctrl+F6 for now.
Requires shaders.

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

Add sharpen effect which does some basic sharpening. Also requires shaders and shortcut is Ctrl+F7 for now.

Diffs: 1, 2, 3, 4, 5, 6 Revision 683165
Stephan Binner committed changes in /trunk/playground/base/plasma/applets/groupphoto:

hidden support for aKademy 2006 group photo

Diffs: 1, 2, 3, 4, 5 Revision 683285
Anne-Marie Mahfouf committed changes in /trunk/playground/base/plasma/applets/frame:

add a slideshow (the config dialog needs work!!!)

Diffs: 1, 2, 3, 4 Revision 683291
Rivo Laks committed changes in /trunk/KDE/kdebase/workspace/kwin:

Add a generic function to render a box with rounded corners. Algorithm is basically same as for shadow, perhaps even shadow will use it.

Diffs: 1, 2, 3, 4 Revision 683514
Robert Knight committed changes in /trunk/playground/base/plasma/engines:

Add basic tasks engine. Provides basic data about running tasks using introspection of the Task objects provided by the taskmanager library. No icons yet.

Diffs: 1, 2, 3, 4 Revision 683531
Shawn Starr committed changes in /trunk/playground/base/plasma/engines/weather:

Significant changes. Now differentiates between 'Windsor, ON' and Windsor, NS'. Prepare dataengine support for Applet, need to see how to pass the list of cities each Ion supports to the Applet configuration (SLOT, SIGNAL likely). Allow for custom properties to be set for each Ion with setIonOption().

Diffs: 1, 2, 3, 4, 5 Revision 683563
Christopher Blauvelt committed changes in /trunk/KDE/kdebase/workspace/plasma/engines/soliddevice:

Adds the ability to detect changes in the devices and update their values accordingly. This update also adds changes to make the source code in accordance with KDE style guidelines.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 683708
Stephan Binner committed changes in /trunk/playground/base/plasma/applets/groupphoto:

add graphical configuration to choose aKademy year

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

* Update the regular expression for the Url filter. Anything in the form letters://any-non-whitespace-characters is treated as a Url

* Correct the test which compares the old and new values and ranges when updating the terminal display's scroll bar.
This fixes the scroll bar being repainted unnecessarily often. Found with the nifty QT_FLUSH_PAINT debugging tool.

* Select the profile name (set to "New Profile" by default) and focus the profile name edit area when showing the Edit Profile dialog for a new profile to allow the user to easily set the name.

* Always use color scheme list animation, not just when the Edit Profile dialog is first displayed as per richmoore's suggestion.

* Update Edit Profile dialog caption when profile name is changed.

* Update favorite status icon in Manage Profiles dialog when the favorite status is changed by another object.

* Add disabled menu item which is shown in the 'Change Profile' list when there are no other profiles there

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 683787
Jos van den Oever committed changes in /trunk/kdesupport/strigi/src/daemon/xesam/xesamtests:

xesam testing scripts written in python

Diffs: 1, 2, 3 Revision 683861
Philip Falkner committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Experimental fade effect, blatantly inspired by compiz.

Note that this while this can reliably fade opened/closed windows, it will only fade opacity/brightness/saturation changes from previously loaded effects. Until we can specify effects' loading order, the results may not be what you expect. Don't be too surprised if this gets reverted.

Hamish Rodda committed changes in /trunk/KDE/kdelibs/kate/completion:

Save and load configuration settings for code completion (worth doing now that kdevelop can actually use it).

Todo:
1) integrate settings in to main katepart dialogs (should be relatively trivial)
2) redesign config dialog to follow the HIG (harder)

Rivo Laks committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Add support for effect ordering.

Effects can now have e.g. X-Ordering=10 field in their .desktop file. The bigger the number, the later the effect comes.

Diffs: 1, 2, 3 Revision 684272
Gustavo P. Boiko committed changes in /trunk/KDE/kdebase/workspace/kcontrol/randr:

Start implementing the UI for configuring the display. Outputs are already shown in the graphicsview

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 684330
Fred Emmott committed changes in /branches/work/soc-kwin-xinerama/kdebase/workspace/kwin/workspace.cpp:

When a virtual desktop is changed with separateScreenDesktops enabled, the following happens for each client if it's not on the correct screen:

1) Geometry updates are blocked
2) Maximize state is saved
3) Un-maximized
4) Moved to the correct screen, with the same dimension proportions
5) Maximize state is restored
6) Geometry updates are unblocked

1,2,3,5 and 6 are new in this commit.

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

Many changes that are too silly and numerous to mention

~ fixed the threading issue
~ no commit of the cups device-id code yet though

I will next implement some sort of a progress bar and the cups code (using kdeprint libs)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 684407
Alexis Ménard committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

+ Add slideIn slideDown animation in plasma
Mail me if you want a simple applet wich use this animation

Diffs: 1, 2, 3, 4 Revision 684432
Alex Merry committed changes in /trunk/playground/base/plasma/engines:

After spotting a mention of an EBN data engine in someone's (Adriaan's?) blog, I decided to make one.

Needs some work - you can't select a module at the moment, and it crashes when it updates. And there's no applet for it yet.

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

Make KListView capable of drawing categories on our own way. This make things easier when we are trying to customize it. We can also benefit from KStyle if some day it supports category drawing.

KListView keyboard navigation. Trickier than I thought.

Pending renaming to KCategorizedView. Seems a good name.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 684478
Robert Knight committed changes in /trunk/playground/base/plasma/applets/tasks:

Beginnings of a task manager applet for switching between running graphical tasks (aka. the 'taskbar'). Not exciting yet, but allows basic display of icons for open windows and switching between windows by clicking on them.

Diffs: 1, 2, 3, 4, 5 Revision 684508
Alexis Ménard committed changes in /trunk/KDE/kdebase/workspace/plasma/engines:

Add new solidnotifier interface for the future notification with solid...

-> do nothing yet :=)

Diffs: 1, 2, 3, 4, 5 Revision 684520
Alexis Ménard committed changes in /trunk/KDE/kdebase:

+ Disable old medianotifier autostart, it now has to be loaded explicitely to be used.
+ Add new applet solidnotifier wich will in future show new devices. I put it directly here because it was a default applet wich will be loaded on start. Send me email if problem.
+ Modify solidnotifierengine in order to connect it with solid. Just connect signal, no filter and so
+ Problem in solidnotifier applet-> don't find the solidnotifier engine. See it later.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 684582
Alexis Ménard committed changes in /trunk/playground/base/plasma/applets:

+ Add a basic applet wich use slideIn slideOut animation

Diffs: 1, 2, 3, 4, 5, 6 Revision 684821
Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin:

Vertex redesign - redo the way windows are split into smaller parts for use in effects (and not only).

Now a list of window quads (=window areas) is created at the beginning of the paint pass, prepaint calls can modify the split itself (i.e. divide it into more parts). The actual paint calls can then modify these quads (i.e. transform their geometry).

This will allow better control of how the split is done and also allow painting e.g. only the decoration differently. Still work in progress, but it works.

Also pass data to prepaint functions in a struct, as there is already quite a number of them.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 55 more) Revision 684893
Alexis Ménard committed changes in /trunk/KDE/kdebase/workspace/plasma:

+ Modify SolidEngineNotifier to create source when a device is insert
+ Modify applet solid notifier in order to connect with the enginenotifier signal
+ Launch animation Up/down when a device is plug (works only for USB key yet)

Diffs: 1, 2, 3 Revision 684929
Alex Merry committed changes in /trunk/playground/base/plasma/engines/ebn:

Improvements. We now do some parsing in the engine to allow things like traversing the modules and components, and having links to the html versions of the lists.

Also, the number of issues is returned on its own, so an applet can translate "issues" into the relevant language.

KDE-PIM

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

First public revision of the bluetooth chooser widget, code is ugly, but I want it on svn before going wild... and it looks nice somehow ;)

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

Update to use renamed BluetoothServiceRecord.
Use new KAboutDialog constructor/methods
KBluemon looks better and now alows setting aliases for devices

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

Major refactoring and polishing of the 'Picture of the Day' plugin:
* use KIO scheduling to use less resources and stop overloading Wikipedia,
* make the 3 steps of the standard download process more independent,* start implementing the resizing tricks for the widget.

Diffs: 1, 2, 3 Revision 682729
Mike Arthur committed changes in /trunk/KDE/kdepim/kresources/blog:

Added initial support for creating journals on a blog.
Blogger and MetaWeblog basic support.
Only creating new journals, not retrieval or editing (yet).

Diffs: 1, 2, 3, 4, 5 Revision 682763
Volker Krause committed changes in /trunk/KDE/kdepim/akonadi/server:

Generate the DBus interface for XESAM live searches and start integrating it.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 682978
Loïc Corbasson committed changes in /trunk/KDE/kdepim/korganizer/interfaces/calendar/calendardecoration.h:

Major changes to the interface, allow for GUI-independent decorations.

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

Use the new, simplified, GUI-independent interface for 'This Day in History'.

Diffs: 1, 2, 3 Revision 682980
Volker Krause committed changes in /trunk/KDE/kdepim/akonadi:

client side support for creating a search collection

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 683152
Teemu Rytilahti committed changes in /trunk/KDE/kdepim/akregator/src:

Allow adding new feed with directly calling "akregator <url>" like for example firefox want to do it. Oh, and my first commit for a year to svn o/

Ingo Klöcker committed changes in /trunk/KDE/kdepim:

Add a trivial port of pinentry to Qt 4.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 683351
Tobias Koenig committed changes in /branches/kdepim/scalix/korganizer:

Add new FreeBusyCheckHostname option, which enables/disables the code which checks whether the freebusy email has the same domain name as the server to contact.

That's necessary for Kolab but not for Scalix, so make it configurable.

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

I just understood how to make resizing work, and wireless is back at our youth hostel accomodation in Glasgow. Yipee!

Ingo Klöcker committed changes in /trunk/KDE/kdepim/libkdepim/messagestatus.cpp:

Correctly set the 'new and unread' pseudo status. Since in normal operation new and unread are mutually exclusive we have to set the internal representation directly.This fixes filtering of unread messages with the quick search in KMail.

Ingo Klöcker committed changes in /trunk/KDE/kdepim/kmail/kmmainwidget.cpp:

Put the creation of all actions not stored in a member variable in a private scope by enclosing the relevant lines in a pair of curly braces. This prevents accidental usage of those actions outside their scope as it has happened with the 'Select All Messages' action that was inadvertedly 'merged' with the 'New Subfolder' action. And while trying to compile after my change I found that the 'Remove duplicates' action was also 'merged' with some other action.

Tobias Hunger committed changes in /trunk/playground/pim/decibel/addons/kcm_accountmanager:

Extend KCM module so that a user can add and modify his accounts using the module.

Thanks to Lars Lischke for his fabulous work on this module!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 684247
Cornelius Schumacher committed changes in /trunk/KDE/kdepim/korganizer:

Add new version of CalendarDecoration API as discussed with Loic.
Port Datenum and "This day in history" plugins.
The "Pic of the day" plugin is disabled for now as it still needs to be ported.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 684328
Volker Krause committed changes in /trunk/KDE/kdepim/akonadi:

Rewrite the server part of the notification infrastructure.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 684378
Juan González Aguilera committed changes in /branches/work/soc_kdebluetooth4/plasma:

First public revision of the Bluetooth Plasma Data Engine. This depends on some changes on solidcontrol which are still uncommited.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 684438
Christian Weilbach committed changes in /trunk/KDE/kdepimlibs/kblog:

Infrastructure for Blogger 2 support. Nothing working yet.

Diffs: 1, 2, 3, 4 Revision 684864

Office

Marijn Kruisselbrink committed changes in /trunk/koffice/shapes/musicshape:

add support for rendering notes with dots

Diffs: 1, 2, 3, 4, 5 Revision 682086
Marijn Kruisselbrink committed changes in /trunk/koffice/shapes/musicshape:

start implementing saving of notes/chords

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 682087
Sven Langkamp committed changes in /trunk/koffice/krita:

*added intersect selection action only used the rectangle tool at the moment
*added combobox to switch between pixel and shape selection
*rectangle tool now uses the KoRectangleShape if possible which makes rounded rect selections possible

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

reintroduced Krita's scripting monitor and fixed a crash-regression that way.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 682171
Sebastian Sauer committed changes in /trunk/koffice:

initial implementation for ODF anchor-type==paragraph.

Diffs: 1, 2, 3, 4, 5 Revision 682479
Thomas Zander committed changes in /trunk/koffice:

* Use the shape property for text direction and use that for the text direction in new paragraphs. Using 'auto' (the default) will make sure that the text direction is detected while typing using a pretty smart concept of how many characters there are that are LTR v.s RTL in that paragraph.
* I also added a button that allows the user to switch layout direction of the current paragraph.
* update KoAction API slightly

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

More text-direction support;
KWord now shows an option for the page in the settings dialog and will copy the setting from the prev page when a new page is created.
Some minor fixes as well.

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

OpenDocument Loading/saving.
Initial implementation.

Inge Wallin committed changes in /trunk/koffice/kchart:

Make the chart show up in the widget. This is a huge breakthrough!

We are now using KDChart version 2, and the Qt Model/View architecture. From here on, it's just a case of implementing the rest of OpenDocument and create tools for manipulating the chart.

One annoying thing: When I click in the chart area, the chart disappears. It appears as if something is covering it up. I guess I'll be able to get some help with that.

Sven Langkamp committed changes in /trunk/koffice/krita/plugins/tools/selectiontools/kis_tool_select_elliptic:

added vector selection support for the elliptical selection tool

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

introduce interfaces and the basics of the recorded action framework

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 683345
Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/viewplugins/painterlymixer:

+ Now, clicking on the color spots increases the Paint Volume. Basically, the mixing algorithm works:
with very different amount of wetness and paint volume, it is clearly working. Still, it needs some tweaking because I've to get a role for pigment concentration, and let wetness to play a more important role.

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

A better mixing algorithm - still not perfect, but yet, a little better.
It uses wetness, active volumes, do opacity stuff, considers pressure/force.
Still to improve, but already working.

Diffs: 1, 2, 3, 4 Revision 684477
Cyrille Berger Skott committed changes in /trunk/koffice/krita/ui:

* introduce a KisPopupButton to easily creates a push button which would then show a popup widget when clicked
* makes use of the KisPopupButton for ressources selector* krita/ui requires kotext, so lets find its headers

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

enable background and border style saving

Diffs: 1, 2, 3, 4, 5 Revision 684895
Boudewijn Rempt committed changes in /trunk/koffice/krita/image:

Add some (not compiling as yet, I get a weird gcc error) code for a special float colorspace for the painterly overlays, and a unifying painterly overly class.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 684927
Stefan Nikolaus committed changes in /trunk/koffice/kspread:

Binding Bye, bye Cell- and ChartBinding. Welcome Binding!

Replace Cell-/ChartBinding by Binding. It is resized on cell range/column/row
insertions/removals and it provides a QAbstractItemModel one can use as data
provider. The model is encapsulated as one need an object pointer to connect to, but
the RectStorage does not take ownership of pointers.

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

Multimedia

Seb Ruiz committed changes in /branches/stable/extragear/multimedia/amarok/src/playlistbrowser.cpp:

Reinstate saving items at quit, it seems as though many methods still relied on it, and didn't save when required. Honestly, i think it is too much work atm to go through and fix this properly, but i'd rather concentrate on amarok2.

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

This commit implements *true* alpha-blend fading for ContextBoxes in GraphicsItemFader, and it's fast too. This means that varying backgrounds like gradients and the like should correctly render. This does mean that it won't work for pixmaps, so if we want to fade pixmaps we'd have to figure something else out for them (although pixmaps contained in ContextBoxes should probably fade), or have the old method alongside.

One issue: Switching from QGraphicsTextItem to QGraphicsSimpleTextItem causes the title bars not to display...haven't figured out why yet.

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

begun implementation of a method to retrieve related artists in CollectionManager. does not retrieve artists form last.fm yet, and i'm not sure how to do that yet, because that's an asynchronous operation

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

commiting first draft of new scriptable service stuff. Currently allows you to create a new service using dbus but nothing more

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 682883
Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src:

basic support for last.fm events! if you enable lastfm events in the Context Manager amarok will now download (and cache) recommended events, your events, and your friends' events. also, some other various fixes.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 683287
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

More work on scriptable service. can now add albums and tracks via scripts. Script API not complete

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 683335
Bart Cerneels committed changes in /trunk/extragear/multimedia/amarok/src/podcasts:

A Collection for the Podcasts, using QXmlStreamReader.
WIP: Still using MemoryCollection.

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

don't show daap shares that we can't connect to in the browser anymore

Diffs: 1, 2, 3 Revision 684279
Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src/collection:

rather large commit:
moved the db-specific connection code to sqlcollcetion.
collectiondb forwards query and insert method calls to SqlStorageadded draft of the Xesam search client

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 684293
Christophe Thommeret committed changes in /branches/extragear/kde3/multimedia/kaffeine:

* DVB: add a file size limit option (usefull for some "limited" filesystems)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 684332
Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src:

purrtyfication of the last.fm event widget, still a WIP but at least looks a lot better now. also, needs more work on resizing/etc.

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

Networking Tools

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

KUrlNavigator::setCustomProtocols is now in kdelibs, use it. Now there are only the supported protocols are listed in the protocol combo.

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

Implement host config in configuration dialog:you can already configured hosts reconfigure and remove there.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 682358
Will Stephenson committed changes in /trunk/KDE/kdenetwork/kopete/doc:

Add tutorial documentation

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

Allow to receive ICQ online status messages.
Show status description if client supports it (in ICQ 6 it's called status title).
Add code for new TLV based user info.

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

Add a start page. It is shown by default at startup and should help to find out the proper protocol and makes the app look a bit friendlier. Later I can also add here for example recent used addresses or remote server bookmarks.

(It needs a small BIC change in KUrlNavigator next Monday to be committed, but it works already.)

Diffs: 1, 2, 3, 4 Revision 684034

User Interface

Luciano Montanaro committed changes in /trunk/playground/artwork/carddecks/tigullio:

Completed "final" versions of the jack of diamonds and of clubs

Utilities

Ralf Habacker committed changes in /trunk/kdesupport/kdewin-installer:

added initial package upload support

Toivo Pedaste committed changes in /trunk/KDE/kdeadmin/kpackage:

Get installing packages from a file working

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

Games

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

the actual program to kollagame has been started

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 29 more) Revision 681966
Keith Neuse committed changes in /trunk/playground/games/kollagame:

Updated kollagame to work with the latest kde4 api and started developement on a new game wizard

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 682453
Keith Neuse committed changes in /trunk/playground/games/kollagame/kolladev:

Expanded on the new game wizard. The new game wizard is still in development and not functional yet

Diffs: 1, 2, 3, 4, 5, 6 Revision 682520
Johann Ollivier Lapeyre committed changes in /trunk/KDE/kdegames/libkdegames/carddecks:

A start of our oxygen carddesk

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

Began incorporating game projects into kolladev

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 683576
Josef Spillner committed changes in /trunk/KDE/kdegames/kbattleship/src:

- first batch of GGZ implementation for kbattleship
- already does player info exchange and game startup
- needs to be played against GGZ's new "submarine" game server

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 683821
Josef Spillner committed changes in /trunk/KDE/kdegames/kbattleship/src:

- assign correct player numbers - this makes playing possible now!

Unfortunately the SVG graphics still don't show correctly. Hacking is a bit difficult when one doesn't see the ships.

Nicolas Roffet committed changes in /trunk/KDE/kdegames:

I added a new class in libkdegames: "KGameDifficulty".

In many games, the player can select and change the difficulty level. Until now, this is rewritten from scatch in every single game and it's not uniform. With KGameDifficulty, it should be easier and more consistant.

Features:
- The class uses the standard icon "games-difficult.png".
- It's possible to use between 1 and 8 "standard" appelations for the levels (like "Easy", "Medium", "Hard", ...) or to customize them (and have more) if needed.
- The class can ask the player to confirm, if he wants to start a new game to change the difficulty level, so that the game itself doesn't need to care much about this.
- It's possible to defined a custom difficulty level (with a configuration dialog that has to be implemented in every game).

The class is in a 1st draft state. It's working, but not yet full documented and wihout D-pointer yet.

We should also discuss if it's OK to select the difficulty level in the menu bar and / or in the toolbar. Or if we also want a independant widget for this, that could be placed in the status bar for instance, like in bovo right now.

We should also include the menu item "Game difficulty" in the standard UI RC file of kdelibs. Before that, it has to be explicit added in the UI RC file of every game using this class.

So, please give some feedback. :)

(I spoke with Johann about this change at the aKademy.)

I fixed also KBlackBox to use this class now. It's the first game to use it as a proof of concept. (And in KBlackBox it's better to have predefined difficulty levels, so the player doesn't have to configure the number of balls and the grid size like before).

If the feedback is good, I would be glad to fix the other games.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 684464
Johann Ollivier Lapeyre committed changes in /trunk/KDE/kdegames/kpat:

new background and oxygen carddeck as default. the background is just a tmp one

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

Added a project window, which is still in development

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 684664
Paolo Capriotti committed changes in /trunk/KDE/kdegames/kbattleship/src:

Started implementing the layout of Johann's mockup

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 684939
Johann Ollivier Lapeyre committed changes in /trunk/KDE/kdegames/lskat/grafix/default.svg:

better artwork. more will come because there are still ugly stuff in

Other

Justin Karneges committed changes in /trunk/kdesupport/qca:

complete tls, supports async and dtls interface now

Justin Karneges committed changes in /trunk/kdesupport/qca:

tls session resuming, firstStepDone changed to certificateRequested

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

Optimization

Development Tools

Nick Shaforostoff committed changes in /trunk/playground/devtools/kaider:

-make .po file loading %30 faster thanks to QRegExps caching
-fix crash on multiline plurals
-mark views' titlebars when they actually display any useful info
-source code reorganization

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

Educational

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

Updated GraphicsItem notification system to avoid unnessesary redraws.
Updated ParticleGraphicsItem to take advantage of it.

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

Graphics

Clarence Dang committed changes in /branches/work/~dang/kdegraphics/kolourpaint/selections/image/kpAbstractImageSelection:

Speed up image selection pulls from the document by changing the transparency mask cache to be the actual mask used for the transparent image - rather than a "brush" used to set mask pixels to transparent.

I have no idea why I originally opted for the more complex "brush" method when this is so much easier and executes faster.

Basically, we've inverted the meaning of each pixel of the cache, and transparent pixels of the base image are now transparent in this cache, rather than being treated like any other document pixel.

This means we don't have to use the deprecated and slow kpPixmapFX::paintMaskTransparentWithBrush() anymore.

KDE Base

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

* Comment out many debugging messages

* Experimental optimization, disable kerning since this is not required with the mono-spaced fonts which are used in the terminal.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 682702
Zack Rusin committed changes in /trunk/KDE/kdelibs/kdeui/icons/kiconloader.cpp:

Optimize svg icon loading a bit. We introduce a cache with at most 100 svg renderers and we cache them. XML parsing on icon loading is just a horrible bottleneck.

Flavio Castelli committed changes in /trunk/kdesupport/strigi/src/daemon/eventlistener:

Transformed EventListenerQueue into a StrigiThread child.

New features added (for performance improvement):
- simplify events, for reducing the number of events to be executed
- added event caching, prevents cpu hammering when frequent updates happen on single/multiple files

Office

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

- use a pyramid to get an estimate of the camera curves at lower size, this decrease drasticaly the time needed to estimate the curve- limit the size of the image used for estimating the camera curves to 1000, this gives better results with noisy image (like with cheap camera), and I am not sure it is a problem with high-end camera, but I don't have one to test

Thomas Zander committed changes in /trunk/koffice/krita:

Huge speedup in actual usage of Krita by giving all the kDebug statements their proper group so I can disable printing all that debug info.

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

Games

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

Enable QGraphicsView optimizations discovered at akademy :)

Diffs: 1, 2, 3 Revision 682312

Other

Development Tools

Megan Webb committed changes in /branches/KDE/3.5/kdevelop/lib/astyle:

Update to Astyle 1.21
Fixes: BUG:138699 and BUG:69106

Dominik Haumann committed changes in /trunk/KDE/kdesdk/kate/app:

clean up session workflow: when starting kate, the user can choose between
* Quit
* Open (selected session)
* New Session (popup menu)
* Empty Session
* Use selected session as template

The hard coded "Default Session" is gone now. Instead, there is a new menu entry "Session > Save as default", which saves the configuration to share/apps/kate/default.katesession. All other sessions are still in share/apps/kate/sessions/*.katesession. New sessions use the configuration of the default.katesession.

Still polishing needed.

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

*Took away the alignment toolbar, and made it into a menu.
*Default Programing language is now stored as an enum (int) rather than string in config.(makes integration with KConfigXT easier)
*Some other string and margin related stuff (very small :P)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 683515
Mirko Boehm committed changes in /trunk/playground/devtools/QReplayingPainter:

- make directory for the replaying QPainter

Richard Dale committed changes in /trunk/KDE/kdebindings/csharp/kimono:

* Added the kimono classes even though they don't compile yet, so other people can hack on the code generation

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 474 more) Revision 684497
Sharan Rao committed changes in /trunk/KDE/kdesdk/umbrello/umbrello:

Ported all ui files to Qt4.

Still todo:
The Language Options tab gets overwritten instead of repainted when the language is changed in the Code Generation Options Page. Why?. Fixes welcome :P.

Will give it more time later :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 684532
Adriaan de Groot committed changes in /trunk/KDE/kdesdk/ebn/website:

Import bits and pieces of the website

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

Educational

Carlos Licea committed changes in /trunk/KDE/kdeedu/marble/projects/flatproj/update-1.txt:

I finally figured out how to commit properly so I'm now committing my first update in the development of the 2D projection of Marble. After the next step is done this will most likely be updated too, you'll hear a lot from me now :D.

Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/data/latticeicons:

As Qt 4.3+ is able to render SVG files no need to install (or use) the PNGs

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 682787
Carsten Niehaus committed changes in /trunk/KDE/kdeedu/plasma/applets:

remove, doesn't work for kde 4.0

Graphics

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/imageplugins/whitebalance:

digikam from trunk (KDE4) : WhiteBalance Image Editor plugin is the first plugin ported to KDE4!

Marcel, Laurent: you need to install the minimal libdigikam shared library to be abble to use it on your computer.

We can now start to test the port on plugins framework under KDE4

Diffs: 1, 2, 3, 4 Revision 682247
Clarence Dang committed changes in /branches/work/~dang/kdegraphics/kolourpaint/mainwindow:

Port to new selection and document API. KolourPaint finally compiles after days.

In summary, the API changes mean:

* Selections now finally have a proper class hierarchy
- It is now actually possible to maintain the selection code since it's all been split into separate files
- You can't accidently invoke text operations on image selections nor image operations on text selections anymore

* Text selections with no text are treated now as selection borders, so creating text boxes should not mutate the document, until text is typed

* Bugs have been identified even in KolourPaint/KDE3 (see added TODOs)

* Regressions
- Text selections are unlikely to work
- As we can't create an instance of the abstract kpAbstractSelection, we use pointers more often and so there are probably more memory leaks
- There were lots of change so I've probably broken lots of other things.

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

digikam from trunk : re-enable Color Management settings without using SqueezedComboBox but QComboBox instead.
There is an indeep bug in this widget ported to KDE4 which crash showfoto. Need to investiguate...

Laurent, SqueezedComboBox KDE4 port have be done by KOffice team. To be clear, this widget have been created by digiKam in the past, used in Koffice and ported to KDE4 as well. I have just backported this KDE4 port in digiKam without check the implementation.

Perhaps it will better to do a common widget in kdelibs...

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

First phase of porting done, and things look pretty well
- main window shows up, and is populated correctly
- thumbnail viewer works to a large extend
- It is possible to view simple images
- the datebar is fully ported and working

good progress in this short time, so I'm confident it will be fully ported when my holiday is over in three weeks from Monday.

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

KDE Base

Jonathan Riddell committed changes in /trunk/KDE/kdebase/workspace/ksplash/ksplashx/themes/default:

All new group photo

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/apps/konqueror/src:

remove borders around the content area allowing one to mash the mouse against the borders of the window when maximized and scroll! also removes yet another double line; now i need to add some visual differentiation to the statusbar because right now it blends a bit too much into the whole.

also remove the borders the buttons

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

allow applets to note whether or not they provide a configure interface and pay attention to that when creating the context menu

Diffs: 1, 2, 3 Revision 682287
Rivo Laks committed changes in /branches/work/soc-iconcache/kdelibs/kdeui:

Rename KIconCache into KPixmapCache and turn it into a generic implementation. Will break things for a moment.

Diffs: 1, 2, 3, 4, 5 Revision 682317
Benjamin Reed committed changes in /trunk/KDE/kdelibs/kdeui/kernel/kapplication_mac.cpp:

learn something new every day, turns out this is completely unnecessary because of /etc/kderc:

[Directories]
prefixes=/opt/kde4-deps,/opt/kde4


:P If only I actually *read* my e-mail, I would have known this *before* I wrote that junk. ;)

Oswald Buddenhagen committed changes in /trunk/KDE/kdelibs/kio:

add extremely stripped down copy of k3process so we can
- have detachable processes
- without depending on kde3support

Diffs: 1, 2, 3, 4 Revision 682465
Robert Knight committed changes in /trunk/KDE/kdebase/workspace/plasma/engines/tasks:

Add stub for task management plasma engine. Copy the task manager header and implementation from Kicker, I have not added it to the build because it needs porting before it will compile without Qt 3 support members.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 682770
Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin/COMPOSITE_TODO:

Things to do for 4.0.

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/libksysguard/processui/ProcessWidgetUI.ui:

Reword the combo box from "All processes, simple" to "All processes" and "All processes, heirachical" to "All processes, tree" and prepare the combobox for icons.

Fred Emmott committed changes in /branches/work/soc-kwin-xinerama:

Created branch for work on xinerama/virtual desktop support, as part of GSoC

Albert Astals Cid committed changes in /trunk/KDE/kdelibs/kded/applications.menu:

edu bof decided edutainment name sucks

Dirk Mueller committed changes in /trunk/KDE/kdebase:

move solidcontrol to workspace because it isn't supposed to be used on non-X11 and it allows kdebase/workspace to be compiled separately from the rest.

Ok with Kevin :)

Anne-Marie Mahfouf committed changes in /trunk/playground/base/plasma/applets/frame:

the frame can rotate by using the mouse on the corners, thanks to Mercurio! You will ask for your svn account if you want to further work on it when I am away Mercurio! I added a slideshow but the settings are a mess...

Matthias Kretz committed changes in /branches/work/phonon-playground:

testing ground for Phonon, to reduce the lib size and make it more platform independent

Tobias Hunger committed changes in /trunk/playground/pim/decibel:

Copy decibel over into the playgroud! Yahoo:-)

David Faure committed changes in /trunk/KDE/kdebase/apps/keditbookmarks:

A number of preparations for making BookmarkModel more standalone in order to move it to kdelibs/kfile (needed by kevin's places model)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 684206
Kevin Ottens committed changes in /trunk/KDE/kdelibs/kfile:

Add some animation in KFilePlacesView. Still more to do and still a bit choppy because of a performance issue in KIcon handling of emblems (not my fault!).

QTimeLine rocks!
And thank you Zack for getting me started.

Kevin Ottens committed changes in /trunk/KDE/kdebase/runtime/kioslave:

Goodbye system:/ and home:/.
Next one my list... media:/ but it still has some code to save.

Diffs: 1, 2, 3 Revision 684518
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/battery/battery.cpp:

Port batteryapplet back to powermanagement engine since that's what we'll be using in the future.

KDE-PIM

Tom Albers committed changes in /trunk/KDE/kdepim:

Adjust kdepim for the library move of kpgp and kpimidentities to kdepimlibs
- adjust includes and link rules
- delete the libraries from this module
- remove obsolete collectingprocess and configmanager

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 50 more) Revision 682059
Frank Osterfeld committed changes in /trunk/KDE/kdepim/akregator:

First dumb and far from complete version of kfeed, a library for handling feed items (in memory representations, with status and whatnot, opposed to libsyndication which does parsing and only parsing), including a serializer to XML (Atom) and back

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 683547
Volker Krause committed changes in /trunk/KDE/kdepim/akonadi:

Move code that is shared between libakonadi and the server into its own library.
Should fix export issues on windows.

Diffs: 1, 2, 3, 4, 5 Revision 684399
Allen Winter committed changes in /trunk/KDE/kdepim/libkleo/ui/keyapprovaldialog.h:

Nope, this doesn't need any kpgp headers.
In fact, kleo is not dependent on kpgp at all, contrary to what the dependency graph had shown.

Only KMail and KNode need kpgp, and we'd like to replace that with pure dependence on gpg.

IOW: the kpgp library should be moved back to kdepim from kdepimlibs and eventually be removed entirely.

Allen Winter committed changes in /trunk/KDE:

Move the kpgp library back to kdepim from kdepimlibs.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 39 more) Revision 684900
Tom Albers committed changes in /trunk/playground/pim/mailody/src:

Convert all settings to use KPIMIdentities. Now we share all Identities with KMail. Yay.

Office

Stefan Nikolaus committed changes in /trunk/koffice/kspread:

GUI Some consistency:
Move the "Delete" command (complete clearing) into the "Clear" submenu.
Move the "Remove Link" command into the "Clear" submenu.
Move the "Validity..." command into the "Data" menu.
Remove the "Remove Comment" action, because there's already "Edit/Clear/Comment".
Remove the "Comment" submenu in the "Insert" menu.

Diffs: 1, 2, 3, 4, 5, 6 Revision 683153
Thomas Zander committed changes in /trunk/koffice:

Move code that handles changes in rulers from KWGui to the new KoRulerController.
This means that all koffice apps can use this stuff and thus have properly updating rulers for text shapes by doing nothing but instantiating this new class. (yeah for easy APIs ;)

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

Multimedia

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/contextview:

If you've got a modern machine, turn on the eyecandy bool in contextview.cpp for a neat demonstration of the delay capabilities I just put in the fader/scaler :-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 682528
Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok:

remove teh amarok loader
rename amarokapp to amarok (or Amarok on os x)

Diffs: 1, 2, 3 Revision 683181
Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok/src:

our first strigi analyzer, for audible audio books

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

Games

Nicolas Roffet committed changes in /trunk/KDE/kdegames/kblackbox:

GUI: Sandbox mode is now not a configuration option anymore, it is a game mode.

Diffs: 1, 2, 3, 4 Revision 682089
Nicolas Roffet committed changes in /trunk/KDE/kdegames/kmines/field.h:

The framework of KDE<=3 of "KZoomable" (with main windows just resizable with the menu "View" but not directly with the window border) has been removed for a while from libkdegames.So we don't need this commented line anymore. :)