prev
Issue 96
3rd February 2008
by Danny Allen
next


This Week...
Custom legend entries and the beginnings of the Mercator map projection (and evidence of exciting other things to come) in Marble. Support for multiple online dictionaries and the start of a vocabulary Plasma applet in Parley. Kross scripting engines (supporting various scripting languages) in Plasma, and the much-anticipated return of the ability to resize the panel. Support for multiple "Picture of the Day" providers in the "Picture Frame" Plasma applet. More work on the redesign (code and visuals) of KWorldClock. Work on theming improvements across KDE games. Image information now displayed in fullscreen mode in Gwenview. Continued maintenance work in the Kooka scanning application. Support for HTML signatures in KMail. Continued development on the IRC Kopete plugin. Work on snap guides and a threaded tile backend in KOffice. A migration plugin for Sybase ASE in Kexi. Various efficiency improvements in KLinkStatus, KGet, and some KDE games. KDE 4.0.1 (bugfixes) is tagged for release.

A recent new arrival to KDE SVN is an application named Krone. I like to find out a little about these imports (especially when the purpose is not obvious from their name!), and so I asked the developer, Erlend Hamberg, to introduce Krone:
Krone is a simple, personal expense manager. I am writing it for a customer who actually wanted it to be a KDE application licensed under the GPL - very cool!

Krone aims to be a very simple program for managing only expenses and printing weekly/montly/annual reports. The purpose of Krone is to replace a Mac programme called Burn, which the customer used before.

I have used Qt for personal projects for several years and I have written some small patches for KDE programs, but this is the first time I have written a KDE application from scratch, and this has confirmed what I already thought: the KDE libraries are absolutely fantastic!

I don't really have too much time to code, as I am a student and have another job, but I usually spend an hour or so during the day to code or read documentation. Hopefully Krone will be usable within a month or so, but it is a bit hard to predict.

The attached screenshot shows Krone as of today: it is still many hours of work from being usable, but you get an idea.


If you are a new (or existing!) developer working on a KDE-related project and would like to introduce your work and plans in the Digest, get in touch! I'm built for chasing people, but it would be nice to receive such an email from time to time!

Sebastian Trueg writes a quick report reflecting on the yearly KDE-PIM meeting, about the future direction of NEPOMUK integration in the KDE-PIM data service, Akonadi:
Last weekend I was invited to the KDE-PIM meeting in Osnabrück to represent NEPOMUK. First of all I have to say: thanks a lot for inviting me, guys. The meeting was a lot of fun (although staying awake got harder during the course of the three days you crazy work-maniacs!) and it was great to see known faces again and meet new nice people. As they have during the last years Intevation hosted the event and I want to give a quick thanks to them, too.

So much for the introduction. Let's dive into the good stuff now. The main focus of the meeting were the plans for KDE 4.1 and the integration of Aknoadi. However, the part that is most interesting to me is the NEPOMUK integration. And this is were I was very pleasantly surprised. I did not have to do any convincing or argumenting at all. It was obvious that NEPOMUK would be the solution for search in Akonadi. And not only that. The understanding of the concepts was flawless.

So what are the plans for Akonadi-NEPOMUK integration?
  • Tagging in KDE-PIM: The most obvious integration at the momment is without a doubt the replacement of categories in KDE-PIM with NEPOMUK tags. This would relate PIM resources with tagged files (and of course any other resource type in the future).
  • Akonadi Agents to push data into NEPOMUK: Akonadi has the concept of agents. Agents are plugins (although running in their own process) that act on changed data in the Akonadi store. In this case the agents will gather changed data and push it into the NEPOMUK storage so it gets searchable and indexed properly. Tobias König already started a first agent which handles contact data, meaning that it converts the Akonadi items into NCO resources which are then stored into NEPOMUK.
  • Virtual folders in KMail: KMail will combine the current static folder layout with virtual folders based on live searches. A virtual folder selects a set of emails based on a NEPOMUK query. This can turn out to be very powerful since one can define queries that do simple things like "select all emails that contain picture attachments" or more complex stuff like "select all emails that were sent by someone who participated in events tagged with 'KDE-PIM'" or even very fuzzy ones like "select all emails relating to a certain topic". For this to work Tobias and I started to create a higher level query interface. Although it is currently possible to do these queries, one has to do so by using the Soprano SPARQL query interface which may be too much for many applications.

While this is by no means a complete list, it shows the direction NEPOMUK integration will take in KDE-PIM. A fact I am very happy about!

Photo by another developer in attendence, Mike Arthur


Statistics
Commits: 3231 by 243 developers, 8283 lines modified, 1629 new files.
Open Bugs: 15821
Open Wishes: 13570
Bugs Opened: 294 in the last 7 days.
Bugs Closed: 246 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
781
/trunk/l10n-kde4
759
/branches/stable
429
/branches/KDE
269
/trunk/playground
195
/trunk/kdesupport
175
/trunk/extragear
147
/trunk/www
108
/trunk/koffice
83
/branches/extragear
69
Lines Developer Commits
115
Till Adam
93
232
Laurent Montel
92
229
Volker Krause
76
189
David Faure
75
183
Gilles Caulier
75
67
Serdar Soytetir
66
1284
Pradeepto Bhattacharya
65
74
Ralf Habacker
61
66
Patrick Spendrin
58
47
Chusslove Illich
47

