Issue 46

18th February 2007 by Danny Allen

This Week...

The Dolphin file manager is moved into kdebase. Continued work in Umbrello courtesy of the Student Mentoring program. Graphical element representations start to be introduced in Kalzium. More new country maps in KGeography. KSpaceDuel begins the porting process to a scalable graphics interface, with further SVG integration work in KMines, KWin4, KNetWalk, KBlackBox and KMahjongg. KolourPaint gains the ability to interface with image scanning hardware. Improved handling of the XPS document format in okular. Lilypond export functionality in KTabEdit. More work in the KDE Fonts Manager. The KNewStuff2 framework reaches new milestones in its reworking for KDE 4.
Friedrich W. H. Kossebau expands on recent significant achievements in the Khalkhi contacts framework for KDE-PIM:
In the last few days the experimental KDE-PIM branch for KDE 3.5 has added a new member, the Khalkhi framework (pronounced as 'χalχi'). It deals with persons and services interacting on with those persons and was formerly known as the Contacts framework, which was previously located at /trunk/playground/pim.

Most applications currently have their support for actions on persons and their state, like email or chat, hardcoded. Using Khalkhi, applications can drop all their individual implementations and at the same time automatically get access to many more actions and states in a consistent manner, only limited by the installed service plugins.

The old Contacts framework was only used for the Contacts Kicker applet and the Contacts Card server. Now with the successor Khalkhi living in the same module as KAddressbook and other KDE-PIM applications, if only in the experimental branch, some more, obvious candidates for making use of Khalkhi are within reach. KAddressbook has already received its modification and is almost completely "khalkhified". It even got one or two new features, this week the status emblems for entries in the icon view.

[Image from http://frinring.wordpress.com/files/2007/02/iconview-with-status-emblems.png]

Before the other PIM applications are modified, we need to ensure that Khalkhi will be able to get into the KDE 3.5.7 release at all. There are at least two things to be done:
  • getting a KDE4 version into trunk - there is some code in the works outside the repository, it is even enhanced with regard to the KDE 3 version, but right now stuck in a design problem that needs some thinking
  • add configuration of service plugins - some services need to be configurable, for example the configuration of phone calls, fax sending and map lookups in KAddressbook. This is the last hurdle to make KAddressbook free of hardcoded services.
The API of the service plugins is almost stable. So if you would like to play with it, check out /branches/work/kdepim-3.5.5+ and look into libkhalkhi/services/example. Feel free to query me if you have any questions.

Note:
As some languages of the world are not too familiar with the sound 'χ': Just gently hiss like a cat to produce it. Or if you know the composer Bach, the 'ch' is pronounced the same way. Learnt something new today? :)
Giovanni Venturi describes the current state of the network packet capture application KSniffer:
Last week, version 0.2 of KSniffer was released. KSniffer is a network packet capture application such as Ethereal/Wireshark, but it is realised with Qt 3/KDE 3 and is quite different in other ways. This version saw many bug fixes and added some features that enable you use the application in a more intuitive way. For example, now when you load a very long file to analyze it offline the application GUI does not freeze during the loading.

In KSniffer 0.2 I added an application configure dialog. Now you can decide if you want KSniffer to reside in the system tray or not. You can start sniffing packets from a network interface and only show them when the capturing process has ended. You can instruct KSniffer to only stop the capturing session on manual intervention, after a specific number of packets, after some time (seconds/minutes/hours/days), or after a specific size of captured packets (bytes/KBytes/MBytes/GBytes). You can pause the packet capture as needed. A new feature very useful that you don't find in Ethereal allows the user to get some information on the IP addresses of outgoing or incoming connections, in fact, using the right mouse button on the specific IP address you can request whois, traceroute, ping, dig, host, and nslookup if the required utility application is installed on your system. This new version has been updated with quick search. At the moment the detected protocols are: IP, TCP, UDP, ICMP, and ARP.

KSniffer is located in KDE SVN at /trunk/playground/network/ksniffer/
The KSniffer website is located at http://ksniffer.org/

A lot of features are planned for future versions. I'm looking for a new application icon. My idea is for a globe as in the KPPP application icon, with some stream of 0s and 1s bits over it, but any suggestions (and actual icon submissions!) are welcome.
Following on from the KSniffer application icon request above, Carsten Niehaus, the maintainer of educational application Kalzium, is calling for artists for Kalzium. Carsten recently added a feature which allows Kalzium to display element icons instead of the periodic table symbol. To get an idea take a look at this periodic table. If you are an artist and would like to contribute some icons, go and read the Kalzium icon specification page and the current status.

Statistics

Commits 2299 by 208 developers, 5383 lines modified, 1312 new files
Open Bugs 12923
Open Wishes 12291
Bugs Opened 255 in the last 7 days
Bugs Closed 193 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
575
 
/branches/work
431
 
/trunk/extragear
301
 
/branches/stable
259
 
/trunk/playground
195
 
/trunk/koffice
134
 
/branches/KDE
106
 
/trunk/l10n
101
 
/trunk/www
69
 
/branches/kdevelop
31
 
Lines Developer Commits
300
 
Stephan Kulow
143
 
185
 
Gilles Caulier
109
 
208
 
David Faure
96
 
178
 
Pino Toscano
70
 
136
 
Laurent Montel
65
 
161
 
Thomas Zander
63
 
124
 
Adam Treat
53
 
175
 
Matthias Kretz
41
 
107
 
Alexander Dymo
37
 
291
 
Allen Winter
33
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Dutch (nl)
97.45%
 
Estonian (et)
95.4%
 
French (fr)
92.52%
 
Bulgarian (bg)
91.95%
 
Galician (gl)
88.15%
 
British English (en_GB)
87.35%
 
Polish (pl)
87.08%
 
Turkish (tr)
82.72%
 
Russian (ru)
82.62%
 

Bug Killers and Buzz

Person Bugs Closed
Tobias Koenig
30
 
Mark Kretschmann
19
 
Oliver Kellogg
18
 
Kevin Funk
13
 
Thomas McGuire
12
 
Andreas Pakulat
12
 
Scott Wheeler
12
 
Tommi Tervo
10
 
Joris Guisson
9
 
Bram Schoenmakers
6
 
Program Buzz
Amarok
6020
 
KMail
3635
 
Kate
3630
 
Kopete
3312
 
K3B
3190
 
KDevelop
2540
 
Kontact
2042
 
Kicker
1999
 
Kaffeine
1330
 
Quanta
1274
 
