prev
Issue 56
29th April 2007
by Danny Allen
next


This Week...
Continued work across kdegames, with the kbattleship-rewrite merged back into trunk/. Start of scalable interface support in Kanagram. Further functionality enhancements implemented in the Konsole refactoring effort. Small refinements in KSysGuard. More work on the KDevelop Subversion plugin. Preparations for RSYNC support in the icecream distributed compilation utility. Progress made in the Amarok-on-Windows porting and generic music store integration for Amarok 2. Initial milestones reached in the Music Notation Flake shape Summer of Code project in KOffice. Support for boolean operations on paths in Karbon. Primary iconset imported for KDE 4, as part of a general cleanup effort in kdeartwork - more iconsets to be added soon.

Dan Meltzer and Nikolaj Hald Nielsen write about their recent work on Amarok 2 components: Dan on Windows porting, and Nikolaj on music store integration and expansion:
For a long time, people have been asking about Amarok on Windows. For technical and legal reasons this was not possible until the release of Qt4 under the GPL on all 3 main platforms. Now thanks to the work of the kdelibs-on-windows team, Amarok builds on Windows! Don't get too excited however, that's just about all it does. It was a bit of an adventure to get Amarok to build with MSVC, as Microsoft has a bad habit of reserving more keywords than any human could ever remember, so there was lots of renaming of internal variables. At this point, Amarok starts and runs, it shows a system tray icon (yay) and the On-Screen Display (OSD) works.

Things that still do not work are the collectionscanner, playback, the playlist, and just about everything else.

The collectionscanner should be fixed shortly, I need to spend some time debugging it and working on a port for some of the UNIX-centric parts living in it. Playback is another story: in theory GStreamer and xine can both build on Windows, but I have not had much luck. The best bet will be for some brave soul to step up and write a DirectSound Phonon backend. Rumour has it that the VideoLan people would like to write a Phonon backend eventually, which would be awesome as VideoLan is already cross-platform. Unfortunately I don't believe that is planned to be done until 4.1 or so.

The playlist doesn't work because it still uses a number of q3support/k3support things, which are not designed to work properly on Windows. I am not that worried about porting the playlist, as Ian Monroe has a Summer of Code project to refactor the playlist anyway, so I'll just wait for the fruits of his work.

Where does the future lead? Currently it's all about fixing crashes, re-enabling stuff I had disabled, and porting code. I've been importing parts of my effort to KDE SVN, but there is still a number of changes I have locally that I do not really want to add to SVN as they are all ugly. My current plans are to try and have an installer/binary version for Windows to go with the first beta release. These plans could change however.

If any coders are interested in helping out, feel free to find me (hydrogen) in the #amarok IRC channel, I'll be glad to supply a patch. At this point testers are not really needed, as I know what is broken anyway!

On a final note, I guess this means that iTunes can finally be deprecated, as Amarok has arrived to replace it :)



I have been asked to write a few lines about my work on Amarok 2 regarding integrating online services and especially what progress has been made since the Road to KDE 4 article about Amarok 2.

As the commit logs from the last week or so will show, I have been working on integrating the Creative Commons-based online music service Jamendo.com into Amarok in a way similar to the integration of the Magnatune store.

Jamendo.com is a site where musicians can upload their albums to be heard, reviewed and commented on by users and other artists. There are currently more than 3,000 albums and 35,000 tracks available on the site, and each one can be fully previewed. The current state of the Jamendo service in Amarok is that it can download and parse the database and display it in all its unsorted glory, as well as play all previews of tracks. Downloading of albums using the BitTorrent protocol is one of the next points on my ToDo list. Besides this, there are many interesting features such as comments, ratings and lyrics on the Jamendo.com site that I might take a look at later.

While working on the Jamendo service, I spent a great deal of time factoring out code shared between the Magnatune store and the Jamendo service into a common framework. While not particularly pretty yet (I am hopeful that this will improve over time), it should allow new services to be added very easily. This has been a lot of work, but hopefully it will pay off many times over in the long run.

Basically all that is needed for a fully integrated service are a custom database hander (or other data fetcher), a parser (if using a static data source like both Magnatune and Jamendo services currently do) and an info parser for fetching information to display about each content item (artist, album or track).

To further mature this framework, I am thinking of trying my hand at a simple service to access personal content stored at mp3tunes.com. This would be a bit different since it uses a dynamic way of fetching data, but the current framework, with a few modifications, should accommodate this.

As mentioned in the last Amarok Weekly News, Lucas Di Cioccio is working on a generic API for online music services to publish their content, and if it all pans out, this should tie in really nicely with the service framework in Amarok and allow all kinds of interesting services to be easily integrated or even dynamically added by the user.


The first screenshot shows the internet service browser with the Jamendo.com service, as well as a pair of scripted services just to add a little color!

The second one is the Jamendo.com service opened, with the Creative Commons CD released by WIRED a few years ago selected. You will notice that the info area has nothing interesting to say yet, but I am getting to that! :-) Also, showing 2000+ artists in a single list is obviously not a good idea, but as the Jamendo.com genres are a bit "messy" I will have to figure out a nice way of sorting the content.

Martin Heni posts a brief update on LSkat progress:
LSkat is now nearly complete. It can use cardsets and cardbacks from SVG and PNG and is resizable.

