Issue 85

18th November 2007 by Danny Allen

This Week...

A Calculator and Show Desktop Plasmoid, units conversion and contacts "runners", enhanced composite-based effects, a "dashboard" view and applet hover handles in Plasma. Updated artwork for "about" pages (like the one present in Konqueror upon application startup). Support for quick user switching in Kickoff. Continued development progress in KDevelop 4. Work begins on resurrecting KEduca for the KDE 4.1 timeframe. New imagery for KTuberling and KMahjongg. Foundations laid for "undo close tab" in Konqueror. OSS device hotplugging in KMix. A bandwidth scheduler plugin in KTorrent. Interface work, including per-protocol UI specification in Kopete. Hardware database for an enhanced audio device experience in Phonon. Continued KDE 4 porting in K3b, with the integration of Solid and Phonon for device and media management. KDE 3.96 tagged, comprising Release Candidate 2 of the development platform (hopefully final), and Beta 5 (or Release Candidate 1) of the Desktop.
In the final piece of the media puzzle of the past week, Aaron Seigo talks about the recent developments in Plasma in a Digest-exclusive screencast:
(ensure sound is on to hear the voiceover)

We can really see the separate elements of Plasma come together now - in the final stages leading to the KDE 4.0 release - to make the greater whole that is KDE 4. I'm getting quite excited!
Matt Williams introduces his current work resurrecting KEduca:
In most modules, there are many applications which have no maintainer since the days of KDE 3 and so have not made it to be ported to KDE 4 in time for KDE 4.0. It's an unavoidable fact of limited manpower. With luck, some will be finished by KDE 4.1 but there are some which have no one to care for them. KEduca - an application for writing and taking tests - is one of these.

Just the other day on IRC, Mauricio Piacentini talked about a guy he met who worked in government and had been using KEduca to administer tests to up to 45,000 students in poor communities (and that using KEduca had saved up to $10,000 in printing costs). When he heard that KEduca would not be in KDE 4 he was enormously disappointed. This inspired me to revive it and so I have been working to at least bring it up to the standard of the KDE 3 version. Now, of course, it won't make it for KDE 4.0 but by 4.1 it should be in great shape.

So far, I've got it compiling and running simple tests:


Since some of the code is very old and a partial rewrite would be necessary anyway, I decided to take this opportunity to increase the scope of the program. The KDE 3 version only had support for simple linear tests with multiple-choice questions stored in a home-grown (but nice and simple) file format. However, I felt that KDE deserved a more featureful piece of software and so I have started to implement the IMS QTI specification. While I will initially only be supporting a small section of the specification, it will allow interoperability with other test software, such as Moodle. Eventually, I plan to implement most of the test types available.

The code is currently in playground/edu if anyone wants to have a look.
Dirk Mueller discusses the relicensing initiative, and provides a sysadmin's perspective on the recent KDE 4 Release Candidate 1 release:
The KDE Relicensing initiative is trying to clarify and improve licensing of KDE source files. In particular we're concerned about GPL version 2-only licensed files. In most cases, this is an oversight, in other cases it is because some copyright holders do not want to say "or any later version" without actually knowing the specifics of how later version will function. For those we would like to offer a "GPL v2 + v3 + (any later version that was approved by the KDE e.V.)" licensing solution. The groundwork for that to happen is shaping up slowly. Jonathan Riddell has started a new Licensing Policy draft and we're trying to make it ready for becoming an official policy ASAP.

In addition we're trying to simplify our licensing and make it possible for KDE to link to or derive from projects that have switched or will switch to GPL v3. Still, we have not reached agreement from a critical mass of copyright holders (i.e. developers) to relicense their files. Developers: please check out this Techbase page.

In other news, the KDE 4 Release Candidate 1 Live CD was unexpectedly popular. Within a few hours, we had to mirror the CD to several high-bandwidth servers, install a load balancing mechanism and set up a BitTorrent alternative for it, and we still weren't able to do anything else than just watch the server crawl under the load. I would have preferred to see those problems coming with one of the previous beta released, but they did not get too much attention. Now being prepared, I'm waiting for new download highscores with RC2 :-)
In an affirmation of the strong community spirit of KDE, Pradeepto Bhattacharya of KDE-India presents these posters celebrating different sections of the community:

Anne-Marie Mahfouf, Celeste Lyn Paul, Ellen Reitmayr, Sharan Rao, David Faure, Aaron Seigo, Allen Winter, Philip Rodrigues, Sebastian Kuegler, Jos Poortvliet, and Piyush Verma are our models :).