Internationalisation (i18n) Status
Language Percentage Complete
Greek
97%
Portuguese
97%
Swedish
97%
Japanese
93%
Estonian
88%
German
88%
Polish
87%
French
86%
Spanish
86%
Dutch
85%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Stephan Kulow
26
Maks Orlovich
19
Richard J. Moore
18
Scott Wheeler
17
Sebastian Sauer
14
Tommi Tervo
13
George Goldberg
12
Pino Toscano
9
Mark Kretschmann
9
Urs Wolfer
8

Program Buzz
Amarok
  12010
KMail
  4605
K3B
  4195
Kopete
  3641
Solid
  3425
KDevelop
  2864
Kate
  2644
Phonon
  2616
Plasma
  2574
Kontact
  1974


Person Buzz
Tobias Hunger
  3900
Aaron Seigo
  2754
David Faure
  2450
Stephan Kulow
  1764
Torsten Rahn
  1283
Adriaan de Groot
  1121
Jonathan Riddell
  1102
Laurent Montel
  1087
Stephan Binner
  801
Thiago Macieira
  688
Commit Countries

Commit Demographics
Sex
89.3 %       Male
9.81 %       (unknown)
2.09 %       Female
Motivation
44.5 %       (unknown)
39.0 %       Volunteer
17.6 %       Commercial
 
Ages
73.7 %       (unknown)
22.0 %       25 to 34
6.25 %       18 to 24
5.38 %       35 to 44
2.53 %       45 to 54
1.34 %       Under 18


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


Bug Fixes
Development Tools
Arno Rehn committed changes in /branches/work/kdebindings-smoke2:
* Fixed bug in the smoke code generation.
* Added KDE marshallers and resolve_classname_kde.
* Restructured directory and file layout.
* Korundum is now mostly complete, only minor things are still missing.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 769090

Educational
Jason Harris committed a change to /trunk/KDE/kdeedu/kstars/kstars/detaildialog.cpp:
While Pluto is not a planet, it isn't an asteroid either. The Detail dialog now refers to Pluto, Ceres and Eris as "Dwarf planets".

Can't backport due to new string.
Bug 132994: Pluto is not a planet
Diff Revision 767475

KDE-Base
Maksim Orlovich committed a change to /branches/KDE/4.0/kdelibs/kio/kio/connection.cpp:
Fix stalls on long file transfers:
1. Always re-enable socket notifiers when resuming the backend connection
2. Use the proper length when computing whether there is an another complete thing to read -- if we are waiting for payload, HeaderSize bytes is useless.
3. Do multiple reads immediately in a loop.

w/o (3) throughput is pathetic, as the client can't keep up with the slave.
Bug 156259: Downloads in Kget & Konqueror regulary stall
Diff Revision 768905

Maksim Orlovich committed changes in /branches/KDE/4.0/kdebase/apps/nsplugins/viewer:
Ugh. Remember folks, always forwardport your changes.

FP r.565998, which fixes handling of redirects in nspv, aka "Youtube videos embedded from an another page".

Anyway, I consider flash issues to be, to the best of my knowledge, resolved now.
Bug 132138: Support Mozilla XEmbed plugins
Bug 153470: adobe flash plugin doesn't work
Diffs: 1, 2 Revision 769144

Maksim Orlovich committed changes in /branches/KDE/4.0/kdelibs/khtml:
Instead of trying to figure out whether to do a silent focus clear when a previously-focus widget is getting destroyed in both the document and the view (and getting them out-of-sync), have a special quietResetFocus() method, and call it from the view's focusNextPrevNode as appropriate.

Fixes a crash when ignoring requests on FaceBook
Bug 155434: facebook: clicking on a button in the "requests" sectio...
Diffs: 1, 2, 3 Revision 769176

Richard Moe Gustavsen committed changes in /trunk/kdereview/phonon/qt7:
fix cross-fade between protected media and between movies
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 769418

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/tasks:
It seems that the taskbar was indeed using a hardcoded color, and two colors from the global colorscheme. This makes it work also with colorschemes, where the border should not be white.

KWin's zoom function rocks, by the way. :-)
Bug 157074: taskbar looks ugly with dark colourschemes
Diffs: 1, 2 Revision 769502

Sebastian Sauer committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/ui:
fix Kickoff should start from the top level menu (and favorites)
Bug 155377: Kickoff should start from the top level menu (and favorites)
Diffs: 1, 2, 3 Revision 769651

