Issue 96

3rd February 2008 by Danny Allen

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
 

Internationalization (i18n) Status

Language Percentage Complete
Swedish (sv)
97%
 
Portuguese (pt)
97%
 
Greek (el)
97%
 
Japanese (ja)
93%
 
German (de)
88%
 
Estonian (et)
88%
 
Polish (pl)
87%
 
Spanish (es)
86%
 
French (fr)
86%
 
Dutch (nl)
85%
 

Bug Killers and Buzz

Person 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 J. 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

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

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 changes in /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.

KDE Base

Maks Orlovich committed changes in /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.

Maks 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.

Maks 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

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. :-)

Sebastian Sauer committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/ui:

fix Kickoff should start from the top level menu (and favorites)

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 changes in /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.

KDE-PIM

Andreas Hartmetz committed changes in /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.

Andras Mantia committed changes in /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.

Multimedia

Nikolaj Hald Nielsen committed changes in /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

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.

Eike Hein committed changes in /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

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

Nick 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
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
Thorsten Staerk committed changes in /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.

Educational

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
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
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
Peter Hedlund committed changes in /trunk/KDE/kdeedu/kwordquiz/src:

Now possible to export incorrect answers from a quiz as a new vocabulary document.

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
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
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src:

- Adding mercator icon to pave Carutsu's way towards Mercator...

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
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.

Graphics

Aurélien Gâteau 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
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
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

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
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:
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
Maks 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 ;-)

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

allow dropping items above a place inside the Places panel

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.

Sebastian Kügler committed changes in /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.

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 (+ 653 more) Revision 769367
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

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
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 changes in /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.

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
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.

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.

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.

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?

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

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
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

Multimedia

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 <a href="http://www.digitalpodcast.com/opml/digitalpodcast.opml,">http://www.digitalpodcast.com/opml/digitalpodcast.opml,</a>; 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
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Graywolf MkII

Diffs: 1, 2, 3, 4 Revision 767491
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
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

Networking Tools

Cláudio da Silveira Pinheiro committed changes in /trunk/KDE/kdenetwork/kopete/libkopete/avdevice/videodevice.cpp:

Implemented the Automatic Brightness/Contrast/Color adjustments

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
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

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

Games

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.

Michał Bartecki committed changes in /trunk/KDE/kdegames/ktuberling/pics:

Added the Pizzeria theme for KTuberling

Diffs: 1, 2, 3, 4 Revision 768877
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

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.

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

Optimization

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

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

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!

Stephan Kulow committed changes in /trunk/KDE/kdegames/kpat/patsolve/spider.cpp:

speedup finding solutions by 30% in finding good moves first

Other

Development Tools

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
Eric Laffoon committed changes in /branches/KDE/3.5/kdewebdev/kommander/examples/current/keyvaluecombo.kmdr:

and example of old and new capabilities supporting a key value combo

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
Rivo Laks committed changes in /trunk/playground/libs/kgllib/README:

Add a small README

Rivo Laks committed changes in /trunk/playground/libs/kgllib/examples:

Add another example

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

KDE Base

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 changes in /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)

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".

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

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 changes in /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.

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.

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 Skott 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 Skott 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

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
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

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