The game supports the command line "--demo" option to start a game automatically (Intro is displayed for 10 secs then a computer game is started with two AIs. This is repeated forever). The intro can be skipped with --skipintro.

The graphic elements need a touch up by an artist and the AI needs a bit enhancement by me. And of course the normal bug removal...

Otherwise I think the game is complete for KDE 4.0. Maybe someone wants to update the status pages.

Any feedback and comments on the game so far?


Allen Winter announces a revised schedule for KDE 3.5.7:
Howdy,

We are moving the 3.5.7 tagging and release forward 2 weeks.
The new target dates are:
  • Monday, 14 May: Tag KDE 3.5.7
  • Tuesday, 22 May: Expected release date of KDE 3.5.7
The new dates have been posted on TechBase.

Regards,
Allen

Alongside this announcement, Allen also reminds readers of the upcoming KDE 4 milestones:
A friendly reminder*.

Lots of important stuff happening *soon*.
  • 30th April: Last chance for big changes to kdelibs
    Phonon/Solid API review branch merged
    Nepomuk merged
  • 1st May: kdelibs Soft API Freeze
  • 3rd May: KDE 4.0 Alpha tagging
  • 8th May: New Application Freeze and Start Usability and Accessibility Review
p.s. "A friendly reminder" is a trademark of Asiego Enterprises.

With these firm dates stated, there should be no more doubt that KDE 4.0 will be released in 2007.


Statistics
Commits: 2295 by 235 developers, 4929 lines modified, 1632 new files.
Open Bugs: 13470
Open Wishes: 12506
Bugs Opened: 260 in the last 7 days.
Bugs Closed: 152 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
763
/branches/stable
262
/branches/work
218
/trunk/extragear
188
/trunk/playground
160
/trunk/l10n
144
/trunk/www
125
/branches/KDE
97
/trunk/koffice
92
/trunk/kdesupport
74
Lines Developer Commits
226
Pino Toscano
105
221
Laurent Montel
103
145
Dirk Mueller
67
117
David Faure
59
105
Volker Krause
48
95
Stephan Kulow
45
84
Jonathan Riddell
42
66
Christian Ehrlicher
41
110
Allen Winter
40
105
Kévin Ottens
40

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100.00%
Dutch
96.82%
Estonian
93.70%
French
93.11%
British English
86.40%
Polish
86.44%
Turkish
83.70%
Galician
85.52%
Russian
81.93%
Catalan
78.28%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Joris Guisson
18
Tommi Tervo
16
Thomas McGuire
10
Mark Kretschmann
9
Martin Koller
7
Andreas Pakulat
6
Thomas Braun
6
Luboš Luňák
6
Cuco
5
Sebastian Trueg
4

Program Buzz
Amarok
  5580
K3B
  4080
KMail
  3130
Kate
  2900
KDevelop
  2369
Kopete
  2294
Kaffeine
  1666
Kicker
  1500
Kontact
  1458
SuperKaramba
  1444


Person Buzz
David Faure
  794
Stephan Kulow
  583
Adriaan de Groot
  560
Waldo Bastian
  442
Allen Winter
  438
Stephan Binner
  351
George Staikos
  300
Jonathan Riddell
  288
Aaron J. Seigo
  288
Albert Astals Cid
  234
Commit Countries

Commit Demographics
Sex
90.9 %       Male
8.36 %       (unknown)
1.42 %       Female
Motivation
45.4 %       (unknown)
37.5 %       Volunteer
17.7 %       Commercial
 
Ages
70.0 %       (unknown)
18.2 %       25 to 34
5.84 %       18 to 24
5.55 %       35 to 44
1.04 %       45 to 54


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
KDE-Base
Martin Koller committed a change to /branches/KDE/3.5/kdebase/libkonq/konq_iconviewwidget.cc:
when mouse leaves window, do actions as would be done when mouse moves over an empty viewport area
Bug 67905: Icon Effect bug when window overlaps icon
Diff Revision 656915

Matthew Woehlke committed a change to /branches/KDE/3.5/kdelibs/kate/part/kateviewinternal.cpp:
Fix KATE shift+DC selection, finally! This brings selection (in branches/3.5) very close to being 100% right at long last (and adds a FIXME to the only bug I know of still remaining), the final patch should be Coming Real Soon Now. :-)

todo: port all of this in one big check-in.
Diff Revision 657332

Multimedia
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/libk3b/jobs:
Actually there is no need to reload the medium anymore. The original problem was due to the mounting for verification and that the new data does not show up before reloading. But now that the medium is not mounted anymore but read directly we do not have to reload.
Bug 73616: k3b should not eject CD/DVD after burning when it is verifying it...
Diffs: 1, 2 Revision 657850

Features
Development Tools
David Nolden committed changes in /trunk/KDE/kdevelop:
Finally port kdevelop-teamwork to trunk. After all the porting it does not work in any way(needs some fine-tuning), but please keep it compiling!

The networking-code adds some new dependencies:
Common-C++( debian-package libcommoncpp2-dev )
Boost's serialization-library( debian-package libboost-serialization-dev )
Boost's threading-library( debian-package libboost-thread-dev )
Boost's iostream-library ( debian-package libbost-iostreams-dev )
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 215 more) Revision 657032
View Visual Changes (to 9 files)

Dukju Ahn committed changes in /branches/KDE/3.5/kdevelop:
Changed filetreeview's vcs coloring to ASync method.