These people are only a random sample of KDE contributors from our "large KDE family". The theme for the posters showcases the "human face" behind KDE Project - the wonderful community that keeps attracting people from all corners of the world and from all aspects of life/backgrounds.

All of us join together to form a beautiful family.

These were created by Kamaleshwar Morjal for the upcoming FOSS.in/2007 event.
This past week saw a marked increase in bug fixing activity (more than double the previous week), with 4 contributors closing more than 30 bugs each, and all in the Top 10 table of excellence in extermination killing at least 10 bugs. I expect a continued acceleration of bug fixing up until the KDE 4.0 release, especially with efforts such as the KDE 4 Krush Saturdays.

Statistics

Commits 3006 by 230 developers, 6259 lines modified, 1587 new files
Open Bugs 15043
Open Wishes 13258
Bugs Opened 300 in the last 7 days
Bugs Closed 302 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
1036
 
/trunk/l10n-kde4
726
 
/trunk/extragear
354
 
/branches/work
194
 
/trunk/l10n-kde3
136
 
/trunk/koffice
97
 
/trunk/playground
96
 
/branches/stable
88
 
/trunk/kdesupport
74
 
/branches/extragear
56
 
Lines Developer Commits
435
 
Laurent Montel
205
 
260
 
Gilles Caulier
94
 
198
 
Pino Toscano
79
 
189
 
Aaron J. Seigo
70
 
174
 
Allen Winter
48
 
109
 
Andreas Pakulat
48
 
50
 
Patrick Spendrin
48
 
47
 
Sebastian Trueg
44
 
139
 
David Nolden
42
 
150
 
Hamish Rodda
41
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
99.97%
 
Swedish (sv)
99.93%
 
Greek (el)
99.71%
 
Japanese (ja)
94.75%
 
German (de)
89.15%
 
Chinese Traditional (zh_TW)
86.32%
 
Spanish (es)
83.5%
 
Dutch (nl)
82.52%
 
Estonian (et)
81.35%
 
Brazilian Portuguese (pt_BR)
78.79%
 

Bug Killers and Buzz

Person Bugs Closed
Harald Sitter
54
 
Will Stephenson
42
 
Pino Toscano
35
 
Olivier Goffart
30
 
Thomas McGuire
16
 
Oswald Buddenhagen
13
 
Julian Seward
12
 
Tommi Tervo
12
 
Joris Guisson
10
 
Dan Meltzer
10
 
Program Buzz
Amarok
6305
 
K3B
5640
 
KMail
5120
 
Kopete
4330
 
Kontact
3948
 
Kate
3880
 
KDevelop
3205
 
digiKam
2798
 
Kicker
2436
 
SuperKaramba
2154
 
Person Buzz
David Faure
856
 
Sebastian Kügler
854
 
Stephan Kulow
771
 
Matthias Kretz
654
 
Adriaan de Groot
630
 
Allen Winter
629
 
Waldo Bastian
440
 
Aaron J. Seigo
364
 
Boudewijn Rempt
340
 
George Staikos
322
 

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

Bug Fixes

Development Tools

Michael Pyne committed changes in /trunk/KDE/kdesdk/scripts/kdesvn-build:

Fix bug 151971 (kdesvn-build SVN aborts with IPC failure).

I was never able to pin down what was causing the bug, or to reliably reproduce it. So I went and completely ditched the old IPC code instead. :(

It has been rewritten using anonymous pipes and adding an extra process so that the update and build processes can both proceed unfettered.

Also added is a command line option (--no-async) to disable the IPC stuff. You can set it as a config file option as well (just called async), it defaults to enabled.

In addition the async mode is turned off unless performing both the update and build processes. In theory async mode should always work but I see no reason to test the issue unnecessarily.

Graphics

Pierre Ducroquet committed changes in /trunk/KDE/kdegraphics/ksnapshot/regiongrabber.cpp:
Pierre Ducroquet committed changes in /trunk/KDE/kdegraphics/ksnapshot/windowgrabber.cpp:

Fix the snapshot of sections of windows: don't display black windows any longer.

KDE Base

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

items were getting added to the same layout more than once. now that the desktop actually knows what its layout is, this screws things up pretty badly. so fix that.

however, the panel is now screwed and will be until i write a proper layout for it. be warned: i really don't want to hear about the panel until then.

Rafael Fernández López committed changes in /branches/KDE/3.5/kdelibs/khtml/khtml_part.cpp:

Fix the problem of no reseting the hits count. Thanks goes to Tais M. Hansen. This bug is inherited from KHTMLPart from KDE 3.x series.

David Faure committed changes in /trunk/KDE/kdelibs:

Better handling of the case where the total size of a job is unknown (very old kde bug).

Instead of showing 100% all the time, and a fake total size, simply don't show a total size at all, nor a remaining time; and the percent isn't emitted so the progressbar stays at 0 (maybe a jumping-back-and-forth progress bar would be better though).

Thomas McGuire committed changes in /trunk/KDE/kdelibs/kwallet/backend/kwalletbackend.cc:

Fix loading of the wallet, now the wallet can be loaded again and the data is no longer forgotten.

The reason was that because of a porting mistake, the data was filled up with zeros before it was read.

This was reported on a krush day, thanks!

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

Fix "delete" and "move to trash" actions in dolphinpart; moved all logic for those out of konqueror.

Inside dolphin, the usual: moving code to DolphinView.

Pressing shift while clicking on "Move to Trash" in konq (dolphinpart) offers to delete, as in kde3 (this bit of logic might be good for dolphin itself too? see DolphinPart::slotTrashActivated)

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

Features

Development Tools

Andreas Pakulat committed changes in /trunk/KDE/kdevelop/buildtools/builders/cmakebuilder:

Implement some basic install+clean. KDevelop4 should now be basically usable to build+install+clean KDE4 apps :)