Person Buzz
David Faure
1148
 
Adriaan de Groot
1031
 
Stephan Kulow
818
 
Zack Rusin
697
 
Waldo Bastian
536
 
Aaron J. Seigo
388
 
George Staikos
316
 
Thomas Zander
290
 
Jonathan Riddell
287
 
Danny Allen
284
 

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

Bug Fixes

Development Tools

Oliver Kellogg committed changes in /branches/KDE/3.5/kdesdk/umbrello/umbrello/codegenerators:

computeAssocTypeAndRole(): Start fixing.
This was horribly broken, apparently not many people have been generating Ada.

More to follow.

Educational

Håvard Frøiland committed changes in /trunk/KDE/kdeedu/ktouch/src:

Fixed statusbar, fix sound, added some some led's to the statuswidget.

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

KDE Base

David Faure committed changes in /trunk/KDE/kdebase/libkonq:

It's just too easy to lose files when pressing Ctrl+Z by mistake in konqueror or kdesktop, after copying a file.

E.g. when the file comes from a removable device, or has been removed meanwhile...

Let's ask for confirmation before Undo deletes any file.

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

* Only allow filter on file/location if in font management mode.
* Fix left padding of filter lineedit.
* Ignore defoma sym links.
* Add thumbnail support for fonts/package files - but only if contain scalable fonts.
* Update meta info to support fonts/package files from non fonts:/ urls - but only if contain scalable fonts.
* Use "kfi" as temp dir prefix.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 632818
Stefan Eilers committed changes in /trunk/kdenox/konq-embed/dropin/kio/krun.cpp:

Fix multiple download:
Konqueror downloaded big files twice: First it downloaded into the cache until the cache size exceedes and then it opened a file dialog to download the file.
Now it stops the first download until the mimetype was discovered. Then it opens the filedialog if it should be downloaded

Matthew Woehlke committed changes in /branches/KDE/3.5/kdelibs/kate/part:

Update selection after paste. Also, don't preserve the word from a double-click selection when selecting with the keyboard.

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml:

looks like onscroll is pretty much unescapable those days.
Fix youtube thumbnails not showing up.

Luboš Luňák committed changes in /trunk/KDE/kdelibs/kimgio/xview.cpp:

Fix buffer overflow during writing.

Jacob Rideout committed changes in /trunk/KDE/kdelibs/kdecore:

Fix the behavior of KAutoSaveFile
- Better lock checking
- staleFiles now references a particular application
- clear up some ambiguity in apidocs
- add more tests

Diffs: 1, 2, 3 Revision 634390

KDE-PIM

Adriaan de Groot committed changes in /branches/work/kdepim-3.5.5+/korganizer:

- Normalize debug output to use area 5850 (in files I touched)
- Use k_funcinfo instead of writing out function name by hand
- Simplify if (foo) bar(true) else bar(false)
- (this is what it's actually about) call setDefaults in order to disable the time and date edits when no due date is given. Also set due date to something sensible (not in 200000 years) and default to due tomorrow if there's going to be a due date set.

Repairs one of the pim+ bugs Allen complained about. Now I am left wondering why RMB on todo list is the only action which hard-codes a due date 7 days in advance.

Diffs: 1, 2, 3, 4, 5, 6 Revision 632398
Reinhold Kainhofer committed changes in /trunk/playground/pim/kholiday_editor:

Fix some issues with the holiday editor. In particular, some bound checks were off-by-one, so the last entry wouldn't store any changes. Also, saving would crash the application due to some misspellings (and ruby's uncomfortable habbit of simply exiting when it encounters a non-existing function call)

Diffs: 1, 2, 3, 4 Revision 632661
Tom Albers committed changes in /trunk/playground/pim/mailody/src:

More problems with tabs solved: dont crash when closing an empty tab, caused by a timing problem, don't reselect the mailbox if the new message is also in the same mailbox and don't clear the view when switching tabs.

Martin Koller committed changes in /branches/KDE/3.5/kdepim/kmail/kmmsgdict.cpp:

Make sure that a corrupted .ids file does not allocate huge amount of memory by checking consistency of file length vs. number of items expected.

The patch does not cure the original problem why the ids file has corrupt content. I could not find a way how this can happen up till now

Allen Winter committed changes in /branches/work/kdepim-3.5.5+/kmail:

Make KMail remember the SMTP password.
Thanks for the patch Luigi.

Tobias Koenig committed changes in /branches/KDE/3.5/kdepim/kaddressbook/kabcore.cpp:

Always select the first entry of the view on startup.

In KDE 4 we'll have a much better view handling!

Office

Holger Danielsson committed changes in /trunk/extragear/office/kile/kile:

fix bug 137964: sort items in references list box

Thomas Zander committed changes in /trunk/koffice/libs/flake:

The collision detection failed when only changing the z-index. Lets fix that.
I needed to introduce a new member in KoShapeManager, so I immediately converted it to use a d-pointer as that broke bin-compat anyway.

Diffs: 1, 2, 3 Revision 634112

Multimedia

Mark Kretschmann committed changes in /branches/stable/extragear/multimedia/amarok/src:

Fix regression: right-clicking on sound control would change volume

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/libk3b:

* Added more debugging output for better bug hunting
* Fixed Video DVD project size calculation
* Let the MD5 job read all the data and finish gracefully instead of stopping it once the verification job "thinks" all data is processed.

Networking Tools

Andre Duffeck committed changes in /branches/KDE/3.5/kdenetwork/kopete/protocols/yahoo/libkyahoo/webcamtask.cpp:

Fix webcam-freeze when more than one people are watching the cam.

Helmut Schaa committed changes in /trunk/extragear/network/knetworkmanager/vpn-plugins:

clean up VPN widgets, fix taborder in openvpn

Diffs: 1, 2, 3, 4 Revision 633132
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Fixed bug 141671 : Clicking a link does not scroll to the top of the page in search plugin

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

- NetAccess considered harmfull, so lets not use it anymore in scanfolder plugin, this fixes bug 141799
- In case of loadSilently, if no default save location is set, the home directory of the user is used instead

Andre Duffeck committed changes in /trunk/KDE/kdenetwork/kopete/protocols/yahoo:

Fix buddy icon refreshing.
Buddy icons have to be refreshed after some time (the server tells us). If they aren't they become invalid which results in download errors i've experienced. They should disappear now.

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

Other

Scott Wheeler committed changes in /trunk/kdesupport/taglib/taglib/mpeg/id3v2/id3v2framefactory.cpp:

Add another sanity check -- don't let invalid frames try to allocate anything larger than the tag size.

Features

Development Tools

Thomas Gallinari committed changes in /branches/work/isi-umbrello/umbrello/umbrello:

addition of a movable dash line for parallel and alternative combined fragments

Diffs: 1, 2, 3, 4, 5 Revision 632515
Alexander Dymo committed changes in /trunk/KDE/kdevelop:

Implemented "create new empty file" feature. Works but doesn't update switcher combo with a new filename after save.

Diffs: 1, 2, 3, 4, 5 Revision 632698
Jens Dagerbo committed changes in /branches/kdevelop/3.4/languages/cpp:

This patch extends the Switch Header/Implementation functionality (and therefore the Jump to Decl/Def functionality).  Currently this functionality requires that the source and header files have the same file name, which is not always the case.  This patch removes this requirement.

Patch by Kris Wong. Thanks!

Thibault Normand committed changes in /branches/work/isi-umbrello/umbrello:

+ Switching the Undo/Redo stack to KUndoStack
# Moving the stack manager in the application instance instead of the document.
+ Adding a Undo/redo viewer (QDockWidget)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 632949
Pierre Pettera committed changes in /branches/work/isi-umbrello/umbrello/umbrello:

Undo / Redo commit:

-Undo Rename
-Undo textChange
-Undo visibility
-Undo stereotype (just a try )
- somes comments on last undo files.
/!\ There is a bug with undo redo: don't redo/undo/redo the TextRename on FloatingTextWidget else Kcrash says hello ;)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 633041
Florence Mattler committed changes in /branches/work/isi-umbrello/umbrello/umbrello:

add th exceptions in activity diagram. it's represented by a broken arrow and it's considered like an association between two normals activities.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 633278
Alexander Dymo committed changes in /branches/kdevelop/3.4/languages/ruby/rubysupport_part.cpp:

Make ruby support run programs in selected windows not from a project directory but from the program directory if no cwd is set in configuration. This make it easier to run individual unit/functional tests.

Jens Dagerbo committed changes in /branches/kdevelop/3.4/languages/cpp/cppcodecompletion.cpp:

Further improvement of "jump to declaration", now it includes types as well.
Again, patch by Kris Wong.

Hassan Kouch committed changes in /branches/work/isi-umbrello/umbrello/umbrello:

Add of the Object flow widget in the activity diagram (UML2.0) (Not finished yet)

Diffs: 1, 2, 3, 4, 5 Revision 633723
Florence Mattler committed changes in /branches/work/isi-umbrello/umbrello/umbrello:

save and load the floating dash line in the combined fragments alternative and parallel

Diffs: 1, 2, 3, 4, 5 Revision 633994
Andreas Pakulat committed changes in /branches/kdevelop/3.4/buildtools/custommakefiles:

Implemented subdir-adding/removing, so files in the selected dir will be added/removed recursivly. Currently this adds all existing files, I'm planning to allow customization here.

Also added a small filter on project opening to remove non-existent files, this fixes half of 140914

Jens Dagerbo committed changes in /branches/kdevelop/3.4/parts/classview:

Improve keyboad navigation. This adds shortcuts (default: CTRL+ALT+PageUp/PageDown) for stepping between the functions of the current file.

Diffs: 1, 2, 3 Revision 634007
Jens Dagerbo committed changes in /branches/kdevelop/3.4/languages/cpp/cppcodecompletion.cpp:

Further improvement of "jump to declaration", now it does it all. ;)
Once more, patch by Kris Wong.

Pierre Pettera committed changes in /branches/work/isi-umbrello/umbrello/umbrello:

Undo / Redo commit:

- Bug correction on Rename
- Fixing problems with ChangeFillcolor Undo / Redo commit:

- Bug correction on Rename
- Fixing problems with ChangeFillcolor & ChangeLineColor
- Undo properties activate- Fixing problems with change text on floatingText ChangeLineColor
- Undo properties activate- Fixing problems with change text on floatingText

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 634026
Florence Mattler committed changes in /branches/work/isi-umbrello/umbrello/umbrello:

Adding a delta which helps the user clicking the floatingdashline if he clicks near it

Diffs: 1, 2, 3, 4, 5, 6 Revision 634031
Richard Dale committed changes in /trunk/KDE/kdebindings/qtruby:

* Thomas Moenicke fixed the qtruby cmake build so it works on all machines by adding a KDE_EXPORT macro to Init_qtruby4().
Big thanks to Thomas and Guillaume Laurent for getting it all working.

* Added calling slots directly in custom C++ QObject classes.
If a method isn't found in the Smoke library, and the instance is a kind of QObject with a class not in the Smoke library, then look for a slot matching the method name and invoke it. Thanks to Eric Landuy for the idea and discussion leading to implementing it.

* Added a check for QtDBus in the qtruby cmake file and set a define of -DQT_QTDBUS if the library was found

* Changed the ADD_LIBRARY line in the qtruby cmake file to use MODULE so that a bundle should be built on Mac OS X.

Diffs: 1, 2, 3, 4 Revision 634098
Andras Mantia committed changes in /branches/KDE/3.5/kdewebdev/quanta:

Autocompletion for member variables. Patch by Andrew Lowe. Reparse the script areas before $this completion (fix needed for the above feature).

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

Command line qscript tool with dbus + gui support

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

Educational

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

Use new icons, add the svg-sources

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

Q_PROPERTY in StepCore is now replaced by hand-made reflections.
Now Items are not QObjects, it is possible to copy them. It is possible to implement Undo!

Added translatable descriptions for objects and properties.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 40 more) Revision 633214
Pino Toscano committed changes in /branches/KDE/3.5/kdeedu/libkdeedu/kdeeduui/kdeeduglossary.cpp:

Visually select the new item when switching to another item through the References links.

Albert Astals Cid committed changes in /trunk/KDE/kdeedu/kgeography/data:

argentina, bolivia and chile maps by Laurent Garnier.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 633673
Håvard Frøiland committed changes in /trunk/KDE/kdeedu/ktouch/src:

Fixed statistics chart so it works again.

Diffs: 1, 2, 3 Revision 634475

Graphics

Michael Höchstetter committed changes in /trunk/extragear/libs/kipi-plugins/sendimages:

Added a patch that adds support for the Claws Mail MUA by Paul at claws-mail.org

Dirk Stoecker committed changes in /trunk/kdenonbeta/pixieplus/app:

added Nonequal support and config for compare

Diffs: 1, 2, 3, 4 Revision 632795
Jiri Klement committed changes in /trunk/playground/graphics/okular/generators/xps:

ImageBrush rendering element: support for Viewbox, Viewport, Transform

Aurélien Gâteau committed changes in /trunk/playground/graphics/gwenview:

Introduced a SortedDirModel, so that it will be possible to implement sorting by date, size...

Diffs: 1, 2, 3, 4 Revision 633038
Jiri Klement committed changes in /trunk/playground/graphics/okular/generators/xps:

Text extraction support

Jiri Klement committed changes in /trunk/playground/graphics/okular/generators/xps:

Share fonts in whole xpsfile (not only xpspage)

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs/dimg/filters:

Capability to set color channel to apply BCG. Not yet used.

Martin Koller committed changes in /branches/KDE/3.5/kdegraphics/kolourpaint:

GUI:
Add the ability to acquire an image from a scanner

Diffs: 1, 2, 3, 4 Revision 633952
Barth Netterfield committed changes in /trunk/extragear/graphics/kst/src/libkstapp:

New plots in windows that already have plots take the font size of the first plot in the window.

Brad Hards committed changes in /trunk/playground/graphics/okular/generators/xps/generator_xps.cpp:

Add support for the Opacity attribute.

This allows the WPF_ZTRANS_001 example to render correctly (with the green of the D showing through the number 2 shape).

There is still a problem with that example - it looks like we aren't rendering the pen correctly.

Brad Hards committed changes in /trunk/playground/graphics/okular/generators/xps:

Store away the digital signature origin.

This prevents a warning on loading files containing signatures, and is also a start towards proper handling of digital signatures.

Brad Hards committed changes in /trunk/playground/graphics/okular/generators/xps:

Implement pen colour and size (Stroke and StrokeThickness attributes). This allows us to correctly show objects that have an outline (pen) colour that is different to the fill colour.

Brad Hards committed changes in /trunk/playground/graphics/okular/generators/xps:

Minor rethink on the colour parsing. If we have separate methods for Pen and Brush, we can make sure that references make sense for the kind of colour we're providing.

These might be candidates for more shared code later.

Aurélien Gâteau committed changes in /trunk/playground/graphics/gwenview/app:

Implemented KPart loading. At least you can now view images (with KHtmlpart :-))

Diffs: 1, 2, 3 Revision 634593

KDE Base

PhobosK committed changes in /trunk/playground/base/kbfx_plasma:

Added support for new strigi engine

Diffs: 1, 2, 3, 4 Revision 632542
Philip Falkner committed changes in /branches/work/kwin_composite:

Add PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS flag, to be called by effects in prePaintScreen(). Indicates that some window(s) may have transformed geometry, so the whole screen should be repainted.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 632580
Philip Falkner committed changes in /branches/work/kwin_composite:

Rework how window painting is disabled; now effects can indicate reasons they want particular windows painted or not.

This solves a few problems, but may need revisiting in the future.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 632581
Philip Falkner committed changes in /branches/work/kwin_composite:

Fade effect. Unified version of FadeIn and FadeOut; also fades on window opacity changes.

The fade_in_speed and fade_out_speed settings work like they did in kompmgr, but aren't currently configurable.

Diffs: 1, 2, 3, 4 Revision 632583
Jos van den Oever committed changes in /trunk/playground/base/strigi:

Add a framework for handling hierchies of field types. Each field type can have a field name, a parent type, a maximal occurrence count (not yet enforced) and a data type (currently string, binary, float or int). In addition to this, the field type system will have the possibility for the indexwriter to store arbitrary data. A potential use for this is the ablity to cache fieldnames in a way that can be written faster.

This is, for example, useful when using a mapping from one fieldname to another. By storing the name to be mapped to, expensive lookups can be avoided.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 45 more) Revision 632647
PhobosK committed changes in /trunk/playground/base/kbfx_plasma/skin/raster/2panels:

new skin add

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 32 more) Revision 632669
Josef Spillner committed changes in /branches/work/knewstuff2/kdxs/src/knewstuff2:

- more granular signals: one for each added (or changed) entry and provider
- filling out the previously empty cache merge methods
- new graphical test application which emulates a download dialog

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

Display font/family status, files, and total file size within a tooltip in font management mode.

Kevin Ottens committed changes in /trunk/KDE/kdelibs/solid:

Add the DvbHw capability.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 632920
Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon/ui:

- add properties orientation and iconSize to SeekSlider
- proper usage of KIcon in SeekSlider
- move ctor code to the private in SeekSlider
- make MediaControls use a "real" private class, with Q_PRIVATE_SLOT
- MediaControls::setMediaProducer now disconnects from an old MediaProducer if one was set
- implemented the loop functionality for MediaControls
- hide/show the play/pause buttons (they replace each other then) instead of enabling/disabling

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 632933
PhobosK committed changes in /trunk/playground/base/kbfx_plasma:

support for hide username and gui about box change

Diffs: 1, 2, 3, 4, 5, 6 Revision 632936
Germain Garand committed changes in /trunk/KDE/kdelibs/khtml:

handle zooming of replaced widgets.

Diffs: 1, 2, 3, 4 Revision 633056
Josef Spillner committed changes in /branches/work/knewstuff2/kdxs/src/knewstuff2:

- prepare installation of downloaded files
- as opposed to kns1, we keep track of all installation options in a dedicated class name 'Installation'

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 633178
Greg Martyn committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/ksysguard.cc:

GUI:
Add cpu usage to statusbar

Sebastian Trueg committed changes in /trunk/playground/base/qrdf:

* Soprano is now pluggable. The only plugin existing is the redland backend.
* Moved around some files for a cleaner structure.
* Added a simple option system that for example allows to specify the actual storage solution used by the redland backend.

Still TODO: improve context support (see the FIXMEs and TODOs in the code).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 49 more) Revision 633356
Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde:

* Adaption of final RDF API as decided on in Nepomuk.
* Ported RDF repository to my Soprano changes.
* New identifier system which actually allows the generic URI approach to live side-by-side with arbitrary identifiers. Each resource gets a unique and artificial URI which has no relation to for example the path of a file. The latter will be stored as an identifier. Both the URI and the identifier can be used to access the resource later. This way we can keep on using the nice syntax of KMetaData resources in combination with the Nepomuk way of handling resource URIs.
* Added more tests.

