Issue 37

17th December 2006 by Danny Allen

This Week...

A new interface element, the 'viewbar', makes its debut; continued work on Flake and Kross-based scripting within KOffice. Continued refinements in KSysGuard. Much work to improve support for VPN connections in KNetworkManager, with KNetworkManager being moved from playground/ to extragear/. Kaffeine begins porting to GStreamer 0.10. KGeography extends its global coverage with a handful of new country maps. KWin4 and Kolf begin their transition towards improved and scalable (SVG) graphics. Commits start to flow in the Student Mentoring program. Support for bullet-aliased passwords across KDE.
This week, Stephan Kulow announced (on Friday 15th) a change in repository temperature - though I am reliably informed that the server cooling systems are functioning normally - with the 3.5 branch frozen until the release of KDE 3.5.6:
Hi!

I would like everyone today that this is the last day before the KDE 3.5.6 documentation, message and feature freeze. The tagging of that release happens January 15th, 2007 - till then only bugfixing and translating is permitted.

Thanks, Stephan
KDE 3.5.6 promises to be a relatively impressive release, with some great new functionality across the board, but especially in the kde-pim module (courtesy of the kdepim-3.5.5+/ branch). Look out for general package availability on the January 23rd, 2007.
Kévin Ottens reports on the excellent ongoing university Student Mentoring program at the IUP ISI of the Paul Sabatier University, with a focus on KPlato and Umbrello:
This week has seen quite some movement in the Umbrello student team.

They have undertaken performance analysis using Valgrind/CallGrind and KCacheGrind. It basically confirmed their suspicions about some underlying architectural issues in Umbrello. The main culprit being the Undo/Redo code.

They sent their conclusions to the uml-devel mailing list.

It immediately led to taking action toward fixing this. Thibault Normand created a branch (branches/work/isi-umbrello) and is leading the effort for refactoring Undo/Redo support in Umbrello. They're moving to the QUndo framework available in Qt 4.2. This branch is still a bit rough at the edges but improving.

As for the KPlato student team there's nothing really visible right now, but I've been told they're looking closely to the kplato component in bugzilla. In parallel, they're also making a list of "must have" features for KPlato. With a strong priority-ordered list, we can expect to see some code soon.

Note that they're packed with exams next week, so it'll probably be a bit quieter. Wish them good luck!
Casper Boemann introduces a new interface element for KOffice:
For KOffice 2.0 we have created a new UI element we call the 'viewbar', which will be widely used across the KOffice suite of applications. It is used to quickly and effectively control zoom settings and is located to the right of the statusbar.


The viewbar consists of a slider to set the zoom level. Next to the slider is a text label that displays the zoom value percentage. Clicking on the label turns it into a text edit, in which the user can type in any value they wish. There are also several icon buttons (in Oxygen style!) that access special zoom modes: 'Actual Pixels', 'Fit to Width' and 'Fit to Page'. These additional actions can be specified by per application - for example, within KOffice, Krita is the sole application using the 'Actual Pixels' mode.

It is implemented as an action which also provides a menu entry. We hope that the rest of KDE finds it useful - in which case we would be glad to move it to kdelibs.
This new element continues the recent improvement within KOffice of infrastructure and interface - with the implementation for the first time of items such as shared rulers and settings dialogs - which will surely provide vast dividends to the user, making each component look and feel like an integrated part of the office suite, rather than the 'separate application' impression one may experience with the current generation of KOffice.

Statistics

Commits 2344 by 205 developers, 4985 lines modified, 1067 new files
Open Bugs 13030
Open Wishes 12074
Bugs Opened 231 in the last 7 days
Bugs Closed 262 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n
520
 
/branches/stable
392
 
/trunk/KDE
344
 
/trunk/extragear
241
 
/trunk/koffice
206
 
/trunk/playground
181
 
/branches/KDE
159
 
/branches/work
112
 
/trunk/www
74
 
/branches/kdevelop
48
 
Lines Developer Commits
184
 
Youssef Chahibi
184
 
213
 
Laurent Montel
94
 
106
 
Gilles Caulier
67
 
410
 
Allen Winter
43
 
43
 
Jos van den Oever
43
 
80
 
Pino Toscano
40
 
39
 
Burkhard Lück
36
 
35
 