Hamish Rodda committed changes in /trunk/KDE/kdevelop/languages/cpp:

Cool Feature Of The Day(TM)

Move calculation of code completions into a separate thread, thus not blocking the ui (as much) when it is invoked.

To me, this makes automatic code completion invocation more bearable, but still not ready for daily use.

Note: you need an up-to-date katepart in order to see completions now, due to the bugs I fixed in katepart today.

Diffs: 1, 2, 3, 4, 5 Revision 735689
Hamish Rodda committed changes in /trunk/KDE/kdevplatform:

Initial implementation of ideal mode

Thanks to Roberto (mostly his code)

The only bug (as compared with missing features, of which there are many) I can see is that when you switch back to the Qt DockWidget user interface style, the docks don't yet tabify (even though I traced the code, and they are asked to...??)

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

Implement anchoring of tool views in ideal mode, and speed up the button bar layout which was slowing down resizing of the main window.

I never thought I'd see the day I understand layouting - but now I do :)
Using a custom layout is going to make the next part (resizing of tool views) much easier, and not require heaps of QSplitters :)

Diffs: 1, 2, 3, 4 Revision 736068
Hamish Rodda committed changes in /trunk/KDE/kdevplatform/sublime:

Implement dock widget resizing with a custom splitter handle.
Make dock widget anchoring behave like kdev3.

There is still a bug when you resize the bottom dock:
the layout is continually invalidated by QEvent::LayoutRequest events.

I spent an hour trying to figure out the source of this loop, but so far have failed. It only seems to happen on some of the dock widgets, so it must be related to the dock wigets' contents.

A big cookie to anyone who can figure it out :)

Andreas Pakulat committed changes in /branches/work/kdevelop/rework_svnplugin:

Implement logging, not tested yet as a GUI needs to be created first

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

Educational

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

Finally finished the ViewParam-etrization of the GPS stuff, not it should be Projection-aware. It runs but as I lack a GPS I don't know if it works, anyway any fixes will be a lot easier in the future.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 736900
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/data/ciasource:

- Adding script to the repository that retrieves country data from the CIA factbook

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Converting the Observing List tool to a Model/View framework. The code is a lot cleaner, and the poor performance seen in the previous implementation is much improved. Also added a wait cursor when updating the current count in the ObsListWizard.

TODO:
(1) implement sorting columns
(2) get resizing of the window to work. I've never been able to get this working properly; I'm going to try blogging about it.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 737308
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars/tools:

Ok, sorting columns in the observing tool works now.

another TODO:

Make sure the TableView has "active" colors even when it doesn't have input focus, otherwise you can't see the selection at all. Might be another issue to ask the blogosphere about.

Matt Williams committed changes in /trunk/playground/edu/keduca:

1) First stage of KEduca porting.
It will compile and open .edu files from the command line. But if you try to answer any questions, it will likely crash.keducabuilda is currently disabled.

Matt Williams committed changes in /trunk/playground/edu/keduca:

I've decided to use IMS's QTI format (<a href="http://www.imsproject.org/question/">http://www.imsproject.org/question/</a>;) for KEduca.

At this early stage of the library, it's possible to create a complete <assessmentItem> in code(supporting the features from to spec so that as of now, it's almost up to the standard of the KDE3 version)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 738082
Matt Williams committed changes in /trunk/playground/edu/keduca:

Now different answers can be afforded different scores.

Diffs: 1, 2, 3, 4 Revision 738144

Graphics

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

Added new caching mechanism.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 735465
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/database:

- schema changes: - Remove wrong unique restrictions on Albums - rename filepath to identifier in DownloadHistory - add label to AlbumRoots The schema version 5 is not declared stable; no updating routine is added, please delete your digikam4.db

- some minor changes and bugfixes

Diffs: 1, 2, 3, 4, 5, 6 Revision 735500
Gilles Caulier committed changes in /trunk/extragear/libs/kipi-plugins/sendimages/sendimages.cpp:

support of blasa, evolution, sylpheed, claws mailers

Gilles Caulier committed changes in /trunk/extragear/libs/kipi-plugins/sendimages:

Kipi-plugins from trunk (KDE4) : SendImages plugin port:

Huge improvement with mozilla/thunderbird emailer support about attachement files given on command line.

No need to check if an instance of mailer already exist in memory to use -remote option. If we use -compose with the right options form. This way simplify the source code considerably... Thanks to Mozilla.org wiki page to describe all catch command line options syntax.

I have tested with recent Thunderbird, Mozilla, and Netscape mailers. Please give me feedback if you occurs special errors with old versions. Thanks in advance...

Note Bug 148186 is closed because RAW attachement files is fixed now.

Mike Fenton committed changes in /branches/work/kst/portto4/kst/src:

Add Edit functionality for Matrices. Includes both GUI and modification of DataObject.

Diffs: 1, 2, 3 Revision 735834
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/digikam:

digiKam from trunk (KDE4) : libkipi now provide a virtual method + a signal from Kipi::Interface to handle thumbs from kipi host.

Note than if Kipi host do not re-implement the virtual method, the default KDE Thumbs KIO slave will be used instead...

With this commits, digiKam give an acess to kipi-plugins to handle internal thumbnails cache used to render image.

The first plugin wich will use this mechanism is SendImages.

Valerio, you waiting this feature since a long time to use it in SLideShow plugin. It's time to port your plugin to KDE4 (:=)))

Angelo, patch for likipi can be ported to KDE3 (look my commit #735775). It's not very complex to do, but of course binary compatibilty will be broken.

Feel free to decide to port the code if you want this feature in KDE3 (:=)))

Tuomas Suutari committed changes in /branches/extragear/kde3/graphics/kphotoalbum/SQLDB:

Make wrapper for Kexi Connection. Fix creating of SQLite database.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 736319
Andrew Walker committed changes in /branches/work/kst/1.6/kst/src:

allow user to raise/lower objects in the z-order from javaScript

Diffs: 1, 2, 3, 4 Revision 736825
Valerio Fuoglio committed changes in /branches/extragear/kde3/libs/kipi-plugins:

Added Ken Burns effect.
Backported some code from SmoothSlideSaver (by Carsten Weinhold).

Next step: port SlideShow to KDE4.

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

Imported first version of svgpart, a KPart to display SVG images.

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

KDE Base

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

finish support of HTML 4.01's RULES attribute in TABLE

- add CSS style rules for rows/cols/groups/all
- replace previous logic with pure css.

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

* Due to popular request (well, someone told me that someone else wanted it), I added a pid column, hidden by default.

* Because the number of columns changed, saved heading data is no longer valid, so save a 'header data version number' in the config files, to keep track of that.

* Add a "Programs Only" option. This only shows processes that have a GUI, or are attached to a tty. This works better than I expected :)

Tobias Koenig committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff:

Add support for user switching (as far as krunner supports it ;))

Diffs: 1, 2, 3 Revision 735479
Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/digital-clock:

Want it to show day of the week in the date? There you go.

Diffs: 1, 2, 3 Revision 735562
Henry Stanaland committed changes in /trunk/playground/base/plasma/applets:

Added simple calculator plasmoid.

Diffs: 1, 2, 3, 4, 5, 6 Revision 735564
Tobias Koenig committed changes in /trunk/playground/base/plasma/engines/userfriendly:

Add provider for comics from xkcd.com

Diffs: 1, 2, 3, 4 Revision 735645
Robert Knight committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/ui/itemdelegate.cpp:

Use a slightly translucent version of the palette's highlight color for the background. The appearance is now quite similar to Dolphin minus the fade in/out as the mouse moves from one item to another.

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

Add zoom config dialog (just keyboard shortcuts)

Diffs: 1, 2, 3, 4, 5 Revision 735761
Kevin Ottens committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

Add support for applet handles in plasma containments.
Still a couple of issues to flesh out, but that's usable already.

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

More configuration options for effects. Most of the code by Christian Nitschkowski.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 20 more) Revision 736161
Tobias Koenig committed changes in /trunk/playground/base/plasma/applets/userfriendly:

Add configure dialog, now the user can choose the type of comic from a list.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 736192
Olivier Goffart committed changes in /trunk/KDE/kdelibs/knotify/config:

Add support for kttsd in the knotify config widget

Diffs: 1, 2, 3, 4, 5, 6 Revision 736195
Harri Porten committed changes in /trunk/KDE/kdelibs/khtml:

have not finished the implementation so here's just the interface for what is aimed to be a generalized LiveConnect API. To be used in e.g. KHTMLPart::processObjectRequest() like this:

ScriptingInterface *si = qobject_cast<ScriptingInterface*>(part);
if (si) {
  si->initScripting(...);
}

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/digital-clock:

* Make showing timezone and year configurable
* Be a bit smarter in layouting the date, timezone and time on the clock. It should behave nicely now when being resized 'from the outside'.

Default is plain clock, no additional information.

Diffs: 1, 2, 3 Revision 736603
Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace:

Make the logout fade effect activate also while playing logout sound and killing applications. A bit hackish way of triggering it.

Diffs: 1, 2, 3, 4 Revision 736707
Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin/effects/login.cpp:

Ok, the splash needs to cover the entire screen, no hacks in the effect trying to hide other windows. Fullscreen splash is a good idea anyway, it'll hide all the setting up of kdesktop+kicker ... er .. plasma.

Speaking of which, are there any plans concerning the splash, or are we sticking with the Akademy photo for 4.0?

Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdeui/about:

new about page; konqueror update forthcoming; kcontrol just needs a new right-side image, but it seems that kdepim has its own about stuff so doesn't need porting/changing.

still waiting on a couple of fixed png's for the shadow around the central box, but you get the idea =)

thanks to Lee Olson for his great work; sorry we can't enjoy the full glory of your svg ... yet.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 737218
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/apps/konqueror/about:

new about page spiffyness

Diffs: 1, 2, 3, 4, 5, 6 Revision 737221
David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/src:

Introduce a KonqUndoManager per mainwindow, to lay out the foundation for "undo close tab".

No time to finish that this week though, next kde working day will be next Wednesday...

So if you want to take a look, Eduardo :)

Diffs: 1, 2, 3, 4, 5 Revision 737225
Petri Damstén committed changes in /trunk/playground/base/plasma:

krunner converter added.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 737572
Teemu Rytilahti committed changes in /trunk/playground/base/plasma/runners:

add contacts runner. it currently only allows e-mailing to particular user and is able to display the photo of the user, if set. please test and give your comments and ideas how to improve it further, thanks :-)

Diffs: 1, 2, 3, 4, 5, 6 Revision 737909
Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon/libkaudiodevicelist:

add a hardware database for audio playback and capture devices. This allows "hardcoding" the initial preference for specific devices and to give devices nicer names.

The latter is very important where Solid/HAL report the exact same name for multiple different devices where thenphonon-xine would discard all but one of them.

Feel free to add your devices here.

Diffs: 1, 2, 3, 4, 5, 6 Revision 737949
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/ui/flipscrollview.cpp:

ensure that a parent menu is shown in the same position and with the same item selected when leaving a submenu. patch by Jason Stubbs (who needs to get an svn account ;)

not safe yet for multi-level jumps (or menu resets, it seems), but that isn't possible with the current UI anyways.

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

proper panel background painting; it works exactly like applet background painting. remaining issues:

- we need a proper svg =)
- panel size needs to reflect background borders

KDE-PIM

Volker Krause committed changes in /branches/work/~vkrause/enterprise/korganizer/korgac:

Start of the aggregated alarm view.

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:

Properly handle multiple address book resources with the same name in the recipientspicker.

Patch by Sander van Grieken, thanks!

Office

Thomas Zander committed changes in /trunk/koffice/libs/flake/KoToolManager.cpp:

Actions that have shortcuts only actually work if they are added to at least one widget on screen. So, to make things like "Ctrl-B" be 'Bold' even while there is no docker or menu option to do that attached to the main-window we add all the actions of a tool to the canvas.

Rob Buis committed changes in /trunk/koffice:

Bringing back the old spiral shape/tool from karbon. I need to do some work on the editing to make it more useful though.

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

Intermediate working version (without anti-aliasing or varying width lines, using ported algorithm from kispainter)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 735858
Rob Buis committed changes in /trunk/koffice:

Implement the spiral using the arcTo that was already in KoPathShape and remove the arcTo I introduced.

Diffs: 1, 2, 3 Revision 736281
Boudewijn Rempt committed changes in /trunk/koffice/krita/plugins/tools:

Start porting the curves framework -- we will need it at least for magnetic selection in 2.0, and perhaps also for stroked curves until we figure out how to do stroked curves with KoPathShapes.

Diffs: 1, 2, 3, 4, 5 Revision 736502
Thorsten Zachmann committed changes in /trunk/koffice/libs/kopageapp:

Implemented intelligent paste of pages.
o When copying a page and the master page of that page already exists the master page is not created, instead the existing master page is used.
o When copying a page and the master page of that page does not yet exists the master page of that page is also created.
o When copying a master page a copy of the page is always created.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 736889
Sven Langkamp committed changes in /trunk/koffice/krita/plugins/tools/defaulttools:

added a simple path tool

Diffs: 1, 2, 3, 4 Revision 737185

Multimedia

Laurent Montel committed changes in /trunk/extragear/multimedia/k3b:

k3b hackathon started.
Don't touch for the moment
Nothing compiles yet.
I just add new build system

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 58 more) Revision 735593
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/libk3bdevice:

Yey, libk3bdevice uses Solid. Untested!

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

A bunch of work on the scriptable service. Hey, I am allowed to have a bit of fun every once in a while :-)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 735680
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/playlist:

Make album groups use the index of the track in the group isntead of the index in the complete playlist to determine if it should have the alternate track bacground. This makes the alternate tracks in each group independent of each other and looks a lot less confusing

Diffs: 1, 2, 3, 4, 5 Revision 735698
Laurent Montel committed changes in /trunk/extragear/multimedia/k3b/plugins:

Remove it.
Will use phonon

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

Make the active (playing) track marker look a bit better. It is now rendered from an svg element in the src/images/playlist_items.svg file, so any artists out there are free to experiment with this :-)

Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix:

Adding hotplugging for OSS. This rarely triggers an assertion in Solid -
if it cannot be resolved, hotplugging might be removed in KDE4.0 KMix.

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

Patch by first time Amarok contributor Casey Link ( Welcome! )
Add album cover support to the mp3tunes service. Covers are now, if present, automatically loaded and cached on demand.

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

Networking Tools

Will Stephenson committed changes in /trunk/KDE/kdenetwork/kopete/kopete/identity:

Rewrite the identity status widget to use a more recognisable list widget containing the accounts, and a pushbutton to change display picture.

I had some problems with this as Kopete::Identity is only superficially integrated with the rest of libkopete, so it's not possible to know a new account's real identity at the usual Kopete::AccountManager::accountRegistered() signal. As a safe solution for 4.0 the identity status widget is hidden when this signal is received. After 4.0, Kopete::Identity will need to be properly integrated.

Still to do is to connect the widgets up to display photo changes in the config dialog and make sure display name changes are effective.

Diffs: 1, 2, 3 Revision 735548
Will Stephenson committed changes in /trunk/KDE/kdenetwork/kopete:

Make Identity tray icons show a status. Yes, it's the blue head. No, that's not intended to be final.

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

Finished the bandwidth scheduler plugin. This means that you can now schedule to the minute and so we can close 143339.

Gustavo P. Boiko committed changes in /trunk/KDE/kdenetwork/kopete/libkopete/ui:

Simplify the avatar selector dialog a bit. A list of the changes:
- Use the listview in icon mode and hide the name of the avatar.
- Remove the signal avatarChanged (unused).
- Remove the "Contacts" tab.
- Remove the side preview of avatars.

Diffs: 1, 2, 3, 4 Revision 736350
Will Stephenson committed changes in /trunk/KDE/kdenetwork/kopete:

Adds a much-requested a way for protocols to give a hint to Kopete which form a chat should take. This allows Kopete to give a chatwindow a size and members list visibility appropriate to the chat.

We've previously told users who requested this feature that it was not possible for consistency's sake, but I feel that this has handicapped our use of chatrooms/IRC in kopete. This solves this dilemma elegantly.

* Form is an attribute of Kopete::ChatSession
* 2 forms of chat: Small and Chatroom
* this affects the initial format of the chatwindow
* Small windows and Chatroom windows layout and members list visibility changes by the user are sticky and persisted independently

Additionally, the feature allows (optionally) a compact variant of the chat view style to be selected dependent on chat session form. This is implemented by munging the relative path to the variant css.

FunkyStyle.css -> _compact_FunkyStyle.css. The rationale for this is that a large style with avatars is not appropriate to a high traffic channel. This allows a compact variant to the main style, but that keeps has consistent theming, and works within the Adium chat spec

Notes on the patch:
* Everything defaults to the current Small behaviour! Even if applied as is, the patch is fail-safe!
* ...Except testbed, for testing and demonstration. This requests Chatroom style windows.

Patch reviewed by Duncan and Boiko

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 736598
Urs Wolfer committed changes in /trunk/KDE/kdenetwork/kget:

* don't show not yet implemented features in the config dialog
* port the search engine dialog from QDialog to KDialog
* show some icons on buttons in the search engine config dialog* filemirrors is not anymore, it's now called FindFiles.com. Use this search engine now.

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

User Interface

David Vignoni committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

New kopete application icon. Same concept as previous Oxygen icon, better design. First icon from California :)

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

Utilities

Egon Willighagen committed changes in /trunk/playground/utils/strigi-bibtex:

Architecture for a BibTeX(ML) plugin for Strigi

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

Games

Eugene Trounev committed changes in /trunk/KDE/kdegames/ktuberling/pics:

The 'Moon' theme for Ktuberling. Created by Michal (nick: Mkbart)

Diffs: 1, 2, 3 Revision 735385
Eugene Trounev committed changes in /trunk/KDE/kdegames/libkmahjongg/backgrounds:

New background for kmahjongg. I like summer ;)
Also some updates for the old stuff information. Changed my email and corrected last name.

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

Optimization

KDE Base

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

Huge speedup with large lists of items
Only expand top level items... that's what we want anyway ;)

I can't believe this was so easy... took 30s from noticing the problem to the fix!

Other

Development Tools

Richard Dale committed changes in /trunk/KDE/kdebindings/ruby/korundum:

* Make a start with converting the UISampler example app to KDE4

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

Educational

Inge Wallin committed changes in /trunk/KDE/kdeedu/marble/TODO:

Refactor the TODO file, and remove the 'planned' releases 0.5 and 0.6. Now the only release planned is for KDE 4.0 and 4.1

Frederik Gladhorn committed changes in /branches/work/kdeedu_parley/parley/src:

rip apart parleyapp to move out the lesson list into its own class - the combobox does not work yet

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 736189
Frederik Gladhorn committed changes in /branches/work/kdeedu_parley/parley/src:

Break just about everything and have lots of regressions - yay :)
On the plus side: create ParleyDocument where document handling (open/save etc) is moved.

This makes the main class a little less bloated.
Start a first dock widget for word types (enable me)...
Make it crash and burn.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 736806
Anne-Marie Mahfouf committed changes in /branches/KDE/3.5/kdeedu/khangman:

reduce minimum size for small devices
tested on the Classmate PC

KDE Base

Robert Knight committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/ui:

Revert item delegate painting back to the normal highlighted item rendering, until I have a chance to borrow from the rendering used in Dolphin/Konqueror/the file open-save dialog.

Fix the problem reported on kde-usability where the highlighted text color was not used for the menu arrow indicator next to items.

Jakob Petsovits committed changes in /trunk/KDE/kdelibs/khtml/khtmlview.cpp:

Get rid of the arrow-{up,down,left,right} usage in KHTML by using the style arrows for drawing the mouse scroll indicator.

However, this still makes the indicator not appear -
I can see it shining through (occasional one-pixel shifts make it look like transparent glass) but it's not drawn with a visible color obviously. No idea which brush, composition mode or whatever is to blame for this.

Also, use two more appropriate icon names.

Robert Knight committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/tasks:

The grouping concepts are now plans for post KDE 4.0, move them into a 'future' folder.

Diffs: 1, 2, 3, 4, 5 Revision 735737
Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/digital-clock/clockConfig.ui:

Turns out that Qt designer reads in all kind of cruft when loading the widget and happily saves this dynamically collected information.

Result: A blown-up UI file. Some widgets not working properly. Angry people pointing at sebas who broke the build for them.

Sorry everyone, I hope this fixes it.

Andreas Hartmetz committed changes in /branches/work/newssl/kdelibs:

This is a snapshot of work in progress. Its purpose is to save and publish the work done so far. KSSLInfoDialog does not compile at the moment which is expected.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 735924
Andre Duffeck committed changes in /trunk/playground/base/plasma/applets:

Import "Show Desktop" applet

Diffs: 1, 2, 3, 4, 5, 6 Revision 735951
Rivo Laks committed changes in /trunk/KDE/kdebase/workspace/kwin/compositingprefs.cpp:

Enable compositing by default on all Intel 900-series cards. Let's see what happens...

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

With the I/O performance of Linux sucking so badly, I somehow think it's perfectly fine if kbuildsycoca triggers only with 10 seconds delay.

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace:

Prefer composited logout effect if possible.
I'm just having problems with changing the saturation, I cannot get it to simply go to gray by reducing data.saturation :-/.

Diffs: 1, 2, 3, 4, 5, 6 Revision 736342
Andre Duffeck committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

Add a dashboard view. It can be toggled with Ctrl+F12 for now.

Diffs: 1, 2, 3, 4, 5 Revision 736898
David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/src/konqmainwindow.cpp:

The fileappearance kcontrol module is gone for now; we'll need a dolphin-based one in the future though

Sebastian Kügler committed changes in /trunk/KDE:

Set default toolbar font to 8 points instead of 10.

Yay for beauty.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/ui:

* draw a (ok, pretty lame ;) contrast border around the edges of the kickoff window
* adjust the content margins on move to keep with fitts laws

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

Move KonqHistoryManager from libkonq to libkonquerorprivate as discussed with fredrik, so that he can modify it to use other konqueror code.

libkonq is not far from its goal: being only the lib for file management, shared between dolphin and konqueror.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 737697
Jakub Stachowski committed changes in /trunk/KDE/kdebase/apps/konsole/src/EditProfileDialog.cpp:

Only permit selection of monospaced fonts

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

aseigo's first run over this code;

* don't use magic pixel values, use static const ints and it makes everything so easy to play with
* make the borders and icons much smaller
* allow dragging using any area that isn't the applet. really, we ought to be able to drag on the applet border as well, but ce la vis?

Andreas Hartmetz committed changes in /branches/work/newssl/kdelibs:

finally, SSL works again!

KDE-PIM

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:

Remove the classical recipient editor. It was not ported or tested, and crashed.
Furthermore, it was lots of code in kmcomposewin, which is now gone.

The classical editor was only available by a hidden config option anyway.

Also, set the label text immediatley instead of in rethinkFields(). This fixes a small layout bug when showing the sent mail folder line.

Diffs: 1, 2, 3, 4 Revision 738078

Office

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

KPlato is not embeddable into other documents.

Diffs: 1, 2, 3, 4 Revision 735610

Multimedia

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

Compile, compile, compile my little friends

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

Networking Tools

Sebastian Sauer committed changes in /trunk/KDE/kdenetwork/kopete/kopete/kopetewindow.cpp:

the contactlist should have focus per default rather then the search-lineedit like at KDE3, right?!

Lukas Appelhans committed changes in /trunk/KDE/kdenetwork/kget/patches/kget-history.diff:

Added a patch for a transfer-history, will be pushed in for 4.1

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

Started split of libktorrent into libktcore and libbtcore

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 72 more) Revision 737475
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Finished split of libktorrent in libbtcore and libktcore

Still need to do some cleanup though

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

User Interface

Jakob Petsovits committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

Icon naming spec compliance, battery cleanup part 2.
Moving battery icons from actions to status:

* battery-discharging-000 -> battery-low
* battery-discharging-020 -> battery-caution
* battery-discharging-(040|060|080|100) -> battery-\1
* battery-charging-000 -> battery-charging-low
* battery-charging-020 -> battery-charging-caution
* battery-charging-(040|060|080|100) -> battery-charging-\1

battery-charging-100 is an intermediate solution and will probably be removed sometime, but you can keep using it in your code (although plain battery-charging is better).

This means that

1. we conform to the naming spec for battery icons, plus have a few additional but compatible ones.

2. if your battery daemon uses composite strings, like QString("battery") + charging_state + percentage and Pino didn't find those when grepping through KDE/, please drop me a note and let me look at the code so I can see how to best fix them.

3. KLaptopDaemon depends on battery icons with a #FFFFFF colored free space that is drawn blue according to the charging state. And that's a mess. Totally impossible to standardize on battery icons this way, somebody needs to fix that icon usage code.

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

Utilities

Bastian Holst committed changes in /trunk/playground/sysadmin/keep:

Advanced porting to KDE 4 in Keep

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

Other

Patrick Spendrin committed changes in /trunk/kdesupport/kdewin32/emerge/portage/testing/fontconfig-src/fontconfig-src-2.4.2.20071111.py:

get('rich') or die('patchin')

Dirk Mueller committed changes in /tags/KDE/3.96:

tag KDE 3.96: platform RC2 (hopefully final), desktop beta5/RC1

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