TODO: * not all methods of the RDF repository are implemented yet.
* the identifier system mentioned above (based on the nice kickoffUriOrId) produced some quite confusing code. I think it would be a good idea so somehow clean it up. How, I don't know yet. The biggest problem probably is to keep it fast, i.e. keeping the number of DBus calls small.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 30 more) Revision 633358
Josef Spillner committed changes in /branches/work/knewstuff2/kdxs/src/knewstuff2:

- install entries according to application directory settings
- unpack and notify hooks for those which need it
- register entries upon installation
- hooks for checksum and signature verification, according to application policies (this will replace the former KNewStuffSecure)

Next milestone is reached, simple files such as wallpapers can now be handled entirely with knewstuff2.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 633515
Luboš Luňák committed changes in /trunk/KDE/kdelibs/kio/kio/kurifilter.cpp:

Run the URI through all the filters even after a match is found, this allows post-processing. A low-priority filter that's likely to mess everything up now, like ikws, should just first check that the URI type is still UNKNOWN.

Luboš Luňák committed changes in /trunk/KDE/kdebase/runtime/kurifilter-plugins:

Add a plugin that post-processes all http urls and checks if the hostname needs "www." prepended. This archaism has been getting a bit on my nerves lately.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 633629
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Step one for having DolphinParts for the icons and details view, which can be used by Konqueror. TODO: currently dropping of items is deactivated, as I want to wait for Davids feedback whether the direction is ok.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 633703
Andreas Hartmetz committed changes in /branches/work/kdelibs-mousegestures/kdeui:

initial import of changes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 633790
Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst/kcmfontinst:

Add possibilty to filter on fontconfig match. e.g. If filter text = "Sans, Bold", then fc-match -v "Sans:Style=Bold" is called.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 633881
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Reanimated drag Reanimated drag & drop support again after introducing the DolphinController. It is now also possible to move the items inside an icon view like discussed on kde-devel/kde-usability.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 634228
Jos van den Oever committed changes in /trunk/playground/base/strigi/src:

Add support for cpio files.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 634231
Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst:

Initial import of tooltip for preview area. When showing unciode code blocks, the tool tip will show a large preview of the character under the mouse, as well as its category, ucs2 value, and XML entry. (Note: Still needs some work, as preview is not always drawn correctly).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 634232
Christoph Pfister committed changes in /trunk/KDE/kdelibs/phonon:

add the possiblity for videowidget overlays to phonon currently only supported by the fake backend ;)

Diffs: 1, 2, 3, 4 Revision 634297
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Cleanup of the URL navigator, so that the DolphinMainWindow and the DolphinView are not used anymore. This will make it easier for us later on when moving the URL navigator outside Dolphin to make it accessable for other parts. Currently the bookmarks are still accessed by DolphinSettings, but this will be cleaned up later...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 634432
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Prevent a flickering of the URL navigator buttons by reusing existing buttons (before all items have been deleted and recreated). The flickering is still not solved to 100 %, but a lot better than before. @Aaron: I did not change anything inside the logic of the code -> the net protocol code works the same as in our internal KDE3 working prototype of Dolphin

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

Allow the pasting of a text clipboard content to the URL navigator by pressing the middle mouse button. Although this is quite a hidden feature, I think it makes happy a lot of people who just want to paste a URL available as text to the URL navigator without switching from the breadcrump view to the traditional view.

Very nice "side effect": the URL navigator is now completely flicker free when changing URLs because of using the whole available width :-)
TODO: I'm not 100 % sure whether checking the middle mousebutton by 'if (event->button() == Qt::MidButton) { ... }' is the right approach (maybe there is a more generic way to check the 'paste button').

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

Improve usability of the viewproperties dialog: use 2 radiobuttons instead of one checkbox to make clear where the view properties are applied. Separate the apply-to-group visually from the 'Use as default for new folders' checkbox.

PhobosK committed changes in /trunk/playground/base/kbfx_plasma:

Added kmenu->kbfx switch + tooltip support

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

KDE-PIM

Pradeepto Bhattacharya committed changes in /branches/kdepim/enterprise/kdepim/kmail:

Pradeepto 's log : StarDate 02122007.1220, somewhere in a remote village, implemented TOFU again for "Enterprise".
Now we can send top posted replies to Romulans. Mwaahahah!
Beam me up Scotty! ( and please do it fast before the power goes again!!! :P )
(I love this branch! ;))

Diffs: 1, 2, 3, 4, 5, 6 Revision 632742
Volker Krause committed changes in /branches/work/kmail-moving-folders/kmail:

Add copy/cut/paste actions for messages.

Diffs: 1, 2, 3, 4, 5 Revision 632846
Friedrich W. H. Kossebau committed changes in /branches/work/kdepim-3.5.5+/kaddressbook/views/kaddressbookiconview.cpp:

add status emblems to icons using Khalkhi

Oral Timocin committed changes in /branches/work/kdepim-3.5.5+/kontact/plugins/planner:

Feature add: Turning On/Off displaying of Todo's

Diffs: 1, 2, 3, 4 Revision 633376
Adriaan de Groot committed changes in /branches/work/kdepim-3.5.5+/kmail:

When the message is set to a composer with a specific cursor position, (ie. not 0, eg. from a template containing %CURSOR) then don't reset the cursor position when appending the signature. This makes it possible to use %CURSOR to place the cursor anywhere in a template. Useful for reply templates, at any rate.

Tom Albers committed changes in /branches/work/mailody-sl/src:

Add a html part to each outgoing message, which represents the plain part and includes the colors for the quoting level. It's pending a fix (see kde-pim ml) and it needs to be configurable, but I'm curious how this works in the wild, so lets activate it in this branch.

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

Add cache cleaner thread.
It's currently quite aggressive since the item access times are not yet updated.

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

Office

Brad Hards committed changes in /trunk/koffice/kspread:

Add unit tests for CHAR() and CLEAN().

This showed that we don't handle negative arguments for CHAR() properly, so also fix that.

Update the status sheet to match.

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

* improved KWord scripting variable a lot. The variable_readfile.py python script implements a scripting variable. scripts.rc maps the KWord variable to the python script by connecting the both KoVariable::setProperties and KoVariable::createOptionsWidget methods to matching python functions. The script does provide an optionswidget as well as the variables value.
* added the sample_importfile.py and sample_exportfile.py scripts to load/save to/from text and html files.
* added "Script Manager..." action to KoScriptingDocker toolbar for faster access.
* let python function calling work as expected + fix uncatched exception.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 632464
Thomas Braun committed changes in /trunk/extragear/office/kile:

Kile needs new icons, at least for the tools here they are :)

Also fixed some errors I introduced with my reworked tools.

Users who have updated between 632248 and now are strongly advised to update, and load the "Default settings" in the toolconfig window

The changes in kile2.0-2_upd.pl are more optical and are not so important

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

Add feature.
Allow a text shape to have margins. Margins will be used to make the text flow into a smaller space then the full size of the shape.

Diffs: 1, 2, 3 Revision 632715
Emanuele Tamponi committed changes in /trunk/koffice/krita:

Shapes are now drawn (and misplaced) - code is tied for a 640x480 image, check image/kis_paint_engine.cc at line 125.

Thomas Zander committed changes in /trunk/koffice/shapes/text:

Start work on text-tool plugin that allows autocorrect etc to work.

Thomas Zander committed changes in /trunk/koffice:

Add a new plugin structure to alter the text as the user types.
Plugins that extend the new KoTextEditingPlugin baseclass will get notifies every time the user finishes a word and/or paragraph.

The autocorrection plugin currently does just one thing; it replaces normal quotes with typographic open quotes. Mostly for demo purposes.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 633297
Emanuele Tamponi committed changes in /trunk/koffice/krita/image/kis_paint_engine.cc:

Start playing La Primavera (Vivaldi): KisPaintEngine finally works (kinda)!
It's tied for a 640x480 image.

Cyrille Berger Skott committed changes in /trunk/koffice:

move the png converter to krita/image (preliminary to be able to open 16bit depths openraster layers)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 633361
Emanuele Tamponi committed changes in /trunk/koffice/krita:

Show++ . A really basic kind of clipping is implemented.

Thomas Zander committed changes in /trunk/koffice/shapes/text:

Introduce new feature; 'demoText'.
All text shapes that get inserted will have a long lorus-ipsum which will behave like normal text. But as soon as the user tries to edit the text the demo text will be gone.

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

Flash out the structure.
Implement the 'double space supression'.

Dag Andersen committed changes in /trunk/koffice/kplato:

Implement use of timezones to be able to handle resources working in diffierent parts of the world and facilitate data exchange with other applications like PIMs and groupware servers.

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

I noted that the tab key is never forwarded to the textTool. Lets add a little code to do that and allow the tool to decide if het wants to accept or ignore it.
If the tool ignores the tab key (default) then it will act to switch focus.

Diffs: 1, 2, 3, 4 Revision 634530

Multimedia

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

Purchasing an album from magnatune now works right up to the point where the download button is pressed on the MagnatuneDownloadDialog. Then everything crashes. This seems to be an internal kdelibs problem with KUrl and remote files however...

Diffs: 1, 2, 3 Revision 632452
Gwenael Casaccio committed changes in /trunk/playground/multimedia/ktabedit/ktabedit:

Lilypond export

Diffs: 1, 2, 3, 4, 5 Revision 632455
Tim Beaulen committed changes in /trunk/KDE/kdemultimedia/phonon-gst:

Deal with a pulseaudio server too, if there is one.

Koos Vriezen committed changes in /trunk/extragear/multimedia/kmplayer/src:

Support timings based on offset on begin/end on other elements

Diffs: 1, 2, 3, 4, 5, 6 Revision 632573
Tim Beaulen committed changes in /trunk/KDE/kdemultimedia/phonon-gst:

Adding a phonon pipeline

Diffs: 1, 2, 3, 4, 5 Revision 632967
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/sliderwidget.cpp:

Simplify painting code for the volume slider. Qt4 automatically double buffers all QPainter operations (YAY!), so we no longer need to handle our own buffering.

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

Started porting the OSD. Note: I've removed the fake transparency stuff completely. It depended on X11, and didn't compile, and I think we don't want it for Amarok2 anyway.

Matthias Kretz committed changes in /trunk/KDE/kdemultimedia/phonon-xine:

post plugin infrastructure for audio:
- when creating a new stream use the null output and rewire it to a real output when it is available
- every AudioPath keeps it's AudioEffects in a AudioPostList object which defines the processing path between xine_stream and xine_audio_port
- started to make multiple AudioPaths per MediaProducer possible (needs another custom post plugin)
- implement AudioEffect::parameterList()
- add virtual function newInstance to AudioEffect that is used by AudioPostList to get a new xine_post_t object of the AudioEffect
- XineStream doesn't take AudioPort objects anymore but AudioPostList objects
- AudioPostList has a function to tell XineStream to start rewiring the post plugins in the xine thread
- implemented VolumeFaderEffect using the KVolumeFader post plugin
- AudioOutput does not create a AudioPort per XineStream anymore - one AudioPort per AudioOutput (output from one source to multiple sinks needs another post plugin)

also:
- no code in Q_ASSERT, this only works for debug builds

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 633800
Tim Beaulen committed changes in /trunk/KDE/kdemultimedia/phonon-gst:

A step closer to not using the playbin element.

Code based on the phonon-gst code by Wim Taymans.

Diffs: 1, 2, 3, 4, 5, 6 Revision 633933
Ian Monroe committed changes in /trunk/extragear/multimedia/amarok/src:

QueueManager works better now, stuff is added in correct order.

Still WIP:
*moving up and down multiple selections is wonky
*crashes if you clear the playlist and try to apply
*no custom painting. not sure why the empty queuemanager message is not painted

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

Redownload manager now works. Crashes when the download button is pressed on the download dialog due to problem with KUrl and remote files (same problem as when purchasing)

Diffs: 1, 2, 3 Revision 634331
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:

Yay, the XML loader works now (at least for Undo/Redo; restoring on startup somehow is borked).

With Qt4, you have to declare and register custom types before you can use them in SIGNALs.

Diffs: 1, 2, 3, 4 Revision 634635
Tim Beaulen committed changes in /trunk/KDE/kdemultimedia/phonon-gst:

Getting closer to get a good graphical representation of the Phonon GStreamer pipeline.

It would be great to get this widget from the kcm, but I don't know how to do that at the moment.

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

Networking Tools

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

Some rather big changes :
- Ditch select in favor of poll
- Split socketmonitor thread in two threads -> one for upload and one for download
- upload thread uses a condition variable to be notified of packets which can be sent to the network

These changes have upped download and upload speeds over a LAN to a leisurely 6 MB/s .

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 633317
Urs Wolfer committed changes in /branches/work/make_kget_cool/kget:

Port the remaining dcop stuff. Now the Konqueror integration works again. :)

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

