Issue 76

16th September 2007 by Danny Allen

This Week...

Continued work in Plasma, including a KMLDonkey data engine, a RSS data engine and news feed applet, and a Virtual Desktop switcher applet. More interface work for Amarok 2.0, with progress on alternate music service integration. Support for webseeding in KTorrent. Support for network access of colour palettes in KolourPaint. An Akonadi resource for the del.icio.us bookmarking service. CMake support for PyKDE4 applications. Wider logging support in KSystemLog. SVG caching optimises usage, resulting in speed gains in many applications. KTeaTime rewritten for KDE 4, KPlayer ported to KDE 4. New game based on "Deal or No Deal" arrives in playground/games. More code reorganisation in KDE SVN. KAider translation utility moves to kdereview.
Marijn Kruisselbrink introduces his successful Summer of Code project, Music Notation Support for KOffice:
As part of this year's Google Summer of Code, I've been working on adding music notation support to KOffice2. The reason I came up with this idea is that in the past i've sometimes wanted to insert short pieces of music into (for example) a text document, but I couldn't come up with any better way to achieve this than to export the music from some existing music notation program to either a vector or raster based format, and inserting this into my document (I know know that there exists an OpenOffice.org plugin to add limited LilyPond integration, but I think that approach is still far from perfect, and not really easy to use).

This of course has the obvious disadvantage that everytime you want to make some change to the music fragment, you need to open it again in the external application, export it and insert it again, leading to quite an awkward workflow. I even remember some family member printing and scanning a piece of music to insert it into his text document!

Of course, when I started with this project I looked at existing Open Source music notation software to figure out if it might be possible to save myself a lot of work by not starting from scratch. Probably the best program currently available is Rosegarden, but one obvious disadvantage of using it is that it is still KDE3/QT3 based. Also, internally, Rosegarden seems to be centered around the various things needed for perfect playback of music, with notation support somewhat bolted on to it, while I wanted to focus more on the notation/printing side of music and keep playback as a nice, but not really required (and certainly not needed to be perfect) optional addition.