Adriaan de Groot
35
 
174
 
Clarence Dang
34
 
90
 
Sebastian Trueg
33
 

Internationalization (i18n) Status

Language Percentage Complete
Danish (da)
99.97%
 
Portuguese (pt)
99.83%
 
Swedish (sv)
99.78%
 
Spanish (es)
97.52%
 
Dutch (nl)
97.15%
 
Greek (el)
95.64%
 
Estonian (et)
95.58%
 
German (de)
94.66%
 
Italian (it)
94%
 
French (fr)
92.74%
 

Bug Killers and Buzz

Person Bugs Closed
Alexander Dymo
32
 
Jens Dagerbo
29
 
Gilles Caulier
29
 
Sebastian Trueg
22
 
Philip Rodrigues
20
 
Bram Schoenmakers
20
 
Andreas Pakulat
17
 
Michaël Larouche
14
 
Mark Kretschmann
10
 
Erik Hovland
8
 
Program Buzz
Amarok
4310
 
Kate
2610
 
K3B
2500
 
KMail
2415
 
KDevelop
2410
 
Kopete
2378
 
Kat
2110
 
Kaffeine
1406
 
Kontact
1376
 
Kicker
1308
 
Person Buzz
David Faure
912
 
Adriaan de Groot
771
 
Stephan Kulow
744
 
Zack Rusin
642
 
Waldo Bastian
512
 
Aaron J. Seigo
330
 
George Staikos
330
 
Boudewijn Rempt
306
 
Stephan Binner
252
 
Thomas Zander
244
 

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

Bug Fixes

Development Tools

Alexander Dymo committed changes in /branches/kdevelop/3.4/parts/appwizard/appwizarddlg.cpp:

Sometimes it takes 2.5 years to write two lines of code :)
Make finish button default at the last page of app wizard.

Graphics

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

Ohh my, what a dilema: Three kind translators has pointed out typos in the code. If I dont fix them they will fell that I dont listen, if I do fix them I will break the message freeze.

Sorry I chose the later option.

Diffs: 1, 2, 3 Revision 613662

KDE Base

Luboš Luňák committed changes in /branches/KDE/3.5/kdebase/kcontrol/fonts:

Change the "Use antialiasing" checkbox to tristate, defaulting to nochange that doesn't write out any fontconfig changes. Some distros have rather complex setup for fonts and changing anything in the fonts module overrode those settings. Since the default doesn't write out any changes, already made user changes are also preserved.

BTW, Helio, you have not forwardported any of those "Setting module to use system defaults" commits, have you?

KDE-PIM

Tom Albers committed changes in /trunk/playground/pim/mailody:

Fix bug nr 1 of the most hated list (although i seem to be the only voter). If you have multiple tabs open and in each tab a message from a different mailbox, changing tabs crashes Mailody as the pointer to the message data has been lost because of the mailbox switch.

This fix prevent the original pointer to be deleted when it is in use by the view. When the view is done with it, it will be deleted.

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

Office

Alfredo Beaumont Sainz committed changes in /branches/koffice/1.6/koffice/lib/kformula/unicodetable.cc:

Fix Greek symbols psi and omega.

Multimedia

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

Improved cover images handling for Various Artists. Patch by Tobias Knieper.

This patch changes the behavior of storing covers of compilations fetched from
amazon. the covers are now hashed by an empty artist (as they were already looked up by findAmazonImage()). This patch does not affect the lookup of directory covers.

Erik Hovland committed changes in /trunk/extragear/multimedia/amarok/src/devicemanager.cpp:

Adds a timeout to a dcop client call(). This helps amarok recover if kded is fubar'ed.

Erik Hovland committed changes in /trunk/extragear/multimedia/amarok/src/collectionscanner/collectionscanner.cpp:

This closes a potential race condition when recursing directories.
The code was written to operate on a directory path string. This means that potential exploits could leverage that to gain advantage.
This change opendir's the path early on and attempts to use a file descriptor instead.

There is no known way to leverage this race condition so the commit should be uncontroversial.

Networking Tools

Michaël Larouche committed changes in /branches/KDE/3.5/kdenetwork/kopete:

Improve error handling in MSN plugin to use notifications instead of
messages box.