User Interface

David Vignoni committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/small/16x16/configure.svg:

updating 16x16 configure action. making it look better

David Vignoni committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

new generic "find next/previous" action

Diffs: 1, 2, 3, 4 Revision 632643
David Vignoni committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

new today.svg action in all sizes. later will make organizer icon the same color

Diffs: 1, 2, 3 Revision 632720
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/style/imagebase/boxbase:

new stuff

Diffs: 1, 2, 3, 4, 5 Revision 632996
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/style/imagebase/boxbase:

new version

Diffs: 1, 2, 3, 4 Revision 633027
Thomas Lübking committed changes in /trunk/playground/artwork/Oxygen/style/code:

cached bg pix, new groupbox, new button edges (btns still need some polishment for longer buttons)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 633718
David Vignoni committed changes in /trunk/playground/artwork/Oxygen/theme/svg/apps/gwenview.svg:

Gwenview application icon

Thomas Lübking committed changes in /trunk/playground/artwork/Oxygen/style/code:

new groupboxes, started code for scalability (Option "Scale=1.0", not nearly finished, so don't expect too good look for values different from 1, and maybe errors for smaller values)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 633951
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/style/imagebase/combo:

combo stuff

Diffs: 1, 2, 3, 4, 5 Revision 633989
Thomas Lübking committed changes in /trunk/playground/artwork/Oxygen/style/code:

better scaling, new groupbox title appereance and some stupid typo bugs fixed

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 633992
Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen/ruphy/folder_manilla.svg:

Adding the manilla folder I did for Aaron. =)

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/find.svg:

new icon, quite happy wth this one
it's a find :)

Utilities

Christian Ehrlicher committed changes in /trunk/kdesupport/kdewin32/installer/shared:

add support for .notes - Files, for example see bzip2-1.0.4.notes from win32libs

Diffs: 1, 2, 3, 4 Revision 632459
Alexander Wiedenbruch committed changes in /branches/work/sk4/porting/superkaramba:

- KarambaApp/Karamba rewritten
- Port to QGraphicsView
- Reorganisation of the source files
- Support for true transparency

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

Games

Martin Heni committed changes in /trunk/KDE/kdegames/kwin4/grafix:

Two SVG theme files and adapted CMakefile

Diffs: 1, 2, 3, 4, 5, 6 Revision 632465
Martin Heni committed changes in /trunk/KDE/kdegames/kwin4/src:

+ Keyboard input added
+ Cache SVG rendered pixmaps
+ Improved theme support

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 632466
Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmines:

Good bye fixed sunken QFrame border... we will replace you with elements specified in the SVG theme.

Diffs: 1, 2, 3, 4 Revision 633306
Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmines:

KZoomMainWindow is no more. We now control zoom using the main window size. Initial implementation done, next in line is merge frame/field and get a better resizing model separate from sizeHint().

Diffs: 1, 2, 3, 4, 5, 6 Revision 633337
Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmahjongg:

Tileset selection is now implemented by libkmahjongg as a Config page, remove the old tileset selection menu.

Johann Ollivier Lapeyre committed changes in /trunk/KDE/kdegames/knetwalk/src/pics/all.svgz:

add a background made by Eugene T. Hundeds thanks to him. I only changed colors and some layers to make it less disturbing and more oxygen.

Branan Purvine-Riley committed changes in /trunk/KDE/kdegames/kspaceduel:

Ported KSpaceDuel to SVG graphics. The default_theme.svgz file is usable, but not pretty. It doesn't have very many explosion frames, so there are just little blips when something blows up.

I changed the version number to 2.0 because this is such a significant change.

The sprites aren't installed with everything else, but I left them in SVN so that artists can use them as a reference.

There were a couple of minor tweaks to the code, as well.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 634023
Nicolas Roffet committed changes in /trunk/KDE/kdegames/kblackbox:

- GraphicsItem "ray result" is now a SVG item.- Code optimisation and clean-up...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 634428
Johann Ollivier Lapeyre committed changes in /trunk/KDE/kdegames/knetwalk/src/pics/all.svgz:

some little improvments

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

- Replaced the "ray result" texts "H" and "R" by new symbols (SVG items).- Widget background has now the standard WindowBackground user defined color.

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

Optimization

Graphics

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam:

Adding tags to many images - if writing to file metadata is disabled - is now 10-20x faster

Three optimizations (thanks to callgrind):
- in MetadataHub::write(QString), if no file write will be needed, do not create a DMetadata object (requires disk access -> slow)
- do not update AlbumIconView on every call to slotImageAttributesChanged
- use begin and commitTransaction around loops where many tags are added.
Here, the biggest speed gain comes from the fact that not after every assigned tag the database file is touched, and the AlbumManager KDirWatch triggers a rescan

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

KDE Base

Jos van den Oever committed changes in /trunk/playground/base/strigi/src/streamindexer:

Add hooks for storing field specific writer information to add more features to indexing and speed it up.

Diffs: 1, 2, 3, 4 Revision 632710
Jos van den Oever committed changes in /trunk/playground/base/strigi/src/xmlindexer:

Speed up xml output by caching the open and close tags for the different fields in the RegisteredField object.

Diffs: 1, 2, 3 Revision 632979

KDE-PIM

David Faure committed changes in /branches/kdepim/enterprise/kdepim:

Large improvements in memory usage and speed when sending mails; see kmail-devel.

This is part of the contracted work for kolab issue 1222 ("out of memory when signing large attachments").

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 633625
David Faure committed changes in /branches/KDE/3.5/kdepim/kmail:

Reduce some more the memory consumption when sending.
Improve speed (mainly killing the reparsing which was done in KMMessage::asSendableString())

Kolab issue 1222

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

Other

Development Tools

Alexander Dymo committed changes in /trunk/KDE/kdevelop:

Ported CMake importer to the new architecture. It doesn't work, 67% of tests file but it compiles ;)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 633003
Richard J. Moore committed changes in /trunk/playground/bindings/qtscript:

Commit some initial experiments with QtScript

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

Educational

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

* Adding ideas for icons for each element

Graphics

Scott Wheeler committed changes in /trunk/extragear/graphics/doc/kphotoalbum:

When checking in big PNGs, at least make sure they're using maximum compression...

Make the repo a couple MB smaller.

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

KDE Base

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

Make KLibLoader a K_GLOBAL_STATIC which get's cleaned up a little later now.

This at least fixes Phonon cleanup where the backend would be deleted before Phonon's internal Factory object was deleted.