David Faure committed changes in /branches/KDE/4.0/kdelibs:
Fix crash in K*Run due to nested event loops (modal dialogs) deleting the KRun instance from a timer (e.g. the redirection timer in KHTML, #137678)

Revert Aurélien's KHTMLRun fix for netvibes.com: the KRun fix covers this case, and that KHTMLRun change introduced #156447.

Also deprecated a number of useless public methods in KRun (Tobias added getters/setters for all previously-protected variables, but some of them are really internal).

I wish I had reviewed this API before 4.0.0 :(
Diffs: 1, 2, 3, 4 Revision 769717

Martin Gräßlin committed a change to /trunk/KDE/kdebase/workspace/kwin/effects/flipswitch.cpp:
Animation cycles only one time over the stack to go to the next selected window, even if <alt> and <tab> are pressed more often. Fixes odd behaviour if <alt> and <tab> are holded.
Diff Revision 770090

KDE-PIM
Andreas Hartmetz committed a change to /branches/kdepim/enterprise/kdepim/libkcal/resourcelocaldir.cpp:
Fix to Intevation issue 2214: kontact did not check if a resource directory is writable. The situation is still not ideal but the user *will* now be notified by the standard means that kontact has for this.
Diff Revision 767806

Andras Mantia committed a change to /trunk/KDE/kdepim/libkdepim/kmeditor.cpp:
When pressing enter, move the cursor to the beginning of the new line, just like in KDE3. Till agreed that this is a bug.
Diff Revision 769873

Multimedia
Nikolaj Hald Nielsen committed a change to /trunk/extragear/multimedia/amarok/src/CoverFetcher.cpp:
Fix crash (assert) in the CoverFetcher when there is no internet connection. Made it hard to do demos on a non connected laptop
Diff Revision 769432

Networking Tools
Dario Massarin committed changes in /trunk/KDE/kdenetwork/kget/conf:
Finally solve the last issues with group renaming. Now, whenever the user creates a new group, a default name is assigned to it (not an empty one anymore).

The user can always change it on the fly. If the user presses the ESC character, the default name is taken.
Diffs: 1, 2 Revision 767397

Eike Hein committed a change to /branches/extragear/kde3/network/konversation/src/sslsocket.cpp:
Argh - stupid, stupid, stupid. Don't endlessly show the SSL connection info dialog by allowing the user to pick "Show Details" as his future permanent dialog choice.

While we're at it, set the KMessageBox:Dangerous flag so KMessageBox would auto-focus "Cancel" if kdelibs weren't broken (fixed in KDE 4).

cartman, what were you smoking? :-P
Diff Revision 767672

Christian Hubinger committed changes in /branches/extragear/kde3/network/kmyfirewall:
* Fix: Local firewall installation
* New: Add Avahi Protocol To protocol Library
* Start implementing OpenBSD support* Some architecture fixes for plugin loading
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 23 more) Revision 768310

Features
Development Tools
Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:
Allow to export only broken links
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 768278

Andras Mantia committed changes in /branches/KDE/3.5/kdewebdev/kommander:
Kommander KPart: embed Kommander dialogs in other applications (or other Kommander dialogs with the kpart plugin). Might have some rough corners, but it mostly works.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 768833

Andi Fischer committed changes in /trunk/KDE/kdesdk/umbrello/umbrello:
using kiconloader for all icons, adding refactor icon
Diffs: 1, 2, 3, 4 Revision 769908
View Visual Changes (to 2 files)

Thorsten Staerk committed a change to /trunk/KDE/kdesdk/scripts/add_trace.pl:
As discussed in Osnabrück 2008, adding a "fingerprint" to enable you to krep for the debugging messages inserted by add_trace.

KDE 4 kDebug automatically prints the function name, so, replacing this.
Diff Revision 769984

Nickolai Shaforostoff committed changes in /trunk/KDE/kdesdk:
- add context menus to sync tool views
- additional fuzzy/approved indication via italics (incl. fuzzy indication in sync toolviews)
- use 'visited link' color for html tags instead of hardcoded one
- difflineanalyzer: cache qregexps (they were recompiled anew for each diff-file line)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 34 more) Revision 770051

Dmitry Suzdalev committed changes in /branches/work/kbugbuster-dimsuz:
Okaaay, and this commit brings back all the functionality that was there before these redesigns.

This time it was more cool to code same things with better API ;)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 770067

Educational
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:
- Adding Nuno Pinheiro's Marble Mimetype icon.
- Using it as a standard preview icon for map themes.
Diffs: 1, 2, 3, 4, 5 Revision 767401
View Visual Changes (to 2 files)

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/data:
- These are not going to be backported for 4.0.1 ...

Marble has got custom legend entries now ...
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 767750
View Visual Changes (to 9 files)

Peter Hedlund committed changes in /trunk/KDE/kdeedu/kwordquiz/src:
Now possible to export incorrect answers from a quiz as a new vocabulary document.
Bug 150700: Wish: ability to export list of word pairs answered incorrectly f...
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 767884

Carlos Licea committed changes in /trunk/KDE/kdeedu/marble:
Begin the implementation of the Mercator projection. The other code is not in shape for commit yet.

You can get the texture in Mercator projection by setting a MERCATOR flag during the compiling, I'll change this when I discuss some concerns I have about performance hit with the rest of the marble team.

Also changed my email address.
Diffs: 1, 2, 3 Revision 767950

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/data/maps/earth:
- A breeze of fresh air and atmosphere.
Diffs: 1, 2, 3, 4 Revision 768294
View Visual Changes (to 4 files)

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/data:
- Adding the symbols for nation and ocean...