Added two boolean flags to KDevVCSFileInfoProvider::requestStatus()

By doing this, workaround the conflict of BlockingKProcess and NetAccess::syncronousRun(), which causes 1-minute hangup and vcs-coloring failures.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 657106

Dukju Ahn committed a change to /branches/KDE/3.5/kdevelop/vcs/subversion/svn_kio.cpp:
Now can save svn password to ~/.subversion directory
Diff Revision 657108

Dukju Ahn committed changes in /trunk/KDE/kdevelop/lib/plugins/vcs/subversion:
Adding svn import and its dialog box.
Fix the location of commit log message callback. The callback should be shared by various svn threads.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 657689
View Visual Changes (to 1 file)

Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:
- EBN fixes
- Performance improvements by not using QTreeWidgetItem constructor with the after argument and by setting UniformRowHeights to true
- Added daemon mode that doesn't use GUI. It will be useful for running KLinkStatus via cron job via D-BUS, e.g., e-mail the HTML exported results
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 658296

Michael Pyne committed a change to /trunk/KDE/kdesdk/scripts/kdesvn-build:
* Don't check if SSH Agent is running in pretend mode.

* Added ability to download and use FTP snapshots of trunk modules from ftp.kde.org. TODO: Find a way to download from the nearest mirror instead of ftp.kde.org, or at the least allow the FTP mirror to be entered into the config file. This requires the Net::FTP module to be available. If not found on ftp.kde.org, then the normal kdesvn-build.kde.org source will be used as a fallback.

* Removed the undocumented and useless for quite some time use-cmake option.

* The Net::HTTP module is no longer required to run. It is still required for downloading module snapshots from kdesvn-build.kde.org

* Don't allow the branch and tag options when set globally to automatically apply to qt-copy, as the branch and tag names for KDE modules don't typically apply to qt-copy.

* Assume we are using cmake for new checkouts when the use-stable-kde option is set to false. This prevents needless updates of kdenonbeta/unsermake when checking out KDE 4 modules.
Diff Revision 658547

Andreas Pakulat committed a change to /branches/KDE/3.5/kdevelop/languages/cpp/ccconfigwidgetbase.ui:
Change the layout so it fits into 800 pixel height screens
Diff Revision 658565
View Visual Changes (to 1 file)

Michael Pyne committed changes in /trunk/KDE/kdesdk/scripts/kdesvn-build:
* Updated default entries in kdesvn-build and kdesvn-buildrc-sample in preparation for the upcoming KDE 4 Alpha 1 which I will release kdesvn-build 1.4 for.

* kde4-snapshot is no longer mentioned in the kdesvn-buildrc-sample.

* Don't assume svn snapshot tarballs use svn://anonsvn.kde.org (although that is the case today).

* Remove the rest of use-cmake.

* Don't try to checkout a module if the svn up for a snapshot failed, since the snapshot is still usable.

* Fix a bug introduced with the last commit for svn snapshots of modules called KDE/kdefoo.
Diffs: 1, 2 Revision 658575

Dirk Mueller committed changes in /branches/work/icecream-make-it-cool:
some preparations for rsync support
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 658939

Educational
Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/data/iconsets/school:
Update the icons
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 656798
View Visual Changes (to 9 files)

Andreas Nicolai committed changes in /trunk/KDE/kdeedu/ktouch/src:
Added keyboard read function for old keyboard files. Partial XML read/write implementation. KTouchKey is now QGraphicsItem.
Diffs: 1, 2, 3, 4, 5 Revision 657561

Frederik Gladhorn committed a change to /branches/work/kdeedu-kvtml-rewrite:
Rewrite of KEduVocDocument and related kvtml file format.
Diff Revision 657620

Aleix Pol Gonzalez committed changes in /trunk/playground/edu/kalgebra/src:
- FIXED ugly bug that didn't let edit 2D graphs.
- ADDED a derivative representation on the 2D graphs.
- ADDED tan() derivative.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 657782

Frederik Gladhorn committed changes in /branches/work/kdeedu-kvtml-rewrite/libkdeedu/kdeeducore:
Introduce new tags for the xml - will break everything. Use the last revision if you want to compile anything.
Diffs: 1, 2, 3, 4, 5, 6 Revision 657923

Frederik Gladhorn committed changes in /branches/work/kdeedu-kvtml-rewrite/libkdeedu/kdeeducore:
Well... the writer might be at 30% now.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 658297

Anne-Marie Mahfouf committed a change to /trunk/KDE/kdeedu/klettres/src/klettresview.cpp:
Use QStyleSheet instead of QPalette for nice rounded corners for the input widget. Also this ensures it works on more styles than QPalette. Dannya I hope you'll like it!

Thanks to Niels and Vladimir for their kind help!
Diff Revision 658325

Andreas Nicolai committed changes in /trunk/KDE/kdeedu/ktouch/src:
Added support for multi-character keys (works in Keyboard editor).
Diffs: 1, 2, 3, 4 Revision 658415

Danny Allen committed changes in /trunk/KDE/kdeedu/kanagram/images:
Correctly formatted SVG source for the Kanagram scalable interface implementation
Diffs: 1, 2, 3 Revision 658813
View Visual Changes (to 1 file)

Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/data:
Add and install example molecules
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 658832

Games
Paolo Capriotti committed changes in /branches/work/kbattleship-rewrite/kdegames/kbattleship/kbattleship:
Added support for "hit-after"
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 656655