To do this I needed to introduce 1 new string(and I could introduce more but I stepped out) and do BIC changes in Kopete::Utils.

Eike Hein committed changes in /trunk/extragear/network/konversation:

Reload tray icons when the icon theme changes at runtime.

Diffs: 1, 2, 3, 4 Revision 613255

Utilities

Alexander Wiedenbruch committed changes in /branches/KDE/3.5/kdeutils/superkaramba/src:

Games

Albert Astals Cid committed changes in /branches/KDE/3.5/kdegames/kspaceduel/topwidget.cpp:

Fix two shortcuts using Ctrl+N, new round is Ctrl+R now

Other

Frans Englich committed changes in /trunk/kdenonbeta/kdom/patternist:

Fix 58 test cases by binding range variables when evaluating to a sequence receiver.

Diffs: 1, 2, 3 Revision 613851
Frans Englich committed changes in /trunk/kdenonbeta/kdom/patternist:

Fix 30-40(?) tests by implementing the attribute axis(at least partly) and serialize attributes properly. Also some adjustments to the root() function.

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

Features

Development Tools

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

+ Add Commands (Undo/Redo)
+ cmd_create_class
+ cmd_create_classdiag
+ MERGE #613158

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 613163
Thibault Normand committed changes in /branches/work/isi-umbrello/umbrello:

+ cmd_create_activitydiag
+ cmd_create_collaborationdiag
+ cmd_create_componentdiag
+ cmd_create_deploydiag
+ cmd_create_entityrelationdiag
+ cmd_create_seqdiag
+ cmd_create_statediag
+ cmd_create_usecasediag

# Setup the CMakeLists.txt to compile the new cmds
# Moving cmd_create_class in a folder representing the object affected by the action
# [umldoc|umllistview] createDiagram, in order to return the newly created view.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 17 more) Revision 613253
Jens Dagerbo committed changes in /branches/kdevelop/3.4/src:

mine and Alexander's patch to make it possible to move toolviews between docks in Simple IDEAl together with store/restore of position between restarts + some refactoring of newui + the odd bugfix

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

* Added the painting/svgviewer example

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

* Added the desktop/screenshot example

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

Educational

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

Costa Rica, Belize and Cuba maps by Laurent Garnier
Thanks to mom for doing the beautification of the maps

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

Ecuador, El Salvador and Guatemala maps by Laurent Garnier
Thanks to mom for doing the beautification of the maps

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

Graphics

Valerio Fuoglio committed changes in /trunk/extragear/libs/kipi-plugins:

Added possibility to show image comments.

Valerio Fuoglio committed changes in /trunk/extragear/libs/kipi-plugins/slideshow/slideshowconfigbase.ui:

Now slideshow interval can be set below 1000 ms (min 100 ms).

Clarence Dang committed changes in /trunk/KDE/kdegraphics/kolourpaint:

Add hidden configuration option "Open Images in the Same Window" which, when enabled, forces "File / New", "File / Open ..." and "File / Open Recent" to never open a new window.

Given that it violates the KDE UI standards, I don't think it should have a user-visible config option - do you agree or disagree?

Testing has been limited due to my checkout of kdelibs 4.0 having far too many bugs.

Technical details:
- Removed kpMainWindow::shouldOpenInNewWindow() and inlined the code as the method would be too confusing if this configuration option was on

Support for the feature:

1. BUG: 125116

2. Frank Wieduwilt, Linux Magazine Issue #44 (Jul '04) p77:

"Unfortunately, the program [KolourPaint] opens up each image in a separate window. This tends to clutter up the screen while working with multiple images. The developers have promised to change this in the imminent 1.1 version, however."

3. And the feature was also silented requested by me :)

KDE Base

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib:

* Add a beautiful gradiented progress bar type thing for the cpu percentage and the memory percentage.
* Get the total amount of memory, use that to calculate the memory percentage an app uses

Diffs: 1, 2, 3, 4 Revision 612300
Siraj Razick committed changes in /trunk/playground/base/kbfx_plasma:

KControl replacement Plugin: for KBFX

Diffs: 1, 2, 3, 4, 5 Revision 612319
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib/ProcessModel.cc:

Show the CPU usage as just "32%" "5%" and "0.4%", so to just 1 or 2 s.f.
As suggested by a "ben" on dot.kde.org