If this change introduces new crashes on shutdown make sure that the code in question doesn't rely on KLibLoader destruction. It should rather define how and when cleanup happens.

Moved private function into the private object and removed the d pointer which is replaced by the K_GLOBAL_STATIC in the .cpp file.

There's still a private slot left, but Q_PRIVATE_SLOT cannot be used without d pointer...

Diffs: 1, 2, 3 Revision 632871
Robert Knight committed changes in /trunk/KDE/kdelibs:

* Port KListBox to Qt 4 and rename to KListWidget
* Port KColorCells to Qt 4.
* Add K3ListBox compatibility class

(kdebase has been converted to use KListWidget, that commit will follow shortly)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 50 more) Revision 632939
David Faure committed changes in /branches/work/kconfiggroup_tests:

New plan: KDesktopFile no longer a KConfig, but just a bunch of static helper methods.

Well, ctor is still there, but deprecated; one step at a time.

Diffs: 1, 2, 3, 4 Revision 632998
Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst/kcmfontinst/JobRunner.cpp:

Subclass KPasswordDialog so that can checkPassword within dialog. Customise the prompt depending upon whether sudo or su are to be used.

Luboš Luňák committed changes in /branches/work/kwin_composite:

I have a strange feeling nobody will be bothered enough to spend time with non-composited minimize/shade animations.

Diffs: 1, 2, 3, 4 Revision 633222
Philip Falkner committed changes in /branches/work/kwin_composite:

Add build checks for XComposite, XDamage, XRender, OpenGL, and XShm.
KWin should now build and run with/without any or all of the above.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 633387
Robert Knight committed changes in /trunk/KDE/kdelibs/KDE4PORTING.html:

Add porting information for KListBox and KColorCells.

Sebastian Trueg committed changes in /trunk/playground/base/qrdf:

C++ source files should be all lower case. This is how it is done throughout QT and KDE and most KDE apps.

Since Soprano will hopefully become a part of KDE at some point I'd like to have it compliant.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 63 more) Revision 633567
David Faure committed changes in /trunk:

Moving Dolphin to kdebase, as discussed with Peter and others.

The big plan is: dolphin will become the default file manager (kicker buttons and file:/ links bring it up); or a more file-manager-oriented GUI than in kde3. File management in konqueror will remain available, e.g. for people who like to have profiles where it's combined with other things. For code sharing even more, we are considering making a dolphinpart and using that as konqueror's directory view.

Diffs: 1, 2, 3, 4, 5 Revision 633622
Stephan Kulow committed changes in /branches/work/kconfiggroup_port/kdelibs:

what I managed to do before breakfast (I know Dirk said I should not blog in commit logs, but there is nothing else to say :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 633741
Aaron J. Seigo committed changes in /branches/work/kconfiggroup_port/kdelibs/kdecore:

split out the INI backend into its own file

Diffs: 1, 2, 3, 4, 5, 6 Revision 633915
Aaron J. Seigo committed changes in /branches/work/kconfiggroup_port/kdelibs/kdecore:

split ksharedconfig out into its own file
get rid of bool's in KConfig ctors, which was rather more difficult than it first appeared as the compiler like to "helpfully" turn bool's into const char* and flags for you (and vice versa) ... took a while to find a set of replacement ctors that would catch common but now wrong usages while making porting easy still.

only kdecore is ported at this time, but others may wish to join in before i get all of libs building

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 633963
Aaron J. Seigo committed changes in /branches/work/kconfiggroup_port/kdelibs:

a bit more compiles, up to kio anyways. need to take the p-man to his soccer class now though.. will continue upon return home

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

KDE-PIM

Tom Albers committed changes in /branches/work/mailody-sl/src:

Spent some hours on sorting out the headerslist updates, works now like it did before i started this adventure.

Diffs: 1, 2, 3, 4, 5, 6 Revision 632410
Tom Albers committed changes in /branches/work/mailody-sl/src:

Last part of the port. Imaplib is now db-free!!!

Diffs: 1, 2, 3, 4, 5, 6 Revision 632953
Volker Krause committed changes in /branches/kdepim/enterprise/kdepim/ktnef/lib/ktnefparser.cpp:

I have no idea what I'm doing here but it seems that now also attachments are found that are attached "the other way".

I really hate poorly documented binary formats :-(

Office

Thomas Zander committed changes in /trunk/koffice/libs/kofficecore:

KListBox apparantly was renamed to K3ListBox without fixing the modules.

Diffs: 1, 2, 3 Revision 633167
Thomas Zander committed changes in /trunk/koffice/libs/flake/KoShapeMoveStrategy.cpp:

Disallow dragging a shape completely outside of the canvas as this will mean you can no longer access it.

Thomas Zander committed changes in /trunk/koffice/libs/kotext:

Remove KFontDialog_local and use the kdelibs one again.

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

Multimedia

Ian Monroe committed changes in /trunk/extragear/multimedia/amarok/src/images/splash_screen.jpg:

ZOMGBBQROFLCOPTER New 2.0 Splash Screen.
ORLY?
YARLY

committed changes in /trunk/KDE/kdemultimedia/noatun/modules:

- Remove dcopiface plugin, a DBUS interface will be integrated into libnoatun
- Remove net plugin, it's too trivial to be of any use
- Remove gstreamer plugin, we're going phonon-only

Diffs: 1, 2, 3 Revision 633666
committed changes in /trunk/KDE/kdemultimedia/noatun/modules:

- Remove arts specific plugins, they are not useful or needed with phonon

Alexandre Pereira de Oliveira committed changes in /trunk/extragear/multimedia/amarok/src:

Goodbye DeepCopy, detach and friends. We won't miss you.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 633726
Jeff Mitchell committed changes in /branches/stable/extragear/multimedia/amarok/src:

Right, so stars are used here too, are they...well, fixed now. And I fixed the not-updating-until-refreshed thing too, like I did with the OSD and ContextBrowser :-)

Matthias Kretz committed changes in /trunk/KDE/kdemultimedia/phonon-xine/volumefader_plugin.cpp:

Do the math and you see I was right first. I should not trust my ears in these matters.

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

Let's be good spirited and assume that the various bugs in QListView::clear() have been fixed in Qt4. Removing our safeClear();

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/images/splash_screen.jpg:

sweet splash screen

Networking Tools

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

Some more code ported to KDE 4

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

Games

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

Clarify status of KGameLCD. It is currently semi-broken and the other games that use it are non-functional and unmaintained as well