prev
Issue 76
16th September 2007
by Danny Allen
next


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/www
94
/trunk/l10n-kde3
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

Internationalisation (i18n) Status
Language Percentage Complete
Swedish
98.08%
Portuguese
96.85%
Greek
95.81%
Japanese
93.85%
Chinese Traditional
87.54%
Spanish
85.62%
Dutch
83.03%
German
80.90%
Italian
72.05%
Brazilian Portuguese
71.60%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Matt Rogers
13
Pino Toscano
11
Seb Ruiz
10
Gilles Caulier
9
Stefan Monov
8
Robert Knight
5
Tommi Tervo
5
Rolf Eike Beer
5
Maks Orlovich
5
Mark Kretschmann
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
96 %       Male
2.06 %       Female
1.97 %       (unknown)
Motivation
37.9 %       Volunteer
51.4 %       (unknown)
10.7 %       Commercial
 
Ages
63.8 %       (unknown)
22.2 %       25 to 34
8.02 %       18 to 24
3.37 %       45 to 54
2.72 %       35 to 44
0.394 %       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
Graphics
Aurelien Gateau committed changes in /branches/extragear/kde3/graphics/gwenview:
Make Gwenview translations the active ones in KParts.
Bug 130511: czech translation incorrect for image browsing
Diffs: 1, 2, 3 Revision 712819

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.
Bug 138451: No keyboard hotkey for next page in presentation mode
Diffs: 1, 2, 3 Revision 712996

KDE-Base
Peter Penz committed a change to /trunk/KDE/kdelibs/kfile/kurlnavigator.cpp:
Don't set the uncommitted URL when switching to the breadcrumb view.
Bug 149556: bug on editable location bar when pressing "escape" but...
Diff Revision 710230

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.
Bug 148715: On some pages konqui is extremely slow
Diffs: 1, 2, 3 Revision 710723

Maksim 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)
Diffs: 1, 2 Revision 712164

Albert Astals Cid committed a change to /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
Bug 149809: [Test case] Wrong rendering in Konqueror of some simple CSS image...
Diff Revision 712197

Maksim Orlovich committed a change to /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.
Diff Revision 712935

Multimedia
Nikolaj Hald Nielsen committed a change to /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!
Diff Revision 710712

Peter C. Ndikuwera committed a change to /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
Bug 149408: Sort Years by Ascending; Current Method Incorrectly Sorts Numbers
Diff Revision 712411

User Interface
Matthew Woehlke committed a change to /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?
Diff Revision 710741

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.
Bug 139276: Kgpg cannot see unicode encoded names right
Diffs: 1, 2, 3, 4, 5 Revision 711018

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
View Visual Changes (to 1 file)

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.
Bug 93446: Give up the concept of 'original' language and make all languages...
Diffs: 1, 2 Revision 710363

Tobias Koenig committed changes in /trunk/KDE/kdeedu/marble/src/lib:
Add support for printing wiki pages
Diffs: 1, 2, 3, 4 Revision 710743
View Visual Changes (to 1 file)

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

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
Diffs: 1, 2 Revision 711825
View Visual Changes (to 2 files)

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
View Visual Changes (to 1 file)

Luciano Montanaro committed a change to /trunk/playground/artwork/carddecks/tigullio/provence.svg:
Completed the deck! Whew!
Diff Revision 712189
View Visual Changes (to 1 file)

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
View Visual Changes (to 2 files)

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
Bug 148667: oxygen kard set is not very legible -- alternative provided
Diffs: 1, 2, 3, 4, 5 Revision 712201
View Visual Changes (to 2 files)