Martin Heni committed changes in /trunk/KDE/kdegames/lskat:
Update LSkat to usage of SVG graphics
- All GUI elements SVG and themable
- Cards: Still using old PNG cards (zoomable)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 40 more) Revision 656759
View Visual Changes (to 1 file)

Jeremy Wickersheimer committed a change to /trunk/KDE/kdegames/kshisen/app.cpp:
GUI:
Notify the user when he made at time good enough to be recorded in the highscores if he didn't cheated using Hint or Undo.
Bug 139915: Suddenly fails to enter valid new high score
Diff Revision 656764

Jeremy Wickersheimer committed changes in /trunk/KDE/kdegames/kshisen:
GUI:
Added user notice and feedback in the status bar:
- when no tile is selected indicate the user to select one
- tell when the second clicked tile doesn't match
- tell when the second clicked tile cannot make a move (but match)
- tell how to do when the second clicked result in multiple possible moves
Bug 121808: kshisen wish: give a feedback when the second tile is wrong
Diffs: 1, 2, 3, 4 Revision 656816

Martin Heni committed changes in /trunk/KDE/kdegames/lskat:
Support of SVG cardsets.
Diffs: 1, 2, 3, 4, 5 Revision 656896

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:
New SVG artwork by Eugene Trounev !
Great work Eugene! Thanks!
KLines won't forget you ;-).
Diffs: 1, 2, 3 Revision 657114
View Visual Changes (to 1 file)

Martin Heni committed changes in /trunk/KDE/kdegames/lskat/src:
Added command line options:

--demo (Game runs in demo mode: autostart and autoplay with two AIs)
--skipintro (Intro screen is skipped)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 657441

Branan Riley committed changes in /trunk/KDE/kdegames/kspaceduel:
UI: Take two on the icon stuff.
- 'New Round' is back, with the bell icon
- Switched out the pixmap icons for energy and health for Oxygen battery icons.
* battery-discharging-xxx for health, dropping as the health drops
* battery for energy. No visual representation of the state, except the LCD numbers.

Since both sides now use the same health icon set, I made that static, with an icon-loader function.
Diffs: 1, 2, 3 Revision 657454

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:
1. Remove old raster graphics.
2. Eugene made colors in svg more distinguishable
Diffs: 1, 2, 3, 4, 5, 6 Revision 657528
View Visual Changes (to 1 file)

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:
OK, here we go. One more step to more convenient themeing :-).

Following libkmahjongg, KLines now uses .desktop files for themes.
They specify which svg file to use plus various theme related parameters such as number of animation frames for each animation type and number of milliseconds each animation sequence should take.

At the moment theme selection is not supported - "default" theme is always loaded at startup
Diffs: 1, 2, 3, 4, 5, 6 Revision 657574

Paolo Capriotti committed changes in /trunk/KDE/kdegames/kbattleship/src:
Welcome screen almost working
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 658270

Martin Heni committed changes in /trunk/KDE/kdegames/libkdegames:
Support for SVG card backs (optional).
PNG image is used as preview. Desktop file has same entry "SVG" than cards to locate SVG file if available. Program can load either PNG or SVG then.

Two example card backs extracted from two card sets.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 658356
View Visual Changes (to 4 files)

Johannes Bergmeier committed changes in /trunk/playground/games/ksudoku/src:
* Added CustomGame to variants classes
* loosely integrated WelcomeScreen into KSudoku
* added .desktop files for game-variants (required)
(cleanup of KSudoku required)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 658610

Tomasz Boczkowski committed changes in /trunk/KDE/kdegames/kbounce:
Replaced KExtHighscore dialogs with KScoreDialog and added basic sound support
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 658829
View Visual Changes (to 1 file)

Graphics
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular:
first step of a KPDF -> okular conversion: copy the data file for the document to be opened to the new place
Diffs: 1, 2 Revision 656648

Albert Astals Cid committed a change to /trunk/KDE/kdegraphics/okular/ui/pagepainter.cpp:
commit the code that will replace the AGG based code once QPainter works
http://www.trolltech.com/developer/task-tracker/index_html?id=158815&method=entry for more information
Diff Revision 656841

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/generators/poppler:
Keep it up to the recent poppler HEAD changes:
- add the title when printing
- add a print settings page for the rasterization option
both were already there in KPDF, just waiting for their counterpart in poppler.
Diffs: 1, 2 Revision 658608

Aurelien Gateau committed changes in /trunk/extragear/libs/kipi-plugins/htmlexport:
Added support for including original image for download, based on a patch by Colin McMillen. Thanks Colin!
Diffs: 1, 2, 3 Revision 658930
View Visual Changes (to 1 file)

KDE-Base
Kévin Ottens committed changes in /branches/work/phonon-solid-sprint/kdelibs:
Move the current power and network management classes into solidexperimental. They're more suited for policy agents, not general applications.

For applications, let's introduce Solid::Networking and Solid::PowerManagement for regular applications. They're just interface for now, no implementation yet.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 83 more) Revision 656910

Sebastian Trueg committed changes in /trunk/kdereview/qrdf:
* Added the very nice (IMHO) LiteralValue class which wraps around RDF literal values (as the name already suggests)