Another existing program I looked at integrating with is Canorus (the QT4 successor of NoteEdit), and in fact after one afternoon of hacking I already succeeded drawing music loaded from a Canorus file, but this approach also had several big disadvantages. For instance, Canorus is still a long way from being released (i'm not sure if a final/stable release has been planned even), but also Canorus isn't aiming at providing accurate renderings of music. For example, Canorus won't have printing support but will be relying on LilyPond for the final output.

Of course starting from scratch meant that I needed to write quite a lot of code to get anything to work at all (in its current state, the music notation in KOffice is 12,000 lines of code, with NoteEdit consisting of 54,000, and Rosegarden even having 260,000 lines of code), but it meant I could do things exactly as I wanted, and learn a lot doing it, implementing all the various (quite complicated) algorithms needed to create nice looking music. The very flexible design of KOffice's Flake framework also meant that I had to write very little code to get to some simple things to work, and also that it is possible without any extra code to embed music in any of the KOffice applications that use Flake (as can be seen in the screenshots).


In the current state of the codebase, it is only possible to input music with your mouse, by clicking at the position you want to insert a note, and also only very simple music is supported. There is no support yet for ties, slurs, tuples, dynamics and tempo markings, but you can write (or load from a MusicXML file) multi-voice, multi-part, multi-staff music. And also, since this week support for beams has been added (although many cases probably exist where the rebeaming algorithm will not make correct decisions on which notes to beam together yet).

One thing I would really like to see implemented before the KOffice 2.0 release is storing the music in some sort of pre-rendered format in ODF files, so that other programs can at least display/print something when they load a file. Also ties/slurs, tuples and some basic dynamics/tempo markings would be really nice, but I'm afraid there are too many nice things to implement them all in such a short time-span, so any help you could offer would be greatly appreciated!
Tom Albers writes about the impending closure of the kdenonbeta module:
kdenonbeta is closing. This means that all applications currently in /trunk/kdenonbeta will move to /tags/unmaintained/3 on Oct 28th.

If you are a maintainer of an affected application and you do not want this to happen, please contact me, we can arrange something else. This offer is also valid after the move has completed - in case you read this mail after the date.

If you want to continue to work on the application, the application will most likely move to one of the /trunk/playground area's. If you don't want me to do the move, you can always do it yourself.

If you have any questions, feel free to contact me.

Statistics

Commits 2877 by 233 developers, 6950 lines modified, 1812 new files
Open Bugs 14333
Open Wishes 13024
Bugs Opened 153 in the last 7 days
Bugs Closed 111 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
893
 
/trunk/l10n-kde4
596
 
/trunk/extragear
293
 
/branches/stable
190
 
/branches/work
180
 
/trunk/playground
160
 
/branches/extragear
98
 
/trunk/l10n-kde3
94
 
/trunk/www
94
 
/trunk/koffice
89
 
Lines Developer Commits
147
 
Frederik Gladhorn
103
 
358
 
Volker Krause
101
 
256
 
Gilles Caulier
97
 
186
 
Robert Zwerus
90
 
856
 
Laurent Montel
74
 
163
 
Allen Winter
69
 
141
 
Pino Toscano
66
 
76
 
Till Adam
61
 
29
 
Mathias Soeken
44
 
36
 
David Jarvie
42
 

Internationalization (i18n) Status

Language Percentage Complete
Swedish (sv)
98.08%
 
Portuguese (pt)
96.85%
 
Greek (el)
95.81%
 
Japanese (ja)
93.85%
 
Chinese Traditional (zh_TW)
87.54%
 
Spanish (es)
85.62%
 
Dutch (nl)
83.03%
 
German (de)
80.9%
 
Italian (it)
72.05%
 
Brazilian Portuguese (pt_BR)
71.6%
 

Bug Killers and Buzz

Person Bugs Closed
Matt Rogers
13
 
Pino Toscano
11
 
Seb Ruiz
10
 
Gilles Caulier
9
 
Stefan Monov
8
 
Rolf Eike Beer
5
 
Maks Orlovich
5
 
Robert Knight
5
 
Tommi Tervo
5
 
Richard Lärkäng
4
 
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 131 selections this week

Bug Fixes

Graphics

Aurélien Gâteau committed changes in /branches/extragear/kde3/graphics/gwenview:

Make Gwenview translations the active ones in KParts.

Pino Toscano committed changes in /branches/KDE/3.5/kdegraphics/kpdf:

Properly pass the standard accelerators to the presentation mode, and make the presentation mode able to handle those.

KDE Base

Peter Penz committed changes in /trunk/KDE/kdelibs/kfile/kurlnavigator.cpp:

Don't set the uncommitted URL when switching to the breadcrumb view.

Allan Sandfeld Jensen committed changes in /trunk/KDE/kdelibs/khtml:

Fix an issue in the non-deterministic matching that had a O(h^2) worst time behaviour, where h is the height of the tree.

This fixes a runtime issues with invalid XHTML, like that used in Trolltech Qt documentation.

Maks Orlovich committed changes in /trunk/KDE/kdelibs:

Remove invalid optimization: it's not safe to direct-write to propery map and array slots, since after evaluation of the LHS reference the RHS may expand those, causing rehash/copy/etc.

Credit to Maciej from Apple for pointing out this problem.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 710854
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

prevent crashing on exit; layout must not be deleted before the applets which are managed by it.

this is a brittleness in the layout system that really needs to be addressed (and i added a comment and some debug output about this in LayoutItem)

Albert Astals Cid committed changes in /branches/KDE/3.5/kdelibs/khtml/rendering/render_block.cpp:

Patch by Germain Garand to fix the bug i reported yesterday, you rock ;-)
In his words "The git of it is to skip positioned/floating objects while scanning for inlines."
"Ported" from WebCore

Maks Orlovich committed changes in /trunk/KDE/kdelibs/kdeui/sonnet/highlighter.cpp:

I am gonna go out on a limb here, and say that popping up a dialog every time one focuses a spell-checkable textarea when the user didn't set spellchecking up isn't such a great idea.

Multimedia

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/playlist/PlaylistGraphicsItem.cpp:

Fix the playlist constantly redrawing itself using 100% cpu time. required a near complete rewrite of the paint() method.

It turns out that there are quite a few "gotcha's" when inside the paint method of a QGraphicsItem. Any call to show() of a child item or setBrush() WILL cause paint to get called again. This is ok if one is very carefull that the same call will not occur from within the next call to paint(), as otherwise we have an infinte, if non blocking, loop eating up resources as fast as it can.

I managed to somehow kill the text of the playlist items, how is beyond me at the moment, but I will work on bringing it back!

Peter C. Ndikuwera committed changes in /branches/stable/extragear/multimedia/amarok/src/contextbrowser.cpp:

Sort albums made in the same year alphabetically in 'ascending order',
e.g. for a hypothetical best of album:

2000 - The Best of, Volume 1
2000 - The Best of, Volume 2
1999 - Our First Album