I need to adjust the painting on the map to make sure they'll only show up in the location list view...
Diffs: 1, 2, 3 Revision 769073
View Visual Changes (to 2 files)

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src:
- Adding mercator icon to pave Carutsu's way towards Mercator...
Diffs: 1, 2 Revision 769152
View Visual Changes (to 1 file)

Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/parley/src:
Make it possible to use different online dicts. So far still hard coded, but the combobox works.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 769199
View Visual Changes (to 1 file)

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:
Adding Telrad FOV indicator to the list of defaults (Wish #111526).
Can't backport, added a string.
Bug 111526: more than one STF marker active, or a predefined telrad setting c...
Diffs: 1, 2 Revision 769768

Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/parley:
Initial version of the vocabulary plasmoid.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 770225
View Visual Changes (to 2 files)

Games
Michał Bartecki committed changes in /trunk/KDE/kdegames/ktuberling/pics:
Added the Pizzeria theme for KTuberling
Diffs: 1, 2, 3, 4 Revision 768877
View Visual Changes (to 1 file)

Eugene Trounev committed changes in /trunk/KDE/kdegames/kgoldrunner/themes:
Mods of Default and Egypt themes to allow for more tiles and cool borders. Many thanks to Luciano for being innovative here.
Diffs: 1, 2, 3, 4 Revision 768968
View Visual Changes (to 2 files)

Thomi Richards committed changes in /trunk/KDE/kdegames/kgoldrunner/src:
Large KGrTheme class cleanup. Features of the new theme code include:

* Everything that gets rendered from SVG files is now cached in a pixmap cache. This reduces load time considerably for themes.
* Pixmap caches are invalidated automatically when the theme files are updated.
* Pixmap caches are set to have a 3MB limit. This is large enough to store several complete cached copies at different resolutions before the cache runs out of space.

Note that this limit is PER THEME.
Diffs: 1, 2 Revision 770134

Graphics
Aurelien Gateau committed changes in /trunk/KDE/kdegraphics/gwenview:
Show image information in fullscreen. Slightly modified patch from Carles Pina i Estany
Diffs: 1, 2, 3, 4, 5 Revision 768400
View Visual Changes (to 1 file)

Jonathan Marten committed changes in /branches/work-kde3:
General:
Reduce number and verbosity of some debug messages

Kooka:
Reorganise menus, toolbars, and some key shortcuts
Add menu/toolbar actions for "Preview" and "Scan"
Disable GUI actions where they are not available or not applicable
Remove the "Mirror both" action, it does the same as "Rotate 180"!
(but use the "Mirror" algorithm for that "Rotate" operation, it's more efficient)

libkscan:
Correctly calculate size of preview selection relative to scanner bed size
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 768538
View Visual Changes (to 1 file)

Rivo Laks committed changes in /trunk/playground/libs/kgllib/extras/kgllib:
Add TextRenderer class, taken from libavogadro and relicenced to LGPL with the permission of Benoit Jacob.

It's faster than QGLWidget::renderText() (around 20-40%) and supports outlined text (and will support more :-))
Diffs: 1, 2, 3 Revision 768804

Kåre Särs committed changes in /trunk/playground/graphics/glimpse:
Enable translated libksane
Enable setting image quality also for non-autosaved images
Diffs: 1, 2, 3 Revision 768848

Gilles Caulier committed changes in /branches/extragear/kde3/graphics/digikam/digikam:
digiKam from KDE3 branch : color scheme of icon view filters LED report if filters match the query.

Gray => no active filter.
Green => at least 1 active filter witch match 1 item.
Red => at least 1 active filter witch do not match item.
Diffs: 1, 2, 3, 4 Revision 769396

Rivo Laks committed changes in /trunk/playground/libs/kgllib/extras/kgllib:
- Support for using different fonts.
- New draw() method that takes a QRect and draws the string in that QRect using given flags, like QPainter::drawText(). Can be used to e.g. draw centered text.
- Fix characters widths
Diffs: 1, 2 Revision 769415

KDE-Base
David Faure committed changes in /branches/KDE/4.0/kdebase/apps/dolphin/src:
Centralize three more actions so that they are available in DolphinPart: 'Show preview' 'Show hidden files' 'Categorized sorting'

Found a way of sharing the actions with even less code duplication, discussed it with Peter, but this will be for after 4.0.1
Diffs: 1, 2, 3, 4, 5, 6 Revision 767566

Petri Damstén committed changes in /trunk/playground/base/plasma:
kross script engines
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 21 more) Revision 767577

Anne-Marie Mahfouf committed changes in /trunk/extragear/plasma/applets/frame:
- create a Picture class to choose the picture and set Default Picture (TODO is to also move slideshow code here)
- have a new picture as default, from ruphy

If anyone can have a look at the code and report any problem, I'd be grateful, thanks!
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 767579
View Visual Changes (to 1 file)

Richard Moe Gustavsen committed changes in /trunk/kdereview/phonon/qt7:
Build with icc, and better support for protected media
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 767644

Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde:
New Nepomuk alignment service.
First step: convert tags URIs.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 767914

Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:
Electric Border handling for desktopgrid effect
Bug 155954: JJ: Composite effect: Workspace grid - should be configurable to...
Diffs: 1, 2, 3, 4 Revision 768124

Petri Damstén committed changes in /trunk/playground/base/plasma/scriptengines/kross:
applet support
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 768193

Maksim Orlovich committed changes in /branches/KDE/4.0/kdebase/apps/nsplugins:
Make flash embedding work much better...

- Make sure to give distinct callback objects distinct IDs, so they talk to the proper KHTMLPart. Fixes only one flash object working per window
- Rework the size/init heuristics yet again, following closer to Seli's code, but instead of trying to count events, etc., just have the part tell us when we were really resized, and qwidget isn't making up a randomsize.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 768871

Peter Penz committed changes in /trunk/KDE/kdelibs/kfile:
Allow that dropping of items above places is possible (discussed + reviewed by Kevin Ottens and David Faure). Dolphin will be patched during the next days to use this feature...

Kevin said:
> Oh ok, here is the explicit command!
> unk/kdelibs/kfile$ ppenz commit

mission accomplished ;-)
Diffs: 1, 2 Revision 768888

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
allow dropping items above a place inside the Places panel
Bug 154014: Possibility to drag a file to the trash in the side bar
Diffs: 1, 2, 3, 4 Revision 768921