Now we have nice automatic conversion of all the default literal types such as integer or date or unsignedLong.
It includes creation from string and to string conversion ans allows to use unknown literal types as strings (no registration of new types yet but I think that ATM we do not need that anyway and strings are enough)
* Added versioning including compile time macros and runtime methods (inspired by kdeversion.h :)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 657125

Sebastian Trueg committed changes in /trunk/kdereview/nepomuk-kde:
I think this one is mainly a port to the new Soprano LiteralValue API and a complete replacement of Nepomuk::RDF::Node and Nepomuk::RDF::Statement with Soprano::Node and Soprano::Statement.

The QT DBus bindings are just awesome! You got to love them! :)

And now that the literal conversion has been moved to Soprano which is QT-only there is no need for KMetaData::DateTime anymore and no-one can bug about an integration into KDateTime anymore. ;)

Now there is only one thing left that I would love to do: replace the stupid QueryResultTable with some Soprano thing. I have an idea how to do that but I am not sure if it might be too strange.... we will see.

Anyway, all is already much cleaner now.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 48 more) Revision 657134

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/libksysguard:
Use kwin to get information about the process.
We now:

* Show the x window title
* Show the icon for the app
* React immediately on title/icon change (e.g. when you change tabs in konqueror)
Diffs: 1, 2, 3 Revision 657394

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/libksysguard/processui:
Hide the command by default, and put processes with windows at the top
Diffs: 1, 2, 3 Revision 657418

Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
Implement session renaming. Work on replacement session settings class.
Diffs: 1, 2, 3, 4, 5 Revision 657423

Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
Make history search work again. Add a delay after changing the search box text before performing the search, makes the operation feel slicker. Move searching code from Emulation to SessionController class.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 657444

Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
Implement Find Next / Find Previous.
Diffs: 1, 2, 3, 4, 5 Revision 657453

Luboš Luňák committed changes in /branches/KDE/3.5/kdebase/kwin:
Option to turn off alt+tab outline:
kwinrc:[Windows]:TabboxOutline:false
Bug 134703: task-switch windows-borders: enhance functionality or remove it
Diffs: 1, 2, 3 Revision 657576

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:
new spreadsheet document. also openoffice and excel versions.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 21 more) Revision 657672
View Visual Changes (to 31 files)

Jos van den Oever committed changes in /trunk/kdesupport/strigi/src/streamanalyzer/lineplugins:
add cpp analyzer by George Goldberg
Diffs: 1, 2, 3 Revision 657826

Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst/kcmfontinst:
* When installing to System, upon authorization failure ask user if they'd like to install to Personal
* Move writing systems from groups to filters
* When performing an fc-match, match fonts based upon name (as opposed to file)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 657965

David Jonathon Miller committed changes in /trunk/KDE/kdelibs/pics/oxygen:
First commit! :-) -- uploading the majority of my icons -- small icons of current icons, and a couple orginal ones
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 52 more) Revision 658198
View Visual Changes (to 62 files)

Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdelibs/pics/oxygen:
new icon
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 658354
View Visual Changes (to 7 files)

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/libksysguard/processui:
Combine multiple kdesu dialogs into one
Diffs: 1, 2 Revision 658373

Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
Live tab titles. These update dynamically to include the current working directory, process name etc. The format is currently hardcoded, will be a customisable setting soon.
Diffs: 1, 2, 3 Revision 658406

Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
Make URL highlighting work again. Watch for mouse events on the view and process URL filters as necessary. Adapt filters to recognise email addresses as well.
Diffs: 1, 2, 3, 4, 5 Revision 658409

Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
Implement popup menu when right-clicking on URLs. Display appropriate actions for normal URLs and email addresses. Accept '@' character in URLs - for use when a URL includes a username. eg. ssh://user@host
Diffs: 1, 2, 3, 4 Revision 658642

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:
fixing design in order to scale down better. updated to use default sheet.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 658796
View Visual Changes (to 16 files)

Rivo Laks committed changes in /branches/work/kwin_composite/effects:
Add blur effect.
Blur effects blurs out background of translucent windows, thus improving e.g. readability of text in such windows. I'll send a mail with couple of screenshots and more details to kwin list soon.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 658817

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:
minor changes on the design
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 658853
View Visual Changes (to 7 files)

David Jonathon Miller committed changes in /trunk/KDE/kdelibs/pics/oxygen:
improved versions - (well, I think they're improved =) )
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 658858
View Visual Changes (to 14 files)

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:
new version
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 658885
View Visual Changes (to 8 files)

David Jonathon Miller committed changes in /trunk/KDE/kdelibs/pics/oxygen:
updated some font mimetyypes
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 658927
View Visual Changes (to 14 files)

KDE-PIM
Allen Winter committed changes in /trunk/KDE/kdepim/kmail:
Create Mark as Spam/Ham actions.
Finish making the toolbar HIG complaint.
Scrub code (it needs a good wash behind the ears)

Still need to figure out icon names for spam and ham.
Bug 141069: Usability: Toolbar icon order for KDE4
Diffs: 1, 2, 3, 4, 5, 6 Revision 656680

Marco Gulino committed changes in /trunk/playground/pim/kmobiletools/kmobiletools:
Starting new device wizard with QWizard from qt4
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 657003
View Visual Changes (to 2 files)

Marco Gulino committed changes in /trunk/playground/pim/kmobiletools/kmobiletools:
Making new wizard detect available engines.
Diffs: 1, 2, 3, 4, 5 Revision 657148
View Visual Changes (to 1 file)

Jason vanRijn Kasper committed a change to /branches/KDE/3.5/kdepim/kpilot/tests/mergecalendars.cc:
woohoo. working calendar merge. using this from now on for merging exchange calendar into korganizer's calendar.
Diff Revision 657425

Till Adam committed changes in /trunk/KDE/kdepim/akonadi/libakonadi:
Test support for pointer payloads and polymorphic payloads. Both are intended to be used with shared pointers, such as boost::shared_ptr, which introduces a dependency on boost. We plan to use shared_ptr in other places as well, and other bits of boost too.

It seems at least kdedu, kdevelop and lots of stuff in playground already use boost, so maybe we should face realities and make that dependency kde-wide.
Diffs: 1, 2, 3, 4 Revision 657849

Till Adam committed changes in /trunk/KDE/kdepim/akonadi/plugins:
Start of a mail plugn.
Diffs: 1, 2, 3, 4 Revision 658036

Mathias Soeken committed changes in /trunk/KDE/kdepim/kmail:
Make the RecipientsEditor look like in kmail3 again.

Question:
Should the clear button be visible inside the KLineEdit instead of the separate clear button? If so, I have to modify KLineEdit to emit a click on the clearbutton to delete the line.
Diffs: 1, 2, 3 Revision 658039

Till Adam committed changes in /branches/kdepim/enterprise/kdepim/kmail:
Add the ability to create new (groupware) folders via dcop. Merge from proko2.
Diffs: 1, 2, 3 Revision 658220

David Faure committed changes in /branches/KDE/3.5/kdepim/certmanager/lib:
Support for the NO_CHANGE flag from gpgconf 2.0.3 (readonly widgets). Aegypten issue 735.

Note that this doesn't raise any version requirements, gpgconf is used at runtime and older version simply never set this flag.
Diffs: 1, 2, 3, 4 Revision 658226

Volker Krause committed changes in /branches/kdepim/enterprise/kdepim/korganizer:
Extend DCOP interface to handle inline attachments.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 658505

Multimedia
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:
genisoimage >= 1.1.4 can finally write files bigger than 4 gb. :)
Bug 142872: k3b can't write UDF DVD with files more than 4 Gb
Diffs: 1, 2, 3 Revision 657481

Jeff Mitchell committed changes in /branches/stable/extragear/multimedia/amarok/src:
1) Fix a single spot in generic device where KURL wasn't being used. As a result, all valid KIO paths should now work in the generic device.
2) Allow dropping into the viewport in generic device. Fixes condition where a folder accidentally made a subfolder of another couldn't be put back.
Diffs: 1, 2 Revision 657622

Mark Kretschmann committed a change to /trunk/extragear/multimedia/amarok/src/osd.cpp:
Enable the OSD code for non-X11 platforms too, cause, it no longer depends on X11 :)
Diff Revision 658540

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
MAJOR refactor of Magnatune store and the preleminary Jamendo.com service. Both services now use the same database driven model and model items. The Common model populates iteself using a specific database handler for each service.

This will make writing new services that uses a database for local cache MUCH simpler as all that needs to be done is basically write a data-fetcher / parser and a database handler.

This refactor is still a work in progress. It currently compiles and runs (and seems to actually work correctly for both services) , but there are most likely bugs, crashes, leaks, messed up coding conventions, more leaks and general ugliness in liberal amounts spread about in the code
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 658617

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src/loader:
Port the splash to use a QSplashScreen instead of our splash. This gets rid of the funky border on windows and should work fine everywhere else.
Diffs: 1, 2, 3, 4 Revision 658645

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:
Explicity disable the systray on mac instead of enabling the systray only on x11. The systray now "works" on windows. The tooltip isn't working yet and it doesn't disappear automatically when Amarok closes, but progress is a good thing.
Diffs: 1, 2 Revision 658673

Networking Tools
Charles Connell committed changes in /trunk/KDE/kdenetwork/kopete/plugins/cryptography:
Read secret keys correctly. UI tweak to disable cache time selection when caching is disabled. Rename secret key dialog box class. Better variable names in that dialog box.
Diffs: 1, 2, 3, 4, 5 Revision 656845
View Visual Changes (to 2 files)

Gregg Edghill committed changes in /branches/work/kopete/kopete-msn-msnslp:
Update msnchatsession to use new libmsnslp and removed dependencies on old lib
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 656865

Giovanni Venturi committed changes in /trunk/playground/network/ksniffer:
semi-final step to display RAW bytes of a packet, now we need just some more detail, some suggestions from users to fix this feature
Diffs: 1, 2, 3, 4, 5 Revision 656939

Joris Guisson committed a change to /trunk/extragear/network/ktorrent/libktorrent/ktorrent.kcfg:
Show system tray icon is now enabled by default in config
Bug 144756: Bad defaults; ktorrent should be in systray by default.
Diff Revision 658553

Office
Marijn Kruisselbrink committed changes in /trunk/koffice/shapes:
music shape, it compiles!
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 656838

Thomas Zander committed changes in /trunk/koffice:
Introduce images the 2.0 way.

The strategy is that there is a KoImageData object, which inherits from KoShapeUserData and holds all the content for an image.

The image data will by default be displayed by the pictureShape using a simple QPixmap.

In KWord the user interface will be created to allow the image to be shown in low-res all the way upto being shown in a Krita shape.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 656852

Cyrille Berger committed changes in /trunk/koffice/krita/plugins/viewplugins:
import the bracketing2hdr plugin (probably crashing because of bugs in destructor in kritaui and flake)
Diffs: 1, 2 Revision 656874

Adrian Page committed changes in /trunk/koffice/krita:
- Refactor the crop tool, fixing problems with coordinate systems and painting.
- Show the rectangle to crop by darkening the image outside the crop rectangle.
- Add an icon from 1.6.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 656898
View Visual Changes (to 1 file)

Benjamin K. Stuhl committed changes in /trunk/koffice:
lacking any objections on koffice-devel, rename all crystalsvg icons to hicolor so that they show up in the UI but can be overridden when we get new shiny Oxygen ones

(Part I: moving the actual icons and putting them back in the build)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1551 more) Revision 656927
View Visual Changes (to 774 files)

Benjamin K. Stuhl committed changes in /trunk/koffice:
the great koffice icon renaming, part II: renaming pics/crystalsvg -> pics/hicolor
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 702 more) Revision 656930
View Visual Changes (to 350 files)

Casper Boemann committed changes in /trunk/koffice:
let the presentation fullscreen work with respect to cnavas and zoom
Diffs: 1, 2, 3, 4 Revision 656931

Thomas Zander committed changes in /trunk/koffice/libs/kofficeui:
Implement resolution dependent image caching.
Diffs: 1, 2, 3 Revision 656944

Cyrille Berger committed changes in /branches/krita/krita-qt422/plugins/viewplugins:
initial start on a Krita2 ui and plugin for panorama creation
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 657081
View Visual Changes (to 1 file)

Casper Boemann committed changes in /trunk/koffice:
fix updating of toolbar combobox on zoom changes

let kword follow changes - zoom works again
Diffs: 1, 2, 3, 4 Revision 657184

Pierre Stirnweiss committed changes in /branches/work/koffice_trackchange/shapes/text:
added align, indent, line break and vert align commands
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 657670

Jan Hambrecht committed changes in /trunk/koffice/karbon:
Implemented boolean operations on paths thanks to the wonderful features of QPainterPath in Qt 4.3
Diffs: 1, 2, 3, 4, 5, 6 Revision 658336

Sven Langkamp committed changes in /trunk/koffice/krita:
ported selectsimelar and added a experimental marching ants
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 658584

Adrian Page committed changes in /trunk/koffice/krita/ui:
- Only paint the marching ants when a selection is active.
- Remove the ants when the selection is removed.
- Update the selection status in the status bar when the selection is removed.
Diffs: 1, 2 Revision 658799

Adrian Page committed changes in /trunk/koffice/krita:
- Replace the non-anti-aliased polygon scan converter with QPainterPath, enabling anti-aliased shape filling and selections.
- Add an 'anti-aliased' option to the selection tools.- Add an option to not draw the outline of shapes (rectangle, ellipse, etc).
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 658871
View Visual Changes (to 2 files)

Marijn Kruisselbrink committed changes in /trunk/koffice/shapes:
Code that can at least render some very basic music. It's still leaking memory all over the place (working on that), largely undocumented, and quite hackish, but it can already show some music :)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 40 more) Revision 658878

User Interface
Thomas Lübking committed changes in /trunk/playground/artwork/Oxygen/style/code:
menu animation, tabs to follow, not sure if i'm happy with the zoom at all... but color swap isn't possible with window colored popups and i translucency isn't really visible then as well...
Diffs: 1, 2, 3, 4 Revision 657788

Thomas Lübking committed changes in /trunk/playground/artwork/Oxygen/style/code:
tabs hover as well, thus generalisation to the indexed hover fades
Diffs: 1, 2, 3, 4 Revision 658310

Utilities
Antonio Aloisio committed changes in /trunk/playground/network/kblogger/src:
Added a simple image support
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 657224

Antonio Aloisio committed changes in /trunk/playground/network/kblogger/src:
Added simple css support in preview post
Diffs: 1, 2 Revision 657738

Optimise
KDE-Base
Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
Use a shared buffer between all filters in a chain. Should improve efficiency by reducing memory allocations. More to the point it prevents accidental deep copying of strings which can happen if not careful with QStrings. Most of the processing time is taken up by the regular expression parsing itself.
Diffs: 1, 2, 3 Revision 658652

Other
Development Tools
Stephan Kulow committed changes in /trunk/icecream:
I feel brave today - merging in remainings of make-it-cool
Diffs: 1, 2, 3, 4, 5, 6 Revision 657902

Andreas Pakulat committed a change to /trunk/KDE/kdevelop/plugins/teamwork/README:
Add notes from commit-digest, they explain the usage of this plugin and may have some pointers to the API
Diff Revision 657963

Christoph Cullmann committed changes in /trunk/KDE/kdesdk/kate:
cleanup, remove tabbing, users didn't understand it and this makes the code really lot less complex ;)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 657976

Dominik Haumann committed changes in /trunk/KDE/kdesdk/kate/pics:
the oxygen icon theme ships with a kate.png by default, so all the
*kate* icons which kate ships are not used and can be removed, afaik.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 658302

Sharan Rao committed changes in /trunk/KDE/kdesdk/umbrello/umbrello:
removed the `tip of the day`
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 658675

Nicolas Goutte committed a change to /trunk/KDE/kdesdk/ebn/krazy/plugins/license:
Improve license check:
- check for "Suite 330" as being an old FSF address (for files that were incompletely changed)
- clarify comment that was above the GPL/LGPL check
(as strcitly taken, it was wrong)
- clarify that $wrong will be not empty for MIT licenses

(Changes not tested)
Diff Revision 658912

Nicolas Goutte committed a change to /trunk/KDE/kdesdk/ebn/krazy/plugins/license:
Allow GPL/LGPL to be V2 and V2.1+ and not only V2.1 and V2+
(trunk/kchart/kdchart is an example of GPL V2)

(This is similar (i.e. the same) as what I had done for revision 484768 for the KDE SVN post commit hook.)
Diff Revision 658919

Educational
Carsten Niehaus committed changes in /trunk/KDE/kdeedu:
Move the compoundviewer to where it belong until KDE 4.1. Then, KAtomic might use it, currently only Kalzium is using. This make it possible for Marcus (GSoC) to implement new stuff outside libkdeedu.
Diffs: 1, 2, 3, 4, 5 Revision 657900

Games
Paolo Capriotti committed a change to /trunk/KDE/kdegames/kbattleship:
Merged kbattleship-rewrite branch
Diff Revision 657009

Mauricio Piacentini committed a change to /trunk/KDE/kdegames/kmines/themes/kmines_oxygen.svgz:
Change svg text elements inside mine to paths. This is a workaround for what appears to be an issue introduced in QtSvg in the qt-copy snapshot 20070423, where the text elements in the previous artwork will cause an assertion.
Diff Revision 657728
View Visual Changes (to 1 file)

KDE-Base
Kévin Ottens committed changes in /branches/work/phonon-solid-sprint/kdelibs/solid:
Remove solidexperimental from kdelibs, it's becoming the new solidcontrol in kdebase.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 657240

Kévin Ottens committed changes in /branches/work/phonon-solid-sprint/kdelibs/solid/backends:
Move the HAL hardware discovery backend into kdelibs.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 41 more) Revision 657333

Will Stephenson committed changes in /branches/work/phonon-solid-sprint/kdelibs/solid/solid:
Add the lean mean Solid::Networking namespace: wholly focused on user applications' networking needs. Networking control applications will use API in libsolidcontrol.
Diffs: 1, 2, 3, 4 Revision 657365

David Faure committed changes in /trunk/KDE/kdebase:
Hans Petter Bieker agreed to relicensing klanguagebutton to LGPL.
So in case we ever move it back to kdelibs, it's at least ready license-wise :)
Diffs: 1, 2, 3, 4 Revision 657529

Luboš Luňák committed a change to /branches/KDE/3.5/kdebase/kwin/data/fsp_workarounds_1:
Remove exceptions for Mozilla apps and OOo - they can handle focus stealing prevention somewhat better.
Diff Revision 658521

Kévin Ottens committed changes in /branches/work/phonon-solid-sprint/kdebase/runtime/solid:
Move kcm into kdebase.
Diffs: 1, 2, 3, 4 Revision 658814

KDE-PIM
Tom Albers committed changes in /trunk/KDE/kdepimlibs/mailtransport:
Change licence to LGPL for the files I already received permission. transporttypedialog.* and transportmanagementwidget.* are still pending approval from Marc Mutz.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 656806

Tom Albers committed changes in /trunk/playground/pim/mailody/src:
Start depending on mailtransport. Will not compile if you have not enabled mailtransport in kdepimlibs.
- rearrangements of the setup dialogs.
- add pulldown in the composer.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 656887

Tom Albers committed changes in /trunk/KDE/kdepimlibs/mailtransport:
Marc Mutz agrees to Licence change. Full house.
Diffs: 1, 2, 3, 4 Revision 656933

Allen Winter committed changes in /trunk/KDE/kdepim/kmail:
Put a license header on for the GPL.
Marcus told me this is how he wanted his KMail code to be licensed.
Note that this code is at least 10 years old now. Pretty cool.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 657194

Jason vanRijn Kasper committed a change to /branches/work/kpilot:
- work directory for kpilot. current need is a place to merge kpilot from 3.5 into trunk
Diff Revision 657797

David Faure committed changes in /trunk/KDE/kdepim:
kdgantt -> kdgantt1, to leave room for the new kdgantt that I'll import soon
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 658187

David Faure committed changes in /trunk/KDE/kdepim/kdgantt:
Importing the Qt4-based KDGantt rewrite by KDAB (well, Steffen Hansen), based on QGraphicsView.

To be used in korganizer and kplato, replacing kdgantt1.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 44 more) Revision 658562

Office
Thomas Braun committed changes in /trunk/extragear/office/doc/kile:
started updating docs according to implementation found (hopefully) all old screenshots and replaced them by new ones

Always mention that the user can choose between tetex and texlive

documented symbolview changes
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 658479
View Visual Changes (to 11 files)

User Interface
Danny Allen committed a change to /trunk/KDE/kdeartwork/IconThemes/primary:
Initial import of the Primary iconset to the kdeartwork module. Part of the iconset cleanup for KDE 4.
Diff Revision 658852

Matthew Woehlke committed a change to /trunk/playground/artwork/ion:
Create playground directory for 'Ion' style (which will hopefully be in kdeartwork for KDE4, but currently needs porting)
Diff Revision 658557

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