Daniele Galdi committed changes in /trunk/playground/base/qrdf:

Complete the implementation of Nepomuk Backend.
Now listing works really well!

Diffs: 1, 2, 3 Revision 612808
Siraj Razick committed changes in /trunk/playground/base/kbfx_plasma/skin/raster/default:

Wider skin experiment

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

Added a little KDE Daemon module that provides a DBus interface to libKMetaData. Now it is possible to set and get properties bia DBus. I am not sure if this will actually prove useful but it was very easy and
provides another testing ground.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 613806
Luka Renko committed changes in /trunk/playground/base/guidance/powermanager:

- use HAL for CPU frequency management (instead of /sys files)
- display current policy in tooltip (dynamic, powersave, performance)

KDE-PIM

Reinhold Kainhofer committed changes in /branches/work/kdepim-3.5.5+/korganizer:

Finally implement the most basic stuff of the incidence printing style. The whole date/time/recurrence/reminder box is missing, attachments are not listed yet, subitems are not printed, but apart from that everything works.

Yeah, not a lot of stuff left that's working, but it still looks quite decent already

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 613719
Tom Albers committed changes in /trunk/playground/pim/mailody/src:

New addresslabel widget, basically a kactivewidget, but then based on a qlabel, with additional signals when a link is clicked. Based on a widget from Waldo.

This means het the first 100 pixels of the headers are shown, is it bigger then a scrollbar will be shown. If less then the widget reduces in height.

Diffs: 1, 2, 3, 4 Revision 614194

Office

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

Kexi allows to assign much more types of actions to form buttons

Forms
- action selection dialog:
-- moved "Macros" and "Scripts" to "category" list, which also supports opening tables/queries/forms, running macros/scripts
-- added "Action type" column so it is possible to assign printing and opening in objects design view
-- added "Execute form's action" category

Main Window
- Project Navigator:
-- double/single clicking on executable objects (macro, script) executes them

2.0: merged

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

More work on making it possible to insert flake shapes in Krita: synchronize layer additions to the image with the shape hierarchy in the document. Adding a shape still causes a crash, though.

Diffs: 1, 2, 3, 4, 5, 6 Revision 612664
C. Boemann committed changes in /trunk/koffice/libs/kofficeui:

change the viewbar a bit to look more sleek and not so high

Sebastian Sauer committed changes in /trunk/koffice/kword/plugins/scripting:

Added a shapes sample script that just adds a text-shape.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 612889
Thomas Zander committed changes in /trunk/koffice:

Refactor paragraph borders painting+layout.
I moved the calculation of which borders to have to be a layout-time thing.

This has the effect that multiple paragraphs can share one border, so you won't see lines between paragraphs anymore and non-continues lines are drawn correctly now.

Diffs: 1, 2, 3, 4, 5, 6 Revision 613062
Thorsten Zachmann committed changes in /trunk/koffice/kpresenter:

o initial commit for using flake in kpresenter. It still does not much but it is a start :-)

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

Add snap-to-grid action.
I made it a bool per view. Works pretty good :)

Diffs: 1, 2, 3 Revision 613622
Sebastian Sauer committed changes in /trunk/koffice/krita/plugins/viewplugins/scripting/scripts/invert.js:

The javascript invert.js works now.

Regarding speed on a 300x300 pixel image the invert.(py|rb|js) scripts took;
1. ruby = 3secs (the clear winner :-)
2. python = 7secs (without the call-cache improvments by Cyrille that may double the performance)
3. javascript = 20secs (uh...)

C. Boemann committed changes in /trunk/koffice/libs/kofficeui:

Add icons to the viewbar
still need to tweak it though

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

Implement drag&drop from the shapeSelector to any canvas.
With this change you can easilly add items to the document by drag & drop of the template.

Diffs: 1, 2, 3, 4, 5 Revision 613834
Peter Simonsson committed changes in /trunk/koffice:

Create the viewbar in KoView (only done if it's used) and start using it in kivio

Diffs: 1, 2, 3, 4 Revision 613915

Multimedia

Andrew Turner committed changes in /trunk/extragear/multimedia/amarok/src/collectionbrowser.cpp:

Only display cover images in the Collection Browser when the album is expanded.

Experimental. Less pretty, but at least it doesn't cause lag.

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

Add "Queue Track" also to Filebrowser context menu, for consistency's sake.

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

When an album cover is fetched, immediately update the CollectionBrowser item with the new pixmap if the item is expanded. If the item is not expanded, it does not update so as to keep the CD icon.

This feature is safe even if the item has been removed from the CollectionBrowser before saving the album cover (due to a scan, for instance).

Diffs: 1, 2, 3 Revision 613898
Andrew Turner committed changes in /trunk/extragear/multimedia/amarok/src:

Allow setting individual tracks to be shown/not shown under Various Artists. This makes it less confusing; previously you had to select the album, making it hard for users to find.

Diffs: 1, 2, 3, 4 Revision 613922
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/src/projects:

After the lib now also the GUI handles DVD overburn.

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

Add local shortcut for Play/Pause. I've set the default to the space key, as I find that really handy in Codeine.

Networking Tools

Michaël Larouche committed changes in /trunk/KDE/kdenetwork/kopete/protocols/telepathy:

Receive and display avatar from Telepathy

Diffs: 1, 2, 3, 4 Revision 612863
Helmut Schaa committed changes in /trunk/extragear/network/knetworkmanager/src/knetworkmanager-vpnauthe:

Add Authentication dialog for VPN connections

Helmut Schaa committed changes in /trunk/extragear/network/knetworkmanager/src/knetworkmanager-storage.:

Add storage management for vpn connections
Check for the existence of keys before accessing them in KWallet

Helmut Schaa committed changes in /trunk/extragear/network/knetworkmanager/src:

make use of the new vpn connection managment

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

add pptp plugin

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 613231
Ivan Vasic committed changes in /trunk/extragear/network/ktorrent:

Columns in main view are now configurable!

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

Added option to use a different proxy then the default KDE proxy for HTTP trackers

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

User Interface

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

New mail 22x22 actions

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 613124
David Vignoni committed changes in /trunk/playground/artwork/Oxygen/davigno/zoom:

Zoom actions for Koffice

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

Games

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

Add default theme files.
Note: default directory should be removed later on.

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

Backgrounds resources can now be localized via a .desktop file description. Terrain is prepared for easy handling of plain color and gradient backgrounds, as well as SVG (already supported).

Also rename and move Background class to libkmahjongg, so it can be shared with KShisen. Welcome KMahjonggBackground!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 612552
Paul Broadbent committed changes in /trunk/KDE/kdegames/kolf:

first steps towards SVG graphics

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 612707
Paul Broadbent committed changes in /trunk/KDE/kdegames/kolf:

changed background grass to SVG

Diffs: 1, 2, 3 Revision 612714
Paul Broadbent committed changes in /trunk/KDE/kdegames/kolf:

added ball SVG and improved general SVG code

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

Other

Benoît Jacob committed changes in /trunk/kdesupport/eigen/matrixbase.h:

implement 3D rotation around arbitrary axis vector

Optimization

KDE Base

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib:

Massively clean up the paint code for the signal plotter. This will allow for optimisations and expansion

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib/SignalPlotter.cc:

Load the SVG for the signal plotter only on demand. This increases startup time and memory with the sacrifice of a slight delay when switching tabs

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui:

Data from client is now treated as a bytearray, not converted to a qstring. This saves about 30% of the cpu when parsing an answer

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

* Switch to using QByteArray rather than QString for most input stuff. This is cleaner design wise, and slightly faster
* Change to only one timer per page. This is a bit cleaner, and I don't think changing each widget's timer is actually that useful. This allows for all the widgets to be updated in one log, which looks nicer on the eye

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

KDE-PIM

Will Stephenson committed changes in /branches/KDE/3.5/kdepim/kresources/groupwise:

Fix updating the system address book without reloading the whole thing.
Also introduce a memory optimisation. It is a bit of a hack but can be disabled. The loading of the System Address Book is dependent on the application name. KMail, Kontact and KAddressbook are allowed to load the SAB by default. Other apps that use the standard address book will not load the SAB or the resource's cache.

This reduces load times and memory footprint. If the SAB is needed the app name can be added to the list in the resource config, in key "SystemAddressBookWhiteList".

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

Games

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

Enable tiled SVG backgrounds using brushes. Result is a nice boost in
performance when displaying the initial screen and resizing the game.

Other

KDE Base

Robert Knight committed changes in /branches/KDE/3.5/kdebase/konsole:

Change default bell sound effect in the Konsole terminal from KDE_Beep.ogg to the considerably less irritating KDE_Beep_Connect.ogg

Daniel Molkentin committed changes in /branches/KDE/3.5/kdelibs/kdefx/kstyle.cpp:

Asterisks on passwords be gone! I for one welcome our new bullet overlords.

I've tested this patch on 3.5.5 with several different KDE applications and it even behaves fine with KDEs own password classes. Approved by Maxim. I wonder if it's worth a forward port, since tronical contemplated a move to QCommonStyle for Qt 4.3.

David Faure committed changes in /trunk/KDE/kdelibs/kdecore/CMakeLists.txt:

kdecore doesn't need libqt3support anymore - yay!
(and the code that linked only to kdecore has been updated for 1+ week already)

BTW, before kdeui can drop libqt3support there's a lot of porting (away from KListBox in particular) to be done in kdeui.

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib:

Make the SVG renderer shared among all the plotter widgets.
This does mean that we can't have different svg's for different widgets, and this sucks. But each svgrenderer took up about 1MB of memory

Matthias Kretz committed changes in /branches/work/phonon-xine-threaded:

"rewrite" of phonon-xine to put all calls using a xine_stream_t object into a separate thread. This is a solution to the deadlocks in the old xine backend.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 35 more) Revision 613247
Jos van den Oever committed changes in /trunk/playground/base/strigi/src:

Big changes to the way we parse emails. The new method is much more sensible, robust and easier to read.

Diffs: 1, 2, 3 Revision 614175
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/runtime:

`qdbus org.kde.krunner /MainApplication quit` became annoying to type. i figured i could make an alias for it or just plop down all 38 LOC it took to recreate my beloved dcopquit in dbus form. given that dcopquit simply evaporated from kdelibs after being part of kde for years, i figure there's no harm in putting this as part of the runtime.

i even put a couple of probably superfluous options in there just to inflate the line count and ameloriate the code for those who might kvetch about it not being generic enough ;)

p.s. QtDBus is a pleasure to use for these things. luv, me.

Diffs: 1, 2, 3, 4 Revision 614217
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/runtime:

after laying in bed with t for a bit it occured to me that dbusquit was not the best name. kquitapp hides the technical detail (so if dbus goes away, we don't repeat the loss of the binary name like we did with dcopquit) and is more obvious as to what it does

Diffs: 1, 2, 3 Revision 614225

KDE-PIM

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

Each plugin now provides a test to decide if it should be enabled in the print dialog.

Unfortunately, it doesn't quite work as expected for the Print Incidence because the number of selected incidences isn't set until after the dialog is created.

Diffs: 1, 2, 3, 4, 5 Revision 613251
Friedrich W. H. Kossebau committed changes in /trunk/playground/pim/contactsapplet:

start of a plugin system for actions on the whole contact, not only properties. experimental context principle

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

Office

Boudewijn Rempt committed changes in /trunk/koffice:

Compile fix for Krita Compile fix for Krita & more work towards flakifying krita more work towards flakifying krita

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 21 more) Revision 612545
Elvis Stansvik committed changes in /trunk/koffice/krita/README:

Let's get our Swedish straight shall we? :)

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

Add a bunch of icons so I don't have to search so long every time :)

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

Multimedia

Christophe Thommeret committed changes in /trunk/extragear/multimedia/kaffeine:

begin gst-0.10 port

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 612713
Andrew Turner committed changes in /trunk/extragear/multimedia/amarok/src/playlist.cpp:

Change shortcut for Go To Current Track (in playlist) to Ctrl+J (because any shortcut involving Enter is not a great idea). Also, make the shortcut work (by plugging it into and unplugging it from a temporary menu).

Networking Tools

Dirk Mueller committed changes in /trunk:

move knetworkmanager to extragear

Games

Adriaan de Groot committed changes in /trunk/KDE/kdegames/kpat/dealer.cpp:

Fix grammar error. If I'm going to blogwhine about it, I may as well fix it too. Unless, of course, you think that winning KPat deserves only a single gratulation.