Petri Damstén committed changes in /trunk/playground/base/plasma/scriptengines/kross:
ruby support
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 769020

Sebastian Sauer committed changes in /trunk/KDE/kdebase/workspace/plasma/containments/panel:
Added option to be able to change the size (aka height) of the panel.

* we provide the same 4 different sizes like at KDE3; Tiny (22px), Small (32px), Normal (48px, still default) and Large (64px)
* to call the "Configure Panel" dialog is a bit. Don't right-click on the panel itself since then the "Task manager Settings" are displayed, but click at e.g. the most top ~2pixel of the panel.
* this is work on progress and just an initial start to have that imho at least for small/wide-screen rather important option back.
Diffs: 1, 2 Revision 769216

Sebastian Kügler committed a change to /trunk/KDE/kdebase/workspace/plasma/applets/battery/battery.cpp:
Try a bit harder squeezing the label nicely even at small sizes (hello panel-resizing!) The battery looks still usable at 16px panel now.
Diff Revision 769297

Gary L. Greene Jr committed changes in /trunk/konstruct:
Massive update:
- Updated almost all modules, added numerous patches from Mandriva.
- Added support for scons and cmake.
- Added libpaper, kdepim enterprise branch.
- Removed digikam-plugins (merged into digikam package).
- Re-enabled checksum handling.
- Moved all apps-unstable packages to apps, since none are really unstable

TODO:
- Add more features from other distributions
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 654 more) Revision 769367
View Visual Changes (to 1 file)

Anne-Marie Mahfouf committed changes in /trunk/playground/base/plasma/engines:
start of a new engine which gets various Pictures of The Day from the internet - currently only Astronomy Picture Of the Day implemented

feel free to add links to the PoTD-list.txt file or to implement your favorite one.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 769376

Henry de Valence committed changes in /trunk/playground/base/plasma/applets/worldclock:
Mostly working feature to actually work as a clock and show the time in a city on hover
Diffs: 1, 2 Revision 769601

Anne-Marie Mahfouf committed changes in /trunk/playground/base/plasma/engines/potd:
add a new PoTD provider, Earth Science Picture of the Day also named EPOD
Diffs: 1, 2, 3, 4, 5, 6 Revision 769619

Marco Martin committed changes in /trunk/playground/base/plasma/applets/system-monitor:
some changes in appearance and behaviour:
- ability to freely resize the applet
- meter with white background to make the indicator hand actually readable
- shows the temperature in the meter and can be chosen to show it in celsius or fahrenheit
- plotters can be enabled/disabled

thanks to Bill Egert for the review
Diffs: 1, 2, 3, 4 Revision 769673
View Visual Changes (to 2 files)

Anne-Marie Mahfouf committed changes in /trunk/playground/base/plasma/engines/potd:
Add another Picture of The Day provider: OSEI which shows current meteorological and environmental sat pics
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 769676

Henry de Valence committed a change to /trunk/playground/base/plasma/applets/worldclock/plasmamap.cpp:
More work on the cities functionality. Still has a bunch of wierd stuff like:

- sometimes it will offset the map, reulting in a cutoff and all of the cities are out of place (they are not offset)
- sometimes the image will be some other window or something
- sometimes the map image is offset so that the original map is centered (ie the right side is alaska, the left is siberia) instead of being focused on the 'day' part of the map
- sometimes the image is just black or sometimes it's random colors.
Diff Revision 769702

Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon/kcm:
- checkbox to show/use advanced audio devices (they are inaccessible in 4.0)
- button to apply device preference list to other categories
- allow to configure NoCategory
- add a header above the device list
- fade the device list for increased feedback of what happens (and for eyecandy)
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 769727
View Visual Changes (to 1 file)

Petri Damstén committed changes in /trunk/playground/base/plasma/scriptengines/kross:
Falcon language support (has issues...)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 769901

Petri Damstén committed changes in /trunk/playground/base/plasma/scriptengines/kross/examples/example_ruby_runner:
non working ruby runner example ([BUG] cross-thread violation on rb_gc())
Diffs: 1, 2, 3 Revision 769904

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
Information Panel: If the width of the panel is increased, also increase the size of the item preview to take advantege of the additional space.
Bug 156046: Preview in information panel should resize to fill panel if desir...
Diffs: 1, 2, 3 Revision 770173

KDE-PIM
Allen Winter committed changes in /trunk/KDE/kdepim/console/konsolekalendar:
Based on a patch from Filip Brcic, give konsolekalendar the ability to use "file" and "localdir" resources.. not just the standard calendar.

Thanks Filip!

Other resources that don't need KMail can be added.

Just let me know. Remember, konsolekalendar should be able to run from cron.
Diffs: 1, 2 Revision 768144

Kevin Krammer committed changes in /trunk/playground/pim/akonadi-kres/kcal:
First try at implementing the KCal resource, basically copying from the KABC one.

Need to check other resource implementations if incidence changes should be applied right away or if only save() applies them.
Diffs: 1, 2 Revision 768405

Edwin Schepers committed changes in /trunk/KDE/kdepim/kmail:
HTML signatures

TODO: - correct handling when changing identity
- inserting images
- some kind of button/toolbar to create html signature in wysiwyg mode?
Bug 81989: kmail need to support HTML signature
Diffs: 1, 2, 3 Revision 768920

Tobias Hunger committed changes in /trunk/playground/pim/decibel/src/server:
Commit a very first version of a accountconnector featuring KDE4 KWallet integration.

Accounts can now get stored in KWallet:-)
Diffs: 1, 2, 3 Revision 769963

Tobias Koenig committed changes in /trunk/KDE/kdepim/akonadi:
Add nepomuk ontologies for contacts
Diffs: 1, 2, 3, 4, 5 Revision 769995

Multimedia
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
Graywolf MkII
Diffs: 1, 2, 3, 4 Revision 767491
View Visual Changes (to 4 files)

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
Initial commit of my work on making svgs auto adjust to the current color theme. There are some visual regressions because of this, but it works (generally). There are also some pretty big contrast

issues with wery light themes that needs to be sorted out still. But selecting a black color theme now makes Amarok look really badass! :-)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 767812
View Visual Changes (to 2 files)

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
Update artwork and tint sidebar buttons.

Also, the sidebar buttons now animate the text color instead of the entire button as this clashed somewhat with the tinting.

This can be worked around if anyone cares enough I am sure! :-)
Diffs: 1, 2, 3, 4 Revision 769070
View Visual Changes (to 2 files)

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
Introducing a days worth of work on a new podcast directory Opml service. Right now it is hardcoded to use the opml file from http://www.digitalpodcast.com/opml/digitalpodcast.opml, but this could easily be made configurable, or it could even work like the Ampache service, meaning that the user could add an arbitrary number of services, each with their own opml feed.

This commit also includes some bugfixes in the service framework made while building this service and an new toolbar background by Lee Olson.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 770011
View Visual Changes (to 1 file)

Networking Tools
Cláudio da Silveira Pinheiro committed a change to /trunk/KDE/kdenetwork/kopete/libkopete/avdevice/videodevice.cpp:
Implemented the Automatic Brightness/Contrast/Color adjustments
Diff Revision 767564

Michel Hermier committed changes in /trunk/KDE/kdenetwork/kopete/protocols/irc:
Various changes for IRC plugin, not yet usable.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 30 more) Revision 767700
View Visual Changes (to 1 file)

Tom Patzig committed changes in /trunk/playground/network/kepas/src:
- integrated kpf functionality into kepastray
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 768908

Lukas Appelhans committed changes in /trunk/KDE/kdenetwork/kget:
* Adds general SpeedLimits for Transfers
* Speedlimits for Groups if every Transfer in it supports it
* Port BTTransfer to the new System
* Connect GroupSettings to it too
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 769639

Joris Guisson committed changes in /branches/extragear/kde3/network/ktorrent/apps/ktorrent:
Added patch from carucciio to load torrents silently from the command line
Diffs: 1, 2 Revision 769902

Office
Jan Hambrecht committed changes in /trunk/koffice/libs/flake:
first of various types of snap guides for better point placement when creating paths as wished by our very own pinheiro
Diffs: 1, 2, 3, 4, 5 Revision 767407

Klaas Freitag committed changes in /trunk/playground/office/kraft/src:
added locale support on document level, that allows to create documents in another language and country settings than the desktop settings.

Big patch - setting the version to 0.24, database changes needed
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 33 more) Revision 768348

Bart Coppens committed changes in /trunk/koffice/krita:
*Lightning Flash* *KABOOM!*

Bet you didn't see this one coming, eh? ;-)This commit adds an experimental new tile backend, which features actual shared tiles and so. It's also supposed to be more robust for threading. Emphasis on the 'supposed'.

It's still very experimental, a lot of things probably are just plain wrong and bad code, and it might crash your Krita.

It seems almost all regression tests pass (including some new ones written specifically for it), but sometimes there is a random SIGSEGV, I haven't figured out yet what's causing those (but you can be absolutely sure that the amount of crashes is significantly lower than while I was coding this all).

