Issue 56

29th April 2007 by Danny Allen

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
 
105
 
Kevin Ottens
40
 
110
 
Allen Winter
40
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Dutch (nl)
96.82%
 
Estonian (et)
93.7%
 
French (fr)
93.11%
 
Polish (pl)
86.44%
 
British English (en_GB)
86.4%
 
Galician (gl)
85.52%
 
Turkish (tr)
83.7%
 
Russian (ru)
81.93%
 
Catalan (ca)
78.28%
 

Bug Killers and Buzz

Person 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
 
Diego Iastrubni
5
 
David Faure
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

Age

Contents

  Bug Fixes Features Optimization Security Other

Accessibility

     

Development Tools

  []    []

Educational

  []    []

Graphics

  []    

KDE Base

[] [] []   []

KDE-PIM

  []    []

Office

  []    []

Konqueror

     

Multimedia

[] []    

Networking Tools

  []    

User Interface

  []    []

Utilities

  []    

Games

  []    []

Other

     

There are 131 selections this week

Bug Fixes

KDE Base

Martin Koller committed changes in /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

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

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.

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 (+ 206 more) Revision 657032
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 changes in /branches/KDE/3.5/kdevelop/vcs/subversion/svn_kio.cpp:

Now can save svn password to ~/.subversion directory

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

Andreas Pakulat committed changes in /branches/KDE/3.5/kdevelop/languages/cpp/ccconfigwidgetbase.ui:

Change the layout so it fits into 800 pixel height screens

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.

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
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 changes in /branches/work/kdeedu-kvtml-rewrite:

Rewrite of KEduVocDocument and related kvtml file format.

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

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

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

Albert Astals Cid committed changes in /trunk/KDE/kdegraphics/okular/ui/pagepainter.cpp:
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.

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

KDE Base

Kevin 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

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
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
Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdelibs/pics/oxygen:

new icon

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 658354
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/libksysguard/processui:

Combine multiple kdesu dialogs into one

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
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
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
David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

new version

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 658885
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

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.

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
Marco Gulino committed changes in /trunk/playground/pim/kmobiletools/kmobiletools:

Making new wizard detect available engines.

Diffs: 1, 2, 3, 4, 5 Revision 657148
Jason vanRijn Kasper committed changes in /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.

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

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 Skott committed changes in /trunk/koffice/krita/plugins/viewplugins:

import the bracketing2hdr plugin (probably crashing because of bugs in destructor in kritaui and flake)

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

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

Multimedia

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:

genisoimage >= 1.1.4 can finally write files bigger than 4 gb. :)

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.

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

Enable the OSD code for non-X11 platforms too, cause, it no longer depends on X11 :)

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.

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
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 changes in /trunk/extragear/network/ktorrent/libktorrent/ktorrent.kcfg:

Show system tray icon is now enabled by default in config

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

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

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

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 <eugene.trounev@gmail.com>!
Great work Eugene! Thanks!
KLines won't forget you ;-).

Diffs: 1, 2, 3 Revision 657114
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 Purvine-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
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
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

Optimization

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

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

Nicolas Goutte committed changes in /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.)

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

KDE Base

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

Kevin 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 changes in /branches/work/kpilot:

- work directory for kpilot. current need is a place to merge kpilot from 3.5 into trunk

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

User Interface

Matthew Woehlke committed changes in /trunk/playground/artwork/ion:

Create playground directory for 'Ion' style (which will hopefully be in kdeartwork for KDE4, but currently needs porting)

Danny Allen committed changes in /trunk/KDE/kdeartwork/IconThemes/primary:

Initial import of the Primary iconset to the kdeartwork module. Part of the iconset cleanup for KDE 4.

Games

Paolo Capriotti committed changes in /trunk/KDE/kdegames/kbattleship:

Merged kbattleship-rewrite branch

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