as opposed to:

2000 - The Best of, Volume 2
2000 - The Best of, Volume 1
1999 - Our First Album

User Interface

Matthew Woehlke committed changes in /trunk/KDE/kdebase/workspace/kwin/clients/oxygen/oxygenclient.cpp:

Set palette's currentColorGroup since apparently kwin doesn't give us one with the right color group. This fixes the bug where the oxygen windeco always uses the inactive colors.

Is this something that can be fixed in kwin?

Utilities

Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:

Fix the display of GnuPG encoded UTF8

GnuPG recodes some UTF8 characters as \xnn (where nn are hex numbers). When this happens to one of character of a multibyte entity (e.g. one of the bytes of a german umlaut) the display of this string is destroyed. We receive the data from K3ProcIO which does the transition from QByteArray to QString.

QString then does UTF8 recoding, finds an invalid entity and overwrites it.

Now you can't get the correct display even if you recode the \xnn to the original value.

Since I can't change K3ProcIO I copied it and modified it to do the \xnn recoding before the translation to QString.

Jason Kivlighn committed changes in /branches/extragear/kde3/utils/krecipes/src:

Wow, way too many instances of creating a new KIconLoader. KGlobal::iconLoader() will do just fine, thank you. Thanks David Faure for bringing this up.

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

Features

Development Tools

Simon Edwards committed changes in /trunk/KDE/kdebindings/python/pykde4/tools/cmake_project:

Added support for using cmake to install KDE+Python programs. The included sample project demonstrates how. Needs some more polish though.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 710243
Arno Rehn committed changes in /branches/work/kdebindings-smoke2:

Code cleanup of Qyoto:
* Split qyoto.cpp into headers and source files
* Moved some function definitions to qyoto.h

Made Qyoto modular:
* Every module is defined through the QyotoModule struct.
It contains the name and pointers to the appropiate
resolve_classname and IsContainedInstance functions.
* Made the code more modular so that additional classes and methods are found from within the core Qyoto runtime without much additional work.

* In C# we just have to subclass SmokeInvocation and call Init_* from the static c'tor. This custom class is used instead of the original SmokeInvocation in the C# source files.
* Added example for QScintilla bindings.
* Added rest of Qyoto for easier testing & modifying.
* generate.pl for SmokeQscintilla might need a second run before generating proper code.

Still figuring out, why that happens.

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

Educational

Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/parley/src:

Reimplementation of the start query menus as a simple dialog.
The dialog lets one choose the type of test and which languages.
Arbitrary languages are allowed.

Statistics should be kept. Only editing the statistics in Parley is not supported yet.

Tobias Koenig committed changes in /trunk/KDE/kdeedu/marble/src/lib:

Add support for printing wiki pages

Diffs: 1, 2, 3, 4 Revision 710743
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/parley/src/query-dialogs:

Enable editing entries in Written test. Implement Leitner/alt learning method (three times right, to advance a word...).

Diffs: 1, 2, 3 Revision 712601

Graphics

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

Support remote opening and saving of color palettes.
Untested because I can't get fish:// nor ftp:// to work.

Gilles Caulier committed changes in /trunk/extragear/libs:

extragear/libs from trunk (KDE4) : backport "libsanewidget" to new "libksane" component of extragear/libs.

This new library will be used instead old libkscan to handle flat scanners supported by SANE library.

libksane work better than libkscan and will be used by kipi-plugins and digiKam for KDE4.

Major improvements will be add in the future like 16 bits color depth support...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 29 more) Revision 711921
Gilles Caulier committed changes in /trunk/extragear/libs/kipi-plugins:

kipi-plugins from trunk (KDE4) : re-written from scratch Acquire Images plugin using new libksane library.

A fresh screenshot from digiKam for KDE4:
<a href="/issues/2007-09-16/files/digikamKDE4_09.png">http://digikam3rdparty.free.fr/Screenshots/digikamKDE4_09.png</a>;

TODO:
- added support of 16 bits color depth images (need to patch libksane).
- added Exif info about image properties and scanner device used to acquire image.
- added TIFF writting mode support.
- added remote path to save image.

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

KDE Base

Matías Costa committed changes in /trunk/playground/base/plasma/applets/desktop:

Added smart placing support classes.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 710289
Alex Merry committed changes in /trunk/playground/base/plasma/engines:

A Places engine.

Main current issue: if you set up/tear down a device in Dolphin, the engine doesn't realise. This is a shortcoming of KFilePlacesModel.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 710313
Daniel Laidig committed changes in /trunk/playground/base/plasma/applets:

Initial commit of a pager applet.

The pager works in my setup and provides me with everything I use in KDE 3, including drag and drop of windows. I'm away next week and don't know how much time I'll have afterwards, so I'm just committing this now.

Issues:
* The pager doesn't use a DataEngine at the moment and I don't know if it's a good idea. I may make sense to extend the Tasks engine to provide the needed data, but the pager relies on different data like the stacking order.
* Updating and redrawing could be done in a better and more intelligent way.
* The colors are hardcoded and more or less random as I'm not an artist.
* More optional features like showing the window icons and different background modes could be implemented.
* I don't know if it works correctly in different setups (Beryl, Xinerama, ...).
* The applet "jumps" sometimes when changing the constraints or moving it.

This is the first thing I ever did with Plasma and just a couple of hours hacking, so I don't know if it's actually good enough. ;)

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

Reactivate keyboard navigation again. Previously the Return key did not work, as the 'activated()' signal cannot be used (it ignores KDEs single vs. doubleclick setting).

Diffs: 1, 2, 3, 4, 5 Revision 710356
Matías Costa committed changes in /trunk/playground/base/plasma/applets/desktop:

Initial SmartGroups integration

Diffs: 1, 2, 3, 4 Revision 710380
Peter Penz committed changes in /trunk/KDE/kdelibs:
Matthew Woehlke committed changes in /trunk/KDE/kdelibs/kdeui/colors:

new class KStatefulBrush and new methods adjust{Back,Fore}ground in KColorScheme, to make it much, much easier to Do The Right Thing with palette states.

Robert Knight committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/widgets:

Add FreeLayout layout, which resizes its children to their sizeHint() whenever it is invalidated. Useful for desktop-like workspaces so that widgets can be agnostic of whether they are being used in a panel or a 'constraint free' area.

Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kdeui:

Add KCategorizedSortFilterProxyModel to kdelibs. Further changes will follow on KDirSortFilterProxyModel and Dolphin (KCategorizedView and other classes) for fully usage of this class.

I would like to know if the ATTENTION on the Copyright block is OK, for that reason I'm forwarding this to kde-licensing.

Diffs: 1, 2, 3, 4 Revision 710768
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

first run at per-visualization timeouts, as per the design worked out on panel-devel.
i'm sure there are several bugs at this point (so don't try and use it quite yet ;) but most importantly:

- all methods are implemented
- it compiles ;)
- it does not have any negative impact on existing engines and applets as they currently are written

next will be to put it all through its paces, starting with the time engine and analog clock applet. i may not get to that until tomorrow, hoever.

this commit also fixed a number of buglettes along the way that had creeped in, e.g. not properly connecting all signals in connectAllSources (moved that ccode to the Private class to avoid code dupe and similar bugs in the future)

Diffs: 1, 2, 3, 4 Revision 710849
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdeui/widgets:

finish most of the TODOs for the clear button

- animate show/hide
- show only when there is text
- use something lighter than a qlabel as we're just showing a pixmap

not done (and won't be for 4.0 unless someone else does it ;):

- hover and click visual effects

Petri Damstén committed changes in /trunk/playground/base/plasma/engines:

rss engine added

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

Basic news applet added.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 711707
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

introduce interval alignment, so it is possible to align a time interval to the minute or hour (we can add arbitrary ones to the mix should we choose; e.g. "every 10 mins" or whatever..but there needs to be good use cases =)

this is needed by clocks, as the obvious example, since "once a minute" isn't enough: it needs to be once a minute *on* the minute

Diffs: 1, 2, 3, 4, 5, 6 Revision 711737
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma:

make the analog clock and the timeengine use the new multiple-timing variance stuff.
you can now have clocks with minutes only AND seconds and they all get updated properly and without getting in each other's way!

omg, time p0n13s!

Diffs: 1, 2, 3, 4 Revision 711738
Mario Young committed changes in /trunk/playground/base/plasma/applets:

Add the moodbar applet to plasma/applets

Constantin Berzan committed changes in /trunk/KDE/kdebase/apps/konsole:

Add 'Open Browser Here' menu item.

Sebastian Trueg committed changes in /branches/work/soprano2:

New DBus server in addition to the TCP one.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 49 more) Revision 712099
Tim Beaulen committed changes in /trunk/playground/base/plasma/widgets:

Add the start of a listwidget.
Probably doesn't compile yet, just from the top of my head, as I can't compile it at the moment (no kde4 at the moment).

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