It also doesn't do a lot of things yet, like clean up its tempfiles at exit and all that dull stuff about deleting unused data and so ;-)

Cyrille will be (not very) pleased to find out it is also significantly slower, at least when just timing the make tests. I'm suspecting either bad coding (possibly memory leakage, or just badly written), or too much time being spent in locking.

This codepath is disabled by default (Duh!). To try it out, edit the krita/image/CMakeLists.txt, and comment out the 'set(USE_OLD_TILESYSTEM 1)'.

Have fun with it! (Or not... :P)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 32 more) Revision 768355

Jan Hambrecht committed changes in /trunk/koffice/libs/flake/tools:
support snapping to other shapes on the canvas
Diffs: 1, 2, 3 Revision 768918

Jan Hambrecht committed changes in /trunk/koffice/libs/flake/tools:
implemnented a new snaping guide which snaps to the direction of the line/path at its end points
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 769235
View Visual Changes (to 1 file)

Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/part:
o This is the next step to a better framework for page effects
The different effects are now realized as strategies.

o Port the slide wipe effect to the new framework and added all different directions of it. The ui for selection the different direction is still missing.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 21 more) Revision 769309

Sharan Rao committed changes in /trunk/koffice/kexi/migration:
Migration plugin for Sybase ASE. (may be buggy)
Diffs: 1, 2, 3, 4, 5, 6 Revision 769981

Other
Scott Wheeler committed changes in /trunk/kdesupport/taglib/taglib/mpeg:
Meh, why not go ahead and expose this. Add a method to get the samples per frame.
Bug 130755: Info about samples per frame in MPEG
Bug Header:
Diffs: 1, 2, 3 Revision 769207

Sebastian Trueg committed changes in /trunk/kdesupport/soprano:
Support all raptor serializer through Soprano user serializer types
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 769867

User Interface
David Jonathon Miller committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:
new version of phone device
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 767775
View Visual Changes (to 11 files)

Optimise
Development Tools
Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:
Add a new action that allows to do background searches, only updating the GUI when tthe search is finished.

This is much faster and suitable for sites with thousands of links, as updating a QTreeWidget is very very slow.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 768790
View Visual Changes (to 1 file)

Games
Luciano Montanaro committed changes in /trunk/KDE/kdegames/kgoldrunner/src:
Merged patch to use KPixmapCache when loading a theme by Thomi Richards.
It improves greatly loading time for complex temes.

Thanks Thomi! I hope you'll send more of the same!
Diffs: 1, 2 Revision 767521

Stephan Kulow committed a change to /trunk/KDE/kdegames/kpat/patsolve/spider.cpp:
speedup finding solutions by 30% in finding good moves first
Diff Revision 769918

Networking Tools
Dario Massarin committed changes in /trunk/KDE/kdenetwork/kget:
* Huge optimization. Finally make the view update only when strictly necessary.
The CPU usage during view repaints (caused by a running transfer) drops on my system from 15% to 2%

* Make Qt not erase the background of the GroupStatusButton, which causes some flicker when moving a window over it

Please test it and report any problem you encounter. Have fun :)

Test it and report any problems.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 769191

Other
Development Tools
Eric Laffoon committed a change to /branches/KDE/3.5/kdewebdev/kommander/examples/current/keyvaluecombo.kmdr:
and example of old and new capabilities supporting a key value combo
Diff Revision 767429

Dmitry Suzdalev committed changes in /branches/work/kbugbuster-dimsuz:
That's what happens when you design API on the fly, rather than thinking it in advance ;)

API Redesign number two.

Get rid of KBBJobManager class at all. Instead:

- Move product list and bug query jobs' code to KBBServer.
It's more logical in the end. Products and bugs belong to server.
So let the server be in charge of retrieving them.

- Create a set of convinience signals for KBBServerManager.
KBBServerManager listens to each of it's server's signals and re-emits them with server name as an additional parameter

I hope this is much more usable and convinient now, so I can move further :)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 770035

Educational
Aleix Pol Gonzalez committed changes in /trunk/KDE/kdeedu/kalgebra:
- libanalitza is now a shared library.
- New source tree organisation
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 768887

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:
Aiming for the moon:

- Instead of searching through "maps/earth" we are searching through "maps" now.

If you created your own maps this will require you to set the "prefix" in the .dgml file e.g. to "earth/bluemarble"
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 769455

Inge Wallin committed changes in /trunk/KDE/kdeedu/marble/src/lib:
Create the new class MarbleMap.

This is the first step in a refactoring that will allow Marble to be used in situations where we cannot use a widget.

Examples include:
- Plasmoids
- KOffice Flake shapes.

The idea is to have an object -- MarbleMap -- that represents the map and that can paint it on any QPainter that is given to it. This object can be used almost exactly like MarbleWidget now, except that it is not a widget.

The next step is to rewrite MarbleWidget to use MarbleMap and the third step to polish the API a bit.
Diffs: 1, 2, 3, 4, 5 Revision 769785

Graphics
Gerhard Kulzer committed changes in /branches/extragear/kde3/graphics/doc/digikam:
add a new chapter on Digital Asset Management
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 768732
View Visual Changes (to 6 files)