Eugene Trounev committed a change to /trunk/KDE/kdegames/kjumpingcube/pics/default.svg:
Redone default theme to be less 'flashy' and more natural. Enjoy.
Diff Revision 712904
View Visual Changes (to 1 file)

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.
Diffs: 1, 2 Revision 710934

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:
http://digikam3rdparty.free.fr/Screenshots/digikamKDE4_09.png

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
View Visual Changes (to 1 file)

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:
File dialog:
* cleanup of preview widget (http://lists.kde.org/?l=kde-core-devel&m=118919966923888&w=2)
* KDirOperator cleanups (http://lists.kde.org/?l=kde-core-devel&m=118897907222336&w=2)
* layout fixes
* assure visible selection
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 710420

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.
Diffs: 1, 2 Revision 710643

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.
Diffs: 1, 2 Revision 710761

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
Diffs: 1, 2 Revision 711024

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
View Visual Changes (to 1 file)

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
Diffs: 1, 2 Revision 711891

Constantin Berzan committed changes in /trunk/KDE/kdebase/apps/konsole:
Add 'Open Browser Here' menu item.
Bug 61136: opening konqeror from konsole
Diffs: 1, 2, 3 Revision 712078

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

Maksim 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.
Bug 132844: [regression] [testcase] Textarea loses content when changing disp...
Bug 120607: changing the value of an invisible <textarea> with javascri...
Bug 141457: cannot overwrite/delete marked text in input field of wordpress c...
Diffs: 1, 2, 3, 4 Revision 712622

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 a change to /trunk/KDE/kdelibs/kfile/kurlnavigator.cpp:
allow a comfortable browsing through TAR and ZIP files (thanks to Filip Brcic!)
Diff Revision 712854

Maksim 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?
Diffs: 1, 2 Revision 712963

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

Multimedia
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:
New sidebar button artwork from leeo.
Diffs: 1, 2, 3, 4 Revision 710172
View Visual Changes (to 1 file)

Mark Kretschmann committed a change to /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.
Diff Revision 710205

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
View Visual Changes (to 1 file)

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
View Visual Changes (to 91 files)

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
View Visual Changes (to 1 file)

Nikolaj Hald Nielsen committed a change to /trunk/extragear/multimedia/amarok/src/themes/context/default/widgets/amarok-wallpaper.svg:
lets try this new lighter colored context wallpaper on for size
Diff Revision 711122
View Visual Changes (to 1 file)

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
View Visual Changes (to 5 files)

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
View Visual Changes (to 1 file)

Matt Rogers committed a change to /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.
Diff Revision 710455

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 a change to /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
Diff Revision 710797

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
Bug 138476: Add use of gpg agent and pinentry
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 711870

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)
Bug 149429: launching ktorrent with missing data -- offer also immediate quit
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 712827
View Visual Changes (to 1 file)

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
Diffs: 1, 2 Revision 712216

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
Diffs: 1, 2 Revision 712487

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
View Visual Changes (to 10 files)

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
View Visual Changes (to 9 files)

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
View Visual Changes (to 10 files)

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)
Diffs: 1, 2 Revision 711776

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

Optimise
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
Diffs: 1, 2 Revision 711159

KDE-Base
Andreas Aardal Hanssen committed a change to /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.
Diff Revision 710747

Multimedia
Nikolaj Hald Nielsen committed a change to /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
Diff Revision 711523

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
Diffs: 1, 2 Revision 711533

Other
Development Tools
Nickolai 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
View Visual Changes (to 2 files)

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
View Visual Changes (to 1 file)

Graphics
Aurelien Gateau committed changes in /trunk/KDE/kdegraphics/gwenview/app:
Got rid of the image preview, it's useless and takes useful screen space.
Diffs: 1, 2 Revision 710411

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 a change to /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!
Diff Revision 712131
View Visual Changes (to 1 file)

Gilles Caulier committed a change to /trunk/extragear/libs/libksane/libksane/TODO:
libksane TODO list (uncomplete of course)
Diff Revision 712446

Clarence Dang committed a change to /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).
Diff Revision 712466

KDE-Base
Peter Penz committed a change to /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
Diff Revision 710257

Shawn Starr committed changes in /trunk:
Move WeatherEngine into KDE trunk, kdebase.
Diffs: 1, 2 Revision 710826

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.
Diffs: 1, 2 Revision 710857

Robert Knight committed a change to /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.
Diff Revision 711712

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.
Diffs: 1, 2 Revision 712158

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 a change to /trunk/KDE/kdepim/kioslave/opengroupware:
Remove the OpenGroupware ioslave, per Cornelius.
It hasn't been compiled going back a long time.
Diff Revision 710414

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 a change to /branches/work/~moenicke/enterprise_pretty:
* workbench for playing around with nice styles for kontact
Diff Revision 712133

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
View Visual Changes (to 32 files)

Mark Kretschmann committed a change to /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.
Diff Revision 711126

Mark Kretschmann committed a change to /trunk/extragear/multimedia/amarok/src/amarokcore/amarok.kcfg:
Enable Oxygen icons by default, so that Nikolaj can no longer forget to enable them ;)
Diff Revision 712518

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 a change to /tags/unmaintained/3/daap:
Add daap from kdereview. No response from maintainer.
Diff Revision 712818

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

Utilities
Tom Albers committed a change to /tags/unmaintained/4/viki:
viki is back into playground/utils after the maintainer has contacted me.
Diff Revision 712815

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