Added dataengine that can run executable

Diffs: 1, 2, 3, 4, 5, 6 Revision 712280
Ivan Čukić committed changes in /trunk/playground/base/plasma/applets/lancelot/app:

DBus service, Panel implementation started

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 712301
Maks Orlovich committed changes in /trunk/KDE/kdelibs/khtml:

Rework how we sync textarea contents between the DOM and the Renderer, fixing multiple bugs (losing contents on display:none, the can't-do-anything-with-selection-in-wordpress bug).

This also improves compatibility with IE on handling of innerText somewhat, and that with other browsers in how we handle changes to the default value/child nodes.
Unfortunately, no one does it the same way, so I chose to follow Safari since its behavior makes the most sense to me.

More specifically:
1. Simplify the syncing logic by making the renderer always be definitive when it exists.

2. Change how we initialize from the defaultValue --- instead of doing it in the renderer's close (which is what causes the disappearing text bug), we update value to defaultValue when the children change. That also makes innerText work sensibly on textareas.

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

guitest is back, this time using QGraphicsView. This is a good tool to break the xine backend ;-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 17 more) Revision 712784
Peter Penz committed changes in /trunk/KDE/kdelibs/kfile/kurlnavigator.cpp:

allow a comfortable browsing through TAR and ZIP files (thanks to Filip Brcic!)

Maks Orlovich committed changes in /trunk/KDE/kdelibs/kdeui/kernel:

Make the rendering of back/forward buttons in kstyles suck slightly less by actually drawing the label in the right place, so we get some sort of symmetry and avoiding super-skinny buttons.

Still looks kinda ugly. Whose idea were these, anyway?

KDE-PIM

Robert Knight committed changes in /trunk/playground/pim:

Initial import of an Akonadi resource for the del.icio.us social bookmarking service.

Accepts and delivers item in the same format as the local bookmarks resource.

No KWallet integration for putting in del.icio.us username and password yet, until then you need to alter the code in the Delicious::Resource constructor.

My first stab at something Akonadi-related.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 710687
Christian Weilbach committed changes in /trunk/KDE/kdepimlibs/kblog:

Support for the buggy Wordpress versions by reimplementing createPosting and modifyPosting from scratch without kxmlrpcclient. Some minor fixes.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 710756
Christian Weilbach committed changes in /trunk/KDE/kdepimlibs/kblog:

Music and Mood getters and setters in BlogPosting and Docs. Only LiveJournal needs to be documented correctly, but since it is not yet documented KBlog is completely documented now.

Diffs: 1, 2, 3 Revision 711690
Robert Zwerus committed changes in /branches/work/arzie_akonadi:

Added command to remove parts to STORE. Further implemented optimistic locking (disabled for now, doesn't work completely correct yet). Updated unit tests.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 712209
Antonio Aloisio committed changes in /trunk/playground/pim/kblogger/src:

Added Partial implementation of 'Open media with associated external application' Action

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

Office

Jan Hambrecht committed changes in /trunk/koffice/filters/karbon/svg:

Ported the svg import filter. There are still some rough edges and image and text support is not ported but the basic things are working.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 710841
Martin Pfeiffer committed changes in /trunk/koffice/kformula/flake:

- update the token framework to support special rendering for operators
-> next thing implement rendering for operator and most of the other token elements

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 711595
Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/part:

o Support shape animations also for shapes on masterpages

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 711884
Jan Hambrecht committed changes in /trunk/koffice/filters/karbon/wmf:

implemented basic support for loading images from wmf files

Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/part:

o implement navigation to different pages. Navigation noe step back is not yet implemented.
o Fix a bug in the presentation mode with the offset beeing wrong

Multimedia

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

New sidebar button artwork from leeo.

Diffs: 1, 2, 3, 4 Revision 710172
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/widgets/SidebarWidget.cpp:

Implement hover effect for the sidebar buttons, by manipulating the color value of the gradient in the XML source of the SVG, in realtime. It's a proof of concept; currently it doesn't look great. Seems I'm changing the wrong color.

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

Use leeo's new svg backgrounds for the service browser elements. Looks sweet

Diffs: 1, 2, 3, 4 Revision 710224
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:

Add a repeat tracks TrackAdvancer to go with the standard one.

Switching between the two kind of works. The track advancer changes after you stop and start playback, but not if you change during tracks.. Work in progress

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

authentication against the Mp3tunes server now works, but nothing else does

Diffs: 1, 2, 3, 4 Revision 710544
Kirill Bulygin committed changes in /trunk/extragear/multimedia/kplayer:

KPlayer initial port to KDE4/Qt4, ready for translation

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 141 more) Revision 710647
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Warning, this commit contains pure xxx eyecandy porn. add leeo's new toolbar background svg. Also rearrange items on the toolbar slightly to make it more symmetrical and allow for the play controls to be properly centered

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 711060
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/themes/context/default/widgets/amarok-wallpaper.svg:

lets try this new lighter colored context wallpaper on for size

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

add leeo's new jamendo service icon.... this one is fuuuun

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

Say hello to a working mp3tunes.com locker browsing and streaming service. There is still a few glitches in the metadata when streaming tracks and login credentials are not remembered between sessions, but other than that it is very usable.

All in all the service framework seems to be coming together nicely as writing this kind of service is now about a single days work.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 712094
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Rewrite of PlaylistLoader to new, much simpler, version. Maybe too simple, but there seemed to be a lot of unneeded cruft in the old one. Currently supports loading of local and remote .pls and .m3u files.

I dont know if the way I hook directly into the PlaylistModel is correct, or even safe, but it does ensure that no matter how you load the playlist, it is passed to the PlaylistLoader.

Also, this makes the shoutcast service sort of usable.

~yay

Diffs: 1, 2, 3, 4, 5 Revision 712456
Gwenael Casaccio committed changes in /trunk/playground/multimedia/ktabedit/src:

New mvc framework for the song

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

Networking Tools

Manolo Valdes committed changes in /trunk/KDE/kdenetwork/kget:

add initial speed limit capability. not implemented in any transfer plugin yet. commented and agreed by Urs Wolfer

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 710393
Matt Rogers committed changes in /branches/work/kopete/break-the-contactlist/libkopete/contactlist/xmlcontactstorage.cpp:

Update the XML contact storage so it handles version 1.1 of the contaclist.

Elements from Kopete 0.6 are no longer handled in the XML contact storage.

The contact list is now saved with a version number of 1.1 and the version check to make sure we're reading a contactlist.xml file of the right version has been reinstated.

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

Finished architectural changes needed to support webseeding

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 710726
Urs Wolfer committed changes in /trunk/KDE/kdenetwork/kget/ui/transfersviewdelegate.cpp:

* add progressbar for transfers in mainview (done by Javier Goday and me)
* add a very light background gradient for group titles* small code cleanups

Sebastian Sauer committed changes in /trunk/extragear/network/kmldonkey:

Added Plasma DataEngine and Applet for KMLDonkey.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 711423
Sebastian Sauer committed changes in /trunk/extragear/network/kmldonkey/kmlplasma:

remove the applet again cause the dataengine should be enough to be able to implement multiple applets (and imho it's easier to do it using a scripting language rather then c++ ;)

Diffs: 1, 2, 3, 4, 5, 6 Revision 711848
Charles Connell committed changes in /trunk/KDE/kdeaddons/kopete-plugins/cryptography:

Remove all passphrase handling from plugin, gpg-agent should be used instead

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

Added new missing files dialog. Also added quit button in it, so that the user can exit KT to fix some things (e.g. to mount a USB disk with the data files on)

User Interface

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

new ipod released = new ipod device icon. small versions done updated too.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 711181
Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

new icon mime for marble

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 711227
David Jonathon Miller committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

improved version, made the outline more noticable on large sizes, and switched the display on :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 711697
Matthew Woehlke committed changes in /trunk/KDE/kdebase/runtime/kstyles/oxygen:

new TileSet implementation, rewritten from scratch

Diffs: 1, 2, 3, 4 Revision 711863
Matthew Woehlke committed changes in /trunk/KDE/kdebase/runtime/kstyles/oxygen:

New slabs! They look pretty :-). Also new groupboxes, a bit more like pinheiro's mockups, and easier to draw. Tabs are even more broken than before, however, and... don't even look at the glows.

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

Utilities

Nicolas Ternisien committed changes in /trunk/playground/sysadmin/ksystemlog:

Create a Proof of Concept Unit test with KIO

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 710593
Bastian Holst committed changes in /trunk/playground/sysadmin/keep:

Initial port to QT4 via qt3to4

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 710988
Christian Ehrlicher committed changes in /trunk/kdesupport/kdewin32/emerge:

cleanup, initial msvc2005 support

Diffs: 1, 2, 3 Revision 711164
Jason Kivlighn committed changes in /branches/extragear/kde3/utils/krecipes:

Bring back a fully functional html export. However, it is no longer based off of the recipe view.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 711213
Jason Kivlighn committed changes in /branches/extragear/kde3/utils/krecipes:

A few more ingredients and make the author selection dialog a bit more friendly (enter selects the author instead of closing the window)

Nicolas Ternisien committed changes in /trunk/playground/sysadmin/ksystemlog/src:

First works on Kernel log

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 712392
Nicolas Ternisien committed changes in /trunk/playground/sysadmin/ksystemlog:

First implementation of Cron logs (which already works)

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

Games

Daniel Teske committed changes in /trunk/KDE/kdetoys/kteatime:

Patch by Stefan Boehrmann.
He ported kteatime to qt4/kde4.
(It is more a rewrite instead of a port, but looks and works basically like the old one.)

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

Complete game save/load functionality. Now saves and restores time, layout, tileset and background.

Diffs: 1, 2, 3, 4 Revision 710717
Johann Ollivier Lapeyre committed changes in /trunk/KDE/kdegames/konquest/pics:

Change the default splash screen. Even if it is to improve

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

New classes for layout preview, configuration and selection. Initial implementation, older menu item is still available (will be dropped very soon).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 711880
Luciano Montanaro committed changes in /trunk/playground/artwork/carddecks/tigullio/provence.svg:

Completed the deck! Whew!

Luciano Montanaro committed changes in /trunk/KDE/kdegames/libkdegames/carddecks:

Add my press-fresh deck to the kdegames collection

Diffs: 1, 2, 3, 4, 5, 6 Revision 712193
Johann Ollivier Lapeyre committed changes in /trunk/KDE/kdegames/libkdegames/carddecks/svg-oxygen-white:

add a white oxygen from the idea from Cyrille Dunant, thanks to him

Eugene Trounev committed changes in /trunk/KDE/kdegames/kjumpingcube/pics/default.svg:

Redone default theme to be less 'flashy' and more natural. Enjoy.

Optimization

Educational

Albert Astals Cid committed changes in /trunk/KDE/kdeedu/blinken/src:

cache background and the 4 buttons rendering, feels much faster now, actually playable even when using valgrind

KDE Base

Andreas Aardal Hanssen committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/clock/clock.cpp:

Add caching as an experiment. The speed-up is very noticable when moving the clock around.

Multimedia

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/context/ContextView.cpp:

set QPixmapCache size to 10mb. Wastly improves startup and redrawing performance by allowing the contextview background to be cached

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

Cache svg when painting MainToolbar, also, increase cache size to 20mb as, on my widescreen monitor, there were too many cache misses

Other

Development Tools

Nick Shaforostoff committed changes in /trunk:

Move KAider to kdereview.
Add a small docbook based on the techbase page.

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

Educational

Torsten Rahn committed changes in /branches/marble/0.4/marble:

Lots of backports from trunk to get rid of known issues in 0.4:

- Various fixes related to finding and fixing possible memory leaks.
- Added a Wikipedia icon and a pointer towards the entry.
- Give visual feedback if the mouse hovers placemarks.
- Give visual feedback if the mouse drags the planet.
- Position and Altitude display in StatusBar for KDE frontend.
- Added Statusbar items to the Qt-Marble frontend.
- Introducing different Notations: Decimal and Sexagesimal (DMS).
- Put tile creation into a worker thread and adopted the TileCreationDialog
- Improved HttpFetchFile by encoding the path url correctly, adding User-Agent and support
for HTTP redirect, now all city names are loaded correctly from WikiPedia
- Read the HTML pages as UTF-8, now the webpages look a lot better
- Guess the wikipedia domain to use by examine the $LANG variable, so 'LANG=sv marble' will use the swedish wikipedia site ;)
- Refactored HttpDownloadManager and HttpFetchFile by introducing StoragePolicy.
- Fixed the TinyHttpBrowser to show images and load style sheets.
- Add DiscCache class

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

Graphics

Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview/app:

Got rid of the image preview, it's useless and takes useful screen space.

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/digikam:

rename "Acquire" menu to "Import" menu
move Album/Import/Add Images to new Import main menu
TODO: move Album/Import/Folders to new Import main menu

Diffs: 1, 2, 3 Revision 711619
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/conf/dlgaccessibilitybase.ui:

Restucture a bit the Accessibility configuration:
- old way: all the options (and their configurations) at once
- new way: options in a combo box, with only the configuration for the active option that is shown below

Based on Florian's idea and mockups, thanks!

Gilles Caulier committed changes in /trunk/extragear/libs/libksane/libksane/TODO:

libksane TODO list (uncomplete of course)

Clarence Dang committed changes in /branches/kolourpaint/1.2_kde3/kdegraphics/kolourpaint/BRANCH_STATUS:

Mark branch as dead. I put an enormous amount of effort into this branch but in the end, a lack of time bit me. Sadly, this work will go to waste
-- there has not been a release since 1.2.2_kde3 (late 2004).

KDE Base

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

change shortcut from the information sidebar to F11 for having a common setting like in the file dialog

Shawn Starr committed changes in /trunk:

Move WeatherEngine into KDE trunk, kdebase.

Aaron J. Seigo committed changes in /trunk/extragear/plasma:

basic structure so we can start moving the things from playground that are ready to here

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 710835
Thomas Georgiou committed changes in /trunk:

Move dict engine to kdebase as discussed in the plasma irc meeting.

Robert Knight committed changes in /trunk/KDE/kdelibs/phonon/kcm/kcm_phonon.desktop:

Use 'Sound' as the name of Phonon's KCM module to match the description and to make sense to people who are not KDE developers.

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

growing tired of being asked about how to get at the font used in widgets, here's a cute little accessor that provides the answer for now and gives us a way to support font settings in the future much in the way qwidget itself does.

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

add "or later" clause. cleared with copyright holders, except for rich moore's ui loader which i need to ask him for permission for first.

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

KDE-PIM

Allen Winter committed changes in /trunk/KDE/kdepim/kioslave/opengroupware:

Remove the OpenGroupware ioslave, per Cornelius.
It hasn't been compiled going back a long time.

Allen Winter committed changes in /trunk/KDE/kdepim:

Move kioslaves from kdepim to kdepimlibs.
Remind me to redo the config.h file as self-contained config-$PROJECT.h files.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 710657
Allen Winter committed changes in /trunk/KDE:

move ldap, nntp, pop3 and smtp kioslaves from kdebase/runtime to kdepimlibs.
also make the code a little more self-contained by no longer depending on a config-runtime.h

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 42 more) Revision 710730
Allen Winter committed changes in /trunk/KDE/kdepimlibs:

each kioslave now has its own self-contained config file

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 711300
Thomas Moenicke committed changes in /branches/work/~moenicke/enterprise_pretty:

* workbench for playing around with nice styles for kontact

Thomas McGuire committed changes in /trunk/KDE/kdepim/kontact/src:

Remove the "Request feature" menu entry.
The link is dead anyway, and no active developer is participating anyway.

Diffs: 1, 2, 3 Revision 712523

Multimedia

Kirill Bulygin committed changes in /trunk/extragear/multimedia/doc/kplayer:

KPlayer user manual, please translate

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 47 more) Revision 710650
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/analyzers/analyzerfactory.cpp:

Temporarily disable the analyzer, as it causes huge performance issues with the SVG toolbar. We need to rethink this.

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

Enable Oxygen icons by default, so that Nikolaj can no longer forget to enable them ;)

Networking Tools

Sebastian Sauer committed changes in /trunk/extragear/network/kmldonkey:

KMLDonkey 2.0 for KDE4 runs and works mostly now :)

Diffs: 1, 2, 3 Revision 710882
Charles Connell committed changes in /trunk/KDE/kdenetwork/kopete/plugins/cryptography:

Added comments everywhere
Break long lines with newlines
Made sure to sign with the right key
Always ask before using KABC key
Move KAbcKeySelector code into cryptographyplugin.cpp

Planning on moving to extragear today, any opinions?

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 711279
Charles Connell committed changes in /trunk/extragear/network:

Move kopete-plugins from addons to extragear

Diffs: 1, 2, 3, 4 Revision 712564
Tom Albers committed changes in /tags/unmaintained/3/daap:

Add daap from kdereview. No response from maintainer.

Utilities

Tom Albers committed changes in /tags/unmaintained/4/viki:

viki is back into playground/utils after the maintainer has contacted me.

Games

Tom Albers committed changes in /trunk/playground/games:

Let's start a game for some distraction.

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

Move "Show Matching Tiles" option from menu to configuration dialog, rename to make it easier to understand. Remove "Show removed tiles" option, as it is not implemented (and will not be ready for 4.0).

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

Other

Bernhard Loos committed changes in /trunk/KDE/kdelibs:

after a promising test, set the eol-style of all CMakeLists.txt in kdelibs to native and the mime-type to text/plainthis makes it possible to edit those files like normal text files on windows without a special editor, like it's supposed to be

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