Rivo Laks committed a change to /trunk/playground/libs/kgllib/README:
Add a small README
Diff Revision 769428

Rivo Laks committed changes in /trunk/playground/libs/kgllib/examples:
Add another example
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 769435
View Visual Changes (to 1 file)

KDE-Base
Thomas Braxton committed changes in /trunk/KDE/kdelibs/kdecore:
entries in "kdeglobals" are meant to be global to ALL kde applications for consistency.

apps should NOT be overriding global values in their own config files, so an entry that is global should stay global and the programmer should not have to worry about whether it was global or not.

setting KConfig::Global flag should only be done by programs that know for sure that the entry should be written to "kdeglobals".
Diffs: 1, 2 Revision 767426

David Faure committed changes in /trunk/KDE/kdelibs/kio:
KDE 3.x and KDE 4.0 allow slashes in filenames by encoding them as %2F (and % as %%), a nice trick by Torben in KDE-1, but which leads to unexpected behavior (like "foo%" and "foo%%" both showing up as "foo%" in konqueror, the real path and the visible filename being different, etc).

I found a much better solution to allow '/' without all this escaping: using a unicode character that looks like a slash but that isn't '/': QChar(0x2044), also known as "FRACTION SLASH".

As discussed on kfm-devel.
Diffs: 1, 2, 3, 4 Revision 767546

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:
some improvements as suggested by mattr via review-board. boy, what a neat tool
Diffs: 1, 2 Revision 768467

Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon:
Make private d pointers protected. This is good for future-proofing the classes.

This is BIC on Windows but as we never had an official release on Windows this should be fine.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 769117

David Faure committed a change to /branches/KDE/4.0/kdebase/workspace/plasma/applets/pager/pager.cpp:
If we never call sync(), then any plasma crash/restart loses any settings changes made by the user.

So let's at least call it here (because I change this setting myself :), but it should probably be called from some more places, too.
Diff Revision 769442

Sebastian Sauer committed changes in /branches/KDE/4.0/kdebase/workspace/plasma/containments/panel:
seems to be able to change the size of the panel is a rather famous feature (and someone can argue that to dont be able to change it is a bug ;) - so, let's at least backport those 14 lines of code that allows to read the size from the configfile.
Diffs: 1, 2 Revision 769763

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
Improve the selection toggle: Instead of a delay of one second until appearing, let it appear immediately but provide a smooth fade-in effect.

This makes it usable from the start but is less obtrusive for the eyes.
Diffs: 1, 2, 3, 4 Revision 770115

Peter Penz committed a change to /trunk/KDE/kdebase/apps/dolphin/src/selectionmanager.cpp:
stay consistent with Plasma and move the selection icon on the top/left of items (thanks to Jan Klein-Hitpass for the hint)
Diff Revision 770151

KDE-PIM
Till Adam committed changes in /trunk/KDE/kdepim/kmail:
Prevent users from completely collapsing the splitters.

I am told that it's a frequent problem of less experienced users to lose parts of the UI due to collapsed splitters, so this seems safer.
Diffs: 1, 2, 3 Revision 770016

Office
Cyrille Berger committed changes in /trunk/koffice:
API Sanitazation, QColor now includes an alpha channel, so use it directly instead of passing a pointer to an integer
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 18 more) Revision 767751

Cyrille Berger committed changes in /trunk/koffice/libs/kotext/kohyphen/hyphdicts:
give back to caesar what's belong to caesar: add the copyright and licence of the hypenation dictionaries
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 768390

Other
Patrick Spendrin committed changes in /trunk/kdesupport/emerge/portage/kde:
adding subprojects of kdebase - for now not in the official tree, but maybe later we can use them to reduce the size of single-application packages
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 767916

Dirk Mueller committed changes in /tags/KDE/4.0.1:
KDE 4.0.1
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 768945

Scott Wheeler committed changes in /trunk/kdesupport/taglib/taglib:
Move over to the union tag class. Yeah, this is crazy to be doing close to a release, but you know, momentum.
Diffs: 1, 2, 3 Revision 768978

Scott Wheeler committed changes in /trunk/kdesupport/taglib/taglib:
Ok, think I've got this all sorted out a bit. Code is much simpler now, though much of this could be moved into the base class as there's a lot of copy-paste action going on.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 768992

Albert Astals Cid committed changes in /trunk/playground/www:
add www/ksite to playground where emil will import his new www framework work
Diffs: 1, 2 Revision 770096

Utilities
Henry de Valence committed changes in /trunk/KDE/kdetoys/kworldclock:
Added a proof-of-concept theme for the day/night idea. The source PNG files are included if you want to improve the images, as JPG is suck.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 767417
View Visual Changes (to 6 files)

Henry de Valence committed changes in /trunk/KDE/kdetoys/kworldclock/maps/daynight:
Made the night image look much nicer
Diffs: 1, 2, 3 Revision 767910
View Visual Changes (to 3 files)

Thanks for reading the KDE Commit-Digest!
KDE Commit-Digest by Danny Allen, 2006-2008
All issues in archive by Derek Kite