prev
Issue 113
1st June 2008
by Danny Allen
next


This Week...
Amarok 2 gets basic video playing support, and a connection to Librivox public domain audio books. Major porting to KDE 4 continues in K3b. More work on "Fuzzy Search" integration in Digikam. The start of support for sound effects in KGoldRunner, and the addition of a sound feature in KPresenter. Improvements in the msword-odf and kpr-odf import facilities in KOffice. Start of QTestLib integration into KDevelop. The Ruby development bindings support interaction with Akonadi. KMPlayer gets a bookmarks menu and support for displaying Phonon metadata. Kst replaces the concept of tags with "dynamic names". A new, improved version of KColorEdit is imported into KDE SVN. A new module, kdeplasmoids, is created in KDE SVN to consolidate the various different scattered locations of Plasma applets. A new Plasma theme for KDE 4.1 is unveiled in KDE SVN. All of Eigen no longer depends on Qt. KDevelop 4.0.0 Alpha2, Phonon 4.1.0, KOffice 1.9.95 Alpha 8, and KDE 4.0.5 are tagged for release. Phonon moves to kdesupport. guidance-power-manager moves to extragear/utils to be released with KDE 4.1.

John Layt talks about the reintroduction of the advanced printing options (known in KDE 3.5) back into the KDE 4 series:
One of the great features of KDE3 was the brilliant support for printing provided by Michael Goffioul’s KDEPrint library, which gave KDE probably the best print support of any platform. It was one of the two reasons I quickly switched from GNOME to KDE (the other being KFileDialog). For KDE4 we were forced to drop KDEPrint due to various technical issues, the need for cross-platform support, and a lack of manpower to work on a seriously un-sexy part of KDE. The decision was eased by the steady improvements to printing support in the QT4 series, and especially by the Trolls promise to address many of the remaining issues in Qt4.4. A word of thanks should go here to Thomas Zander and Thiago Macieira for making this happen. With the Qt4.4 now out, I’ve been working on filling in a few of the gaps.

So where are we at at? KDEPrint could be broken into 3 parts, the underlying library for communicating with the supported Print Systems (CUPS, LPR, etc), the Application Support (Print Dialog, Print Engine, etc), and the Print System Management (add printer, job viewer, etc).

Application support is where we have switched to dependence on Qt for the Print Dialog, Print Engine, and submitting jobs to the underlying Print Systems. Qt4.4 has seen the addition of a reworked QPrintDialog for UNIX that bears an uncanny resemblance to the KDE3 one, official support for extending the dialog with our own options, and new features in the Print engine such as improved support for duplex and margins. A number of features haven’t made it into Qt 4.4, some of which we will have to work towards being included in Qt4.5, but some of which we can add to QPrintDialog when printing through CUPS. Below are screenshots of the support I’ve added for various Page and Job options. There's still a bit of polishing work to do, and I'd welcome some new icons for n-up printing similar in size and style to the Colour Mode icons on the Options tab.





Print System Management for UNIX is still a problem that needs solving. I had planned to work on KDEPrint for inclusion in 4.1, but haven't had the time, so sadly there will be no resurrection of the famous KPrinter utility this release. Instead, for 4.1 Jonathan Riddell has added printer-applet into kdeutils, a port of Red Hat's system-config-printer tool, to cover some of the missing functionality, itself a milestone of sorts in being the first Python app to be included in the main KDE modules.

Longer term, the future of KDEPrint is uncertain, especially with many distributions continuing to implement their own Printer Management tools. On the application side, there's an interesting collaboration between OpenPrinting and OpenUsability for a unified printing dialog with a Google SoC 2008 student attempting a first implementation.

Gilles Caulier and Marcel Wiesweg talk about the new "Fuzzy Search" in digiKam:
Fuzzy searches are a collection of tools to perform image searches over whole image collections using Haar wavelets fingerprints. You can find similars images using a hand-drawn sketch or any other image as reference, or perform a search for duplicate images.

The current Haar algorithm has been taken from imgSeek program (http://www.imgseek.net). We have rewritten the code to be more C++ like, and interfaced fingerprint computation/queries with the digiKam database (imgSeek uses a serialised binary file as database, not a real SQL database as digiKam).

In the current implementation of digiKam three new tools have appeared:
  • A batch fingerprints generator to scan whole collections and record/update all Haar fingerprints to digiKam's database.


  • A new Sketch editor to query the database and find images which are similar to a drawn template.


  • A new Image Similarity Search tool. You can drag and drop an image from your collection to this area, and digiKam will search all relevant similar images. Instead of using drag and drop, you can also use a new menu entry named "Image/Find Similar".


For both tools, results can be saved in the digiKam database as new virtual search folders.

There are several pending development jobs:
  • Generating fingerprints on the fly, for example, when we create a new image from an editor or when new images are imported from a camera. Currently, fingerprints need to be generated manually using the batch tool.
  • Creating a new tool to find all duplicate images stored in the whole collection (like the Tools/Find Duplicates menu entry). This tool will create a map of images when duplicates are found. The GUI will be composed of a list of main images which have duplicates. This list will be hosted in a new tab named "Duplicates" from the "Fuzzy Search" sidebar. When the user selects an item from the list, the icon view will display all relevant duplicate items. From the icon view, the user can of course delete all unwanted items.
  • No accuracy info is displayed in the icon view about the relevance of items found with a database query. This requires a lot of changes in the icon view implementation and this will be done after the 0.10.0 release. In fact our current icon view implementation still uses the Qt3 transition classes and pure Qt4 model/view implementations need to be done instead.
Me and Marcel have worked on these implementations over the last 2 weeks. These tools are already suitable as well. Of course, all reports are welcome to improve usability. Some finetuning will be done to the Haar algorithm to optimise searches. All "Fuzzy Searches" tools must be finalised for digiKam 0.10.0.

I'm so surprised by the speed of this tool to query all image fingerprints from database. It's very fast, but sometimes, especially using Sketch tool, the results are a little bit strange...

The paper which describes the "Fast Multi-Resolution Image Querying" method can be seen here: ftp://ftp.cs.washington.edu/tr/1995/01/UW-CSE-95-01-06.d/UW-CSE-95-01-06-color.ps.gz

For those who don't read the selected commits section of the Digest, Eike Hein makes a brief statement about the future development of Konversation in this commit.


Statistics
Commits: 2783 by 247 developers, 8218 lines modified, 1593 new files.
Open Bugs: 16585
Open Wishes: 14024
Bugs Opened: 340 in the last 7 days.
Bugs Closed: 263 in the last 7 days.

Commit Summary
Module Commits
/trunk/l10n-kde4
286
/trunk/KDE
240
/trunk/extragear
91
/trunk/koffice
61
/trunk/playground
52
/branches/stable
48
/branches/kdepim
45
/trunk/kdesupport
37
/trunk/www
26
/branches/work
23
Lines Developer Commits
63
Matthias Kretz
41
75
Gilles Caulier
33
70
Laurent Montel
32
60
Allen Winter
28
62
Jakob Petsovits
23
66
Albert Astals Cid
21
53
Anne-Marie Mahfouf
21
21
Marcell Lengyel
21
18
Chusslove Illich
18
14
Marc Mutz
18

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100%
Ukrainian
99%
Swedish
99%
Greek
97%
Japanese
91%
German
87%
Spanish
85%
Polish
85%
Chinese Traditional
84%
Estonian
84%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Jason Stubbs
52
Luboš Luňák
27
Pino Toscano
22
Leonardo Finetti
10
Lukas Appelhans
10
Gilles Caulier
9
Maks Orlovich
9
Marco Martin
8
(Mystery Man)
8
Eike Hein
7

Program Buzz
Amarok
  9815
K3B
  4875
KMail
  4840
Kopete
  3320
KDevelop
  2595
Plasma
  2489
Kaffeine
  2037
Kate
  2001
Solid
  1873
Kontact
  1790


Person Buzz
David Faure
  2110
Stephan Kulow
  1749
Aaron Seigo
  1390
Torsten Rahn
  1367
Jonathan Riddell
  1132
Laurent Montel
  1030
Stephan Binner
  782
Thiago Macieira
  668
Zack Rusin
  638
Adriaan de Groot
  631
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 [*]

There are 150 selections this week.

Bug Fixes
Games
Ian Wadham committed changes in /trunk/KDE/kdegames/kgoldrunner/src:
The sound feature is written and working, but is temporarily disabled until final testing, including testing the playing of simultaneous sounds in Phonon.

This fix disables the Settings action for sound.
Bug 162811: crashes when disabling sound
Diffs: 1, 2, 3 Revision 814671

KDE-Base
Albert Astals Cid committed changes in /trunk/KDE/kdebase/runtime/kcontrol:
add the spellchecing KCM back that was lost on r456703
Diffs: 1, 2, 3, 4, 5, 6 Revision 812543

Jos van den Oever committed a change to /trunk/kdesupport/strigi/src/xsd/CMakeLists.txt:
Fixed CMakeLists.txt to generally properly generate the io code files. If no java is present, then the pregenerated files from svn are copied to the build directory to be used.

Tips from Alexander Neundorf:

I just tried to build kdesupport out-of-source on a MacBook.
It failed in strigi/src/xsd/ because it couldn't find metadataproperties.cpp

I had a look at the cmake file and found a few things, see the attached patch.

In general, while it may save some typing, getting input file via GLOB is no good idea. They will only be picked up when cmake runs again (which doesn't happen by just adding the file in the directory), and at that point in time there might be other files around which are then
also found.

There was a
if(JAVA_COMPILE AND ... IS_NEWER_THAN ...)
...
ADD_CUSTOM_COMMAND(...)

This doesn't seem to make a lot of sense. If at cmake time some file is newer than another one, a rule is added which depends on this newer file.

This means this rule will not exist if that condition wasn't true at cmake time. I removed that second part of the if so the rule now always exists and is executed if required.

If you want it purely at cmake time than the test with the IS_NEWER_THAN is ok, but then you probably want to run the command via EXECUTE_PROCESS (which is also done at cmake time), not via ADD_CUSTOM_COMMAND (which will be executed at build time).

Then the files were generated into the source directory. In general files which are generated should always go in the build dir, so that removing the build dir really removes everything. I modified the CMakeLists.txt accordingly.
Then I noticed that these generated files are actually in svn. Why?
If this is the case and if that has to be, then generating the files into the source dir is probably ok, but I have the feeling that it should be done at cmake time then, not at build time.

To get the dependencies right, it is usually a good idea to use the full path to files in custom commands, I did that.
Also I replaced the STRING(REPLACE) with GET_FILENAME_COMPONENT(), which does just what you want.
Diff Revision 812989

Peter Penz committed a change to /trunk/KDE/kdebase/apps/dolphin/src/dolphinmainwindow.cpp:
Assure that tabs always have a text.
If the file name is empty, use the protocol instead.
This fixes the issue that for "trash://" no text is shown in the tab.
Diff Revision 813844

James Richard Tyrer committed a change to /trunk/KDE/kdelibs/khtml/khtml_part.cpp:
Changed icon name for Enlarge Font & Shrink Font
Bug 21882: Magnifying glass buttons are ambiguous
Diff Revision 814005

David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/src:
Unclutter the File menu which could become huge when there were many "open with" actions.
In order to still make it quick to open the current url with its preferred application, we decided to leave the first 2 applications in the File menu, and if there are any more, we show a submenu with the others.
Based on patch by Luigi Toscano.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 814079

David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/src:
Fix "Ctrl+Return opens URL in a new tab".
Didn't know that feature until I read the source code to fix a deprecation warning :)
Diffs: 1, 2, 3, 4 Revision 814084

David Faure committed a change to /trunk/KDE/kdebase/apps/konqueror/src/konqviewmanager.cpp:
Fix konqueror startup when using the "empty webbrowsing profile" -- we need to load khtml for about:blank, otherwise everything remains disabled including the location bar (well there's a disableActionsNoView(), but that wasn't the goal; empty profile = blank html part, as noted elsewhere in this file).
Diff Revision 814247

Robin Pedersen committed changes in /trunk/KDE/kdelibs/kate/script:
Clear exceptions in the script engine before calling indent, instead of after. Don't ignore the error, and try to convert an exception to an integer.

This has the same effect as the previous fix by zwabel, except that it doesn't potentially hide errors.

Qt docs say that if calling indent throws an exception, the exception is returned.

It doesn't make any sense to try and return this value as an indent amount. The real problem was that exceptions from previous calls were not cleared, which is fixed now.
Diffs: 1, 2, 3 Revision 814402

Maksim Orlovich committed changes in /trunk/KDE/kdelibs/khtml/rendering:
Fix crash on weather.com earthquake map (and also the hosted SunSpider --- but cool people use standalone anyway)
Bug 162837: konqueror crash on weather.com earthquake map
Diffs: 1, 2 Revision 814555

Daniel Laidig committed a change to /trunk/KDE/kdelibs/kdeui/widgets/kcharselect.cpp:
Prevent a crash when looking up U+FDD0 and U+FDD1.

Qt internally uses U+FDD0 and U+FDD1 to mark the beginning and the end of frames.
They should be seen as non-printable characters, as trying to display them leads to a crash caused by a Qt "noBlockInString" assertion.

Thanks to http://xkcd.com/380/ for pointing me to the problem. :) (Look at the tooltip.)
Diff Revision 814947

KDE-PIM
Will Stephenson committed changes in /trunk/KDE/kdepim:
Split .setdlg files, describing the Kontact menu structure, out of on single file on Matthias Kretz' advice. This seems counterintuitive compared to what the docu says but the components are now visible in the Configure Kontact dialog.

Also add the X-KDE-Weight field to all KCMs appearing in Kontact so that they appear in the same order as in the apps running standalone.

Note: Akregator's configure dialog is empty when opened with "Configure Akregator" when embedded, but works when viewed in the "Configure Kontact" dialog and when running standalone.

I think this may be a separate problem.

This at least makes it possible to enable KNode, part of this https://bugzilla.novell.com/show_bug.cgi?id=389141
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 49 more) Revision 813516

Thomas Thrainer committed a change to /trunk/KDE/kdepim/korganizer/views/todoview/kotodomodel.cpp:
Avoid chrashes when reloading todos as discussed with Volker.
This could happen when multiple todos got deleted and thus their todo pointers got invalid.
Because todo items are only deleted one by one we have to prevent the access to other todo items which are about to be deleted.

This access is caused by views which respond to the rowsRemoved() signal emitted while deleting a todo item. Then they can access other todo items which are about to be deleted too, and whose todo pointers are invalid.

Now it is checked if todo items are about to be deleted before accessing the pointers in data() and flags().

Also, a minor optimization was included which should speed up reloading of todos a tiny bit when a lot of todos got deleted (at least in release builds).

Volker, could you please test again with your setup?
Diff Revision 813626
Discussion

Thomas McGuire committed a change to /trunk/KDE/kdepim/libkdepim/kmeditor.cpp:
Don't eat non-ascii characters when sending messages.
Time for me to buy a few brown paper bags...
Bug 162673: Content-Transfer-Encoding set to 7bit with utf-8 charset (and all...
Diff Revision 814242

User Interface
Dirk Mueller committed a change to /trunk/KDE/kdebase/runtime/kstyles/oxygen/oxygen.cpp:
amazing that we have a grey gradient on the blank screensaver
thanks to oxygen, but some people consider that a bug ;)
Diff Revision 814437

Utilities
Will Stephenson committed a change to /trunk/KDE/kdeutils/kwallet/kwalletmanager.desktop:
Make kwalletmanager's desktop file conform to spec: http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s05.html
Diff Revision 813227

Marco Gulino committed changes in /trunk/KDE/kdeutils/ktimer:
Fixed two first, save and load slots for config were swapped.
Second: saveJobs should not be called in the class destructor, but in the "done" slot, to correctly save timers on exit.

Also added a (NOT used) method to format a string as "minutes:seconds" given the integer seconds number... PROPOSAL: how about removing the QLCDDisplay and having instead a QLabel with a more human-readable text (formatted with that new method)?
Diffs: 1, 2 Revision 814474

Michael Pyne committed a change to /trunk/playground/utils/abakus/src/parser.yy:
Fix exponentiation and unary minus precedence in abakus (I haven't looked at this stuff in ages, I'm glad I remembered to comment it.)

Now -2^2 gives a result of -4 as expected. 2^3^2 still gives the right answer, all other expressions I've tested still work. I haven't developed a testsuite yet and I saw no online testsuite for math parsers so this may need more testing.

Noted on a bug report by Vincent Lefevre.

I don't intend to backport to the the KDE 3.5 version of abakus (but because I don't feel like trying to find out where I left it, not because I'm opposed).
Diff Revision 815013

Features
Development Tools
Manuel Breugelmans committed changes in /trunk/KDE/kdevelop/plugins/xtest:
basic qtestlib xml output parser + test
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 812631

Manuel Breugelmans committed changes in /trunk/KDE/kdevelop/plugins/xtest:
Basic QTestLib runner, still needs a _lot_ of polish
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 22 more) Revision 813787

David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp/cppduchain:
- Improve the value() and setValue() functions in CppConstantIntegralType to automatically do conversion to/from their internal format
- Add a new function with functionality for handling builtin operators. It allows determining whether a binary expression can be handled by a builtin operator, and determines the return type.
- Also move the already existing constant binary expression evaluator into that function, and make them interact. The result: An expression like "3(int) + 0.5(double)" now yields a double with value 3.5
- Add a test for the improvement

The main reason for this was performance though, because now we don't try resolving overloaded operators for expressions that can be handled by builtin ones any more.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 813997

Richard Dale committed changes in /trunk/KDE/kdebindings/ruby:
* Add an Akonadi plugin ruby extension
Diffs: 1, 2, 3, 4, 5, 6 Revision 814054

Richard Dale committed changes in /trunk/KDE/kdebindings/ruby/akonadi/examples:
* Add an untested Akonadi example mail client
Diffs: 1, 2, 3, 4, 5 Revision 814093

Educational
Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:
Create a texture mapper for the Mercator projection

It still doesn't work 100%, but it's a big step.
Diffs: 1, 2, 3, 4, 5 Revision 814845

Games
Stefan Majewsky committed changes in /trunk/playground/games/palapeli/src:
Import and export of games into archive files finally works. Hooray!!

There is only one regression: You shouldn't import games that you exported from your local installation if the games have not been deleted there.

The games will be imported, but won't be accessible.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 812601

Albert Astals Cid committed a change to /trunk/playground/games/kombination/data/tilesets/ga.xml:
Add Irish tileset by Kevin Scannell

I can't test it because at the moment we are using the file dictionary based approach by Michal that only has a en dictionary

But committing just to make sure it does not get lost if i even regain track to work on kombination
Diff Revision 813116

Tom Vollerthun committed changes in /trunk/playground/games/nonogram:
New and improved: Now with color-selector, so one can actually _play_ multicolored games.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 813460

Tom Vollerthun committed changes in /trunk/playground/games/nonogram/src:
Begin storage in own file format (nog == Nonogram Game).
Later this will be expanded to a package format (nop) that contains nogs.
The formats are XML.
Fix some smallish inconvenience in xbm (=Image) reader.
Diffs: 1, 2, 3, 4, 5 Revision 813494

Parker Coates committed changes in /trunk/playground/games/killbots:
Improvements to ruleset parameters.
Support for all ruleset parameters in the game engine.
Some parameters are now doubles to allow finer control.
Smarter handling of maxEnergry.
Added an additional ruleset.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 814340
View Visual Changes (to 1 file)

Tom Vollerthun committed changes in /trunk/playground/games/nonogram:
- Design for xml-based non-disclosive game format done (incl. input, output and test)
- Tiny CLI-tool to convert images into own format
- Moved everything in Data to be * as I don't understand the implications of const & and the const_casts, so this seems easier.
(Don't understand the implications of * either, so it's not really an improvement yet :)
- Diverse changes in classes that access Data-class reflecting the interface change.- First shot at an xml-based package format that contains games.

No code or tests yet for that.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 814996

Graphics
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/digikam:
digiKam from trunk : Fuzzy Search based on Sketch : add Fuzzy Search virtual album folder view
Diffs: 1, 2, 3, 4, 5, 6 Revision 813235

Gilles Caulier committed a change to /trunk/extragear/graphics/digikam/digikam/fuzzysearchview.cpp:
digiKam from trunk : Fuzzy Search : introduce tabs : Image / Sketch
Image tab is to find duplicates of one image scan whole collection. It's not yet suitable.
Diff Revision 813658

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam:
digiKam from trunk : introduce new Map Search tool based on Marble Widget. It's not yet suitable.
Marcel, i need a new Search Virtual Album type to identify searches performed over a map.
Also, how to query new digiKam search engine using GPS location informations ?
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 814462

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam:
digiKam from trunk : introduce new Fuzzy Search tab to find all duplicates images from whole collections.
This wiew use a list view on the left where all images which have duplicates somewhere will be displayed.
When you will select an item from the list, the icon view will display all candidates.
Diffs: 1, 2, 3 Revision 814852

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs/database/haar:
digiKam from trunk : new algorithm to find duplicates image in database. Look api doc for details.
Marcel, please take a look if all is fine for you.
Diffs: 1, 2 Revision 814905

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/digikam:
Add support for displaying different album roots in their own album tree.

Create albums for all available album roots.

Next step is to scan the files that are found in the root directory of an
album root, which will require a second revision of this patch here.
Diffs: 1, 2 Revision 814930

Gilles Caulier committed a change to /trunk/extragear/graphics/digikam/utilities/fuzzysearch/fuzzysearchview.cpp:
digiKam from trunk : Find duplicates tool based on Haar wavelets: first try to check algorithm to parse whole collection

Marcel,
Code is in FuzzySearchView::slotFindDuplicates() method. Of course, we need to use kioslave because it can take a while.

The map key/value need to be stored in new SAlbums dedicated. For each SAblum, there are :
- The reference image id
- The list of duplicate candidates.

When Search KIOSlave will return the map, we will scan all Duplicates Search albums using AlbumManager and list all in the listview from left sidebar tab.
When user select an album, icon view will display all duplicate candidates.

What do you think about it?
Diff Revision 814966

KDE-Base
Jos van den Oever committed changes in /trunk/playground/libs/xesamclient:
More work on the class XesamSearch.

This class allows easy access to Xesam. You simply create a search object and connect to the result signals.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 812437
View Visual Changes (to 1 file)

Christopher Blauvelt committed changes in /trunk/playground/base/plasma/applets/networkmanager:
This now displays an icon commensurate with the connection status. Launching profiles is currently disabled.
Diffs: 1, 2, 3, 4 Revision 812516

Andreas Hartmetz committed changes in /trunk/KDE/kdebase/workspace:
- Adapt to no undo on close in KShortcutsEditor by adding undo where appropriate.
- Add the necessary KShortcutsEditor::save() calls where missing.
Use KActionCollection::setComponentData() as a better replacement for KGlobalAccel::overrideMainComponentData().
- Add setProperty(\"isConfigurationAction\", true) for actions that don't belong to the module modifying them.

This replaces the behavior changes otherwise triggered by KGlobalAccel::overrideMainComponentData().

The most important behavior change is to not register an action as gone when it is destroyed in the configuration module.

It likely still exists in its proper module.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 812610
Discussion

Richard Johnson committed changes in /trunk/KDE/kdebase/workspace/doc:
New System Settings documentation
Updated CMakeLists.txt to include new documentation
Diffs: 1, 2, 3, 4 Revision 812968

Urs Wolfer committed changes in /trunk/playground/libs/webkitkde:
Add initial skeleton of KNetworkAccessManager, a KIO based implementation of QNetworkAccessManager.
Diffs: 1, 2, 3, 4, 5, 6 Revision 813012

Robin Pedersen committed a change to /trunk/KDE/kdelibs/kate/script/data/ruby.js:
Updated ruby indenting script to deal with parameter lists, arrays and hashes.
Currently, it passes all regression tests :-)
Diff Revision 813058

Matthias Kretz committed changes in /trunk/KDE/kdebase/runtime/phonon/xine:
start of an (disabled from compilation for 4.1) implementation for Experimental::VideoDataOutput
Diffs: 1, 2, 3, 4 Revision 813203

Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/engines/notifications:
Implement timing out of notifications in engine
Diffs: 1, 2 Revision 813230

Marco Martin committed changes in /trunk/KDE/kdebase/workspace:
new BackgroundHint:
TranslucentBackground, now used by folder view.
when an applet has TranslucentBackground set, it loads "widgets/tranlucentbackground" as its own background when that svg does not exists in theh them it falls back to "widgets/background" instead of translucentbackground of the default theme
Diffs: 1, 2, 3, 4, 5 Revision 813283
View Visual Changes (to 1 file)

Matthias Kretz committed changes in /trunk/playground/base/quasar/examples/phonon:
add a phonon example, it adds a Quasar node called PhononInputNode which implements Phonon::Experimental::AbstractVideoDataOutput

also I added some code which I think could be useful for the YV12->RGB and YUY2->RGB conversion nodes

for now all you get to see is a white rectangle
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 813409

Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:
Save some work - starting to implement expiration visual feedback
Diffs: 1, 2 Revision 813739

Viacheslav Tokarev committed changes in /branches/work/khtml-blaze:
Add proper implementations for FloatSize, FloatRect, IntRect etc classes from platform/graphics/ of WebCore
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 22 more) Revision 813744

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets:
Initial Grid Applet.

The Grid applet layouts other applets in a grid. At this point, it doesn't do much though.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 813937

Pino Toscano committed changes in /trunk/KDE/kdebase/workspace/klipper:
add a parent of the command items, and a way to get the captured matches from the action items this way, we can replace up to 9 submatches in the regexp of an action in the resulting command (and %0) too
Bug 94837: grouping and back-references in regular expressions
Diffs: 1, 2, 3 Revision 814585

Marco Martin committed a change to /trunk/KDE/kdebase/workspace/plasma/applets/analog-clock/clock.cpp:
draws shadows behind the hands when they are available in the theme, improve the look and readability of the clock
Diff Revision 814912

Viacheslav Tokarev committed changes in /branches/work/khtml-blaze:
Adding stuff for rendering but it hardly compiles. And crashing anyway :P
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 814938

KDE-PIM
Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail:
More work on the folder views:

- Splitted the FolderView context menu filling operations in few virtual functions. Some of them are now overridden by child classes.
- Grouped the menu items logically and reordered them a bit.

IMO the menu is more readable now (need comments on this tough).
- FavoriteFoldersView can rename and remove entries again.
- Renamed and moved qobject_reconnect the Util namespace since it's used in multiple source files now.
- Some cleanups and documentation.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 812256

Volker Krause committed changes in /trunk:
Finally implement all the fetch modes advertised in ItemFetchScope in the server and improve the tests for them a bit.
Diffs: 1, 2, 3, 4, 5, 6 Revision 812698

Jakob Petsovits committed changes in /trunk/KDE/kdepim/kmail:
Make proper non-userdir icons out of the new mail status icons.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 17 more) Revision 812976
View Visual Changes (to 12 files)

Tom Albers committed changes in /trunk/kdereview/mailody:
- Apply the port to krichtextwidget for our composer.
Yay for html editing in Mailody now.

- move quote to Global.

- make it possible to send mail without active resources, just give a warning that we can not save a local copy.

- show the help balloon near the textedit in the composer. Code sucks.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 814303

Tom Albers committed changes in /trunk/kdereview/mailody/src:
Reimplement the cool mailody3 feature where the recipient is shown instead of the sender when the sender is you.

iow: don't show your own name for sent items, but show where the message was sent to.
Diffs: 1, 2 Revision 815012

Multimedia
Koos Vriezen committed changes in /trunk/extragear/multimedia/kmplayer/src:
Show phonon meta data
Diffs: 1, 2, 3, 4, 5 Revision 812335

Koos Vriezen committed changes in /trunk/extragear/multimedia/kmplayer/src:
Enable the bookmark menu for the application

I somehow missed the foodoo to get an empty bookmark menu using the rc file, so done manually
Diffs: 1, 2, 3, 4, 5, 6 Revision 812524

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:
Huzzah, Amarok 2 gets video support! (for music videos only. Amarok isn't meant to replace your video player!).

Added a video applet for the context view.
While it's not currently possible to show video in a QGraphicsProxyWidget, I made this work by using a normal QWidget and syncing the position with the plasmoid. Turns out this works pretty well.

So we should soon be able to watch youtube videos from SeeqPod, e.g. :)

Oh yeah, work-in-progress of course.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 812620
View Visual Changes (to 1 file)

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/scripts:
Add a prototype Librivox.org service script for finding and listening to free, public domain audio books.
It could use a bit of polish and additing of html data to display, but it works quite well!
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 813216

Nikolaj Hald Nielsen committed a change to /trunk/extragear/multimedia/amarok/src/scripts/librivox_service/librivox_service_script.rb:
Better parsing of Librivox html to make all books work ( lets hope we can convince them to do xml replies for the books and not just the authors )
Diff Revision 813692

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/shoutcast:
Make the shoutcast service work again.
There are some very obvious metadata issues, but at least it's usable again!
Diffs: 1, 2 Revision 814447

Networking Tools
Joris Guisson committed changes in /trunk/extragear/network/ktorrent/plugins/bwscheduler:
Added new dialog to add items to the schedule, you can now add the same item to multiple days.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 812727
View Visual Changes (to 2 files)

Roman Bukovac committed changes in /branches/work/~bukovac/telepathywrapper/src:
first test sending a textmessage through a textchannel working :D
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 812832

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
Added several improvements to the search plugin :
- Make sure shortcuts work for back and reload
- Add Open in New Tab entry to right click menu
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 813455

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
Revamped UPnP plugin :

The widget displaying the routers has been moved from the preferences dialog to the bottom tab bar
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 813686
View Visual Changes (to 1 file)

Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar:
Strip the <P> tags and change it to <BR> if the <P> tag has some margin.
This will remove spaces before and after text in official AIM client.

The HTML to AimHTML algorithm now uses QTextBlock and QTextFragment instead of RegExp.
Diffs: 1, 2 Revision 814865

Office
Pierre Ducroquet committed changes in /trunk/koffice:
Add support for loading the offset of a shape relative to its anchor...

Also provided is a weird thing that will burn your eyes and eat babies (and kittens) as soon as you enable it, so don't enable it unless you know what you're doing...
Diffs: 1, 2 Revision 812660

Casper Boemann committed changes in /trunk/koffice:
New feature for KPresenter: play music when clicking on shapes.

It includes a new docker where you can specify the music file to play.
Only thing missing at this point is the xml part part of odf loading and saving.

The implementation is also ready for other actions when you click a shape.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 812987

Benjamin Cail committed changes in /trunk/koffice/filters/kword/msword-odf:
paragraph margins, borders, linespacing, alignment, shadow text, engraved text, text highlighting, small-caps, all caps. Tab stops partially done.

Also some cleanup of old code.
Diffs: 1, 2, 3, 4 Revision 814151

Carlos Licea committed changes in /trunk/koffice/filters/kpresenter/kpr2odf:
Metadata is almost fully parsed now, a few glitches remaining.
Diffs: 1, 2, 3 Revision 814352

Utilities
Debajyoti Bera committed changes in /trunk/playground/ioslaves/kio-beagle:
Add support for specifying domains and number of results to return in saved queries.
It is pretty hard to access C enum values from C++, so do some juggling as well.

Now it is possible to query gmail.

Lots of (mainly whitespace related) cleanup.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 812646

Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:
Improve the signaling on decryption process exit

- fix memleak by deleting the interface class
- fix wrong connection
- check the process' exit status
- clean up and better document the return values
Bug 161931: When disk space runs out, files are silently truncated when decry...
Diffs: 1, 2, 3, 4 Revision 812751

Toke Høiland-Jørgensen committed changes in /branches/KDE/3.5/kdeutils/superkaramba/src:
Updated Meter::setValue, ::maxValue and ::minValue to use long instead of int.
This allows for using large values to draw bars, so e.g. bars of the disk sensor work when using both %u and %up formats.

Related to previous update of DiskSensor to use long instead of int, to allow for hard drives >2TB.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 813022

Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:
Improve key loading in key info dialog

Usually this is called from keymanager, where the key is already loaded.

Loading the key two times (one time only to check if it is a secret key) only for display is a waste of time.
Simply copy the key from the key manager.
Diffs: 1, 2, 3, 4, 5 Revision 813779

Optimise
KDE-Base
David Nolden committed a change to /trunk/KDE/kdelibs/kate/render/katelayoutcache.cpp:
- Don't set layout-lines dirty when an invalid line is replaced by another invalid line.

This fixes some serious performance problems with nvidia drivers when the editor window is big and contains a lot of invalid lines (The whole editor view was repainted with each inserted character).
Diff Revision 812997

Other
Development Tools
David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp:
Hopefully last iteration of the environment-manager logic:
- Manage the sets of undefined macros separately, that is needed in order to treat them correctly.
- A lot of fixes and testing in this area.
- Add more tests.

The immediate effect is that parsing has become slower (It needs some optimization again).
However the environment-management works better now: While editing a document, none of the included headers are reparsed, only the edited document itself, even in complicated cases.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 813169

David Nolden committed a change to /trunk/KDE/kdevelop/languages/cpp/cpphighlighting.cpp:
Make the color picking system more flexible, trying to get less similar-looking colors, and making it more flexible.

However to really solve the problem of similar colors, we probably need a system that can compute color-similarity in the human eye.
Diff Revision 813340

Dirk Mueller committed a change to /tags/kdevelop/3.91:
Tag KDevelop 4.0.0 Alpha2
Diff Revision 813346

David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp:
Refactor the code completion code:
- Split the logic of single completion-items into an own class with virtual functions and own data, so it's easy providing new completion item data and actions, while keeping the code separate.

This opens the door for new nice code-completion features, the previous CppCodeCompletionModel has become a big mess.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 813796

David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp:
Move the code that computes completion-items into CodeCompletionContext.
It doesn't make sense splitting it up.

Now it'll be very easy to implement new completion features/items: Just subclass the item-types, and create + return them within CodeCompletionContext.
Diffs: 1, 2, 3 Revision 813847

Matt Rogers committed a change to /trunk/KDE/kdevelop/languages/cpp/tests/CMakeLists.txt:
Don't build the codecompletiontest anymore.

It doesn't compile, and it looks like somebody will have to decouple (as much as possible) the code completion stuff from the rest of the language support so that it can be tested properly.
Diff Revision 814000

Educational
Jason Harris committed changes in /branches/kstars/summer:
Adding a non-frozen branch for SoC development
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 812417

David Capel committed changes in /branches/work/soc-parley/parley/practice:
TODO Updated.

Added:
* Basic use of layouts for the widgets -- these will be replaced by using SVGs for layouts soon.
* A vocab shuffling function.
Diffs: 1, 2, 3 Revision 813162

David Capel committed changes in /branches/work/soc-parley/parley/practice:
This commit is a major redesign that was suggested by fregl. The entry-related logic has been taken out of the Input and Prompt classes and moved into the TestEntryManager and AnswerValidator classes. Additionally, some files from the old practice directory have been moved here and subsumed into this project.

Notable changes from the previous TestEntryManager and AnswerValidator classes are the elimination of the TestEntry class (it is redundant in my design and will only get in the way) and the use of signals instead of return values, which fits my design of very loosely-fitting practice elements.

Additionally, most common actions have been changed into KActions and the prefs.h in from the parley src has been copied and changed to practiceprefs.h (and reduced to only relevant config options).

This commit compiles but crashes on startup.

I'll hunt down the crash bug later, but I want to get this change commited.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 814012

Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:
* Move the MapQuality measure from ViewParams to ViewportParams.
* Some cleaning also snuck in.

Unfortunately I had to disable the geoshape since it uses the installed headers and not the one in the source tree. This breaks compilation in a case like this where an fundamental API changes.

Enable it again once you have installed the new headers.
Beware, though, that you will break compilation for everybody that haven't installed the new headers yet.
That's the disadvantage of using installed headers within a major source module of KDE.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 814170

Torsten Rahn committed a change to /trunk/KDE/kdeedu/marble/src/lib/MarblePhysics.cpp:
- Yeah, I know that it doesn't work very smoothly yet with Atlas View, Satellite View and Night View.

Just use OSM or Plain Map for now and wait for tiles to get preloaded.
Diff Revision 814322

Games
Alexander Smirnov committed a change to /trunk/playground/games/kbackgammon/TODO:
approved new TODO list
Diff Revision 812716

Johannes Bergmeier committed changes in /trunk/KDE/kdegames/ksudoku:
- Changed a bit the naming in code for optional opengl support
- OpenGL-support can now be disable with commenting 2 lines (can be used when qt-opengl is utterly broken like it was on my system)
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 813895

Vladimir Kuznetsov committed a change to /branches/work/soc-stepgame:
Created a branch for StepGame SoC project.
Diff Revision 814449

Graphics
Kåre Särs committed a change to /branches/work/libksane:
Make a new features branch for libksane
Diff Revision 812273

Barth Netterfield committed changes in /branches/work/kst/portto4/kst:
The last vestiges of the old republic have been swept away...
That is to say - good by old tags, hello new dynamic names.

This certainly introduces new bugs.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 115 more) Revision 814004

Percy Camilo Triveño Aucahuasi committed changes in /trunk/extragear/graphics/kcoloredit:
Delete old version of KColorEdit
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 33 more) Revision 814335

Percy Camilo Triveño Aucahuasi committed changes in /trunk/extragear/graphics/kcoloredit:
Updating the new version of KColorEdit - first commit of 1.5 version.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 47 more) Revision 814336
View Visual Changes (to 2 files)

KDE-Base
Andreas Hartmetz committed a change to /trunk/KDE/kdelibs/kdeui/dialogs/kshortcutseditoritem.cpp:
no automatic undo on close as discussed on k-c-d, memory management fixes
Diff Revision 812530

Aaron J. Seigo committed changes in /trunk/extragear/plasma/applets/calculator:
* port to Plasma::PushButton to see how that goes (answer: no more grey rectangles, a few less lines of code)
* fix the minimum sizing, but only mostly. need to talk to bibr about how this (isn't) working
Diffs: 1, 2 Revision 812574

Chani Armitage committed a change to /trunk/KDE/kdebase/workspace/plasma/plasma/desktopview.cpp:
apparently ctrl-[ and ctrl-] really suck on some keyboards, so let's use ctrl-shift-n and ctrl-shift-p instead
Diff Revision 812692

Laurent Montel committed changes in /trunk/extragear/plasma/applets:
Add lib which will avoid to duplicate code; when we want to create a applet which is a Plasma::Dialog + a widget (this duplicate code is used in konqprofile, konsoleprofile, katesession)
=> It will better if this lib was in kdebase/plasma but it's feature freeze
Diffs: 1, 2, 3, 4, 5, 6 Revision 812705

Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:
- Change MainWidget to be created-on-a-fly Containment (thanks to aseigo for making this possible from plasma side)
- Track View's scene rect changes and adjust size of its window
- Popup view on a new notifications (no auto-hide atm though)

Now adding the Notify applet to the panel makes it actually useful :)
Next steps would be layout improvements and animations I guess.
Diffs: 1, 2, 3, 4 Revision 812737

Thiago Macieira committed a change to /trunk/KDE/kdebase/workspace/libs/plasma/runnercontext.cpp:
Accept URLs that have no hostname (such as smb:/ and zeroconf:/) as type NetworkLocation too.

This makes it possible to type zeroconf:/ in krunner and load the associated program (Dolphin in my case), just like in KDE 3.
Diff Revision 812822

Dirk Mueller committed changes in /trunk:
kdeplasmoids, here I come
Diffs: 1, 2 Revision 813310

Jakob Petsovits committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:
Move the window-suppressed icon from actions to status.
I can't (yet) rename it to popup-suppressed, but putting it into the right category is very well backwards compatible.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 813316
View Visual Changes (to 7 files)

Allan Sandfeld Jensen committed a change to /trunk/KDE/kdelibs/khtml/khtmlview.cpp:
The logarithmic slowdown of smooth scrolling violated the total scrolling-time and number of steps.
Replace it with a square (constant deaccelation) slow-down, that still respect the total scrolling time, and add some sanity for very small or very large scrolling distances.
Diff Revision 813615

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
Move the code for restoring the current item from DolphinViewContainer to DolphinView, as the DolphinView must be able to do this without advice from the container.
Beside that this simplifies the code it also fixes a regression of having empty tabs.
Diffs: 1, 2, 3, 4 Revision 813828

David Faure committed a change to /trunk/KDE/kdebase/apps/dolphin/src/infosidebarpage.cpp:
Wow, giving fileItem.url().url() to KFileMetaInfo is a bad idea -- it takes that as a path, so you end up with QFile("file://fish://hostname")...

I guess the only solution is to skip the whole KFileMetaInfo stuff for non-local-files.

But then we shouldn't see size 0 modified 12:00 am...
Diff Revision 813953

David Faure committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
Handle redirections (e.g. from fish://localhost) without breaking the column view -- thanks Peter for the advice on how to separate the two cleanly.
Diffs: 1, 2, 3, 4 Revision 813954

Lukas Appelhans committed changes in /trunk/playground/base/raptormenu:
Re-add BackDrop Plugin and bring ClassicBackground back to life
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 814469

Viacheslav Tokarev committed changes in /branches/work/khtml-blaze:
yay! SVGRectElement compiles now without touching a code of this class.
I think it's time to start thinking about rendering
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 814515

Pino Toscano committed a change to /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/simpleapplet/menuview.cpp:
do not start a drag as soon as the mouse is moved when clicked, but wait for the standard start drag distance.

this makes the classic kickoff flavour usable with the mouse again (at least to me)
reviewed by Marco (notmart).
Diff Revision 814582

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/desktoptheme:
This quite big commit is the new default Plasma theme that will be used in KDE 4.1.
It has been unveiled now to have more feedback and to track revisions from now on
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 814972
View Visual Changes (to 15 files)

KDE-PIM
Allen Winter committed changes in /trunk/KDE/kdepim/kontact:
use QPalette in conjunction with background/foreground Roles and now the summary page colors are no longer hard-coded.

Change your color scheme in SystemSettings and your summary page colors immediately change.
neat.
Diffs: 1, 2 Revision 813070

Tobias Koenig committed changes in /trunk/KDE/kdepim/kaddressbook/common:
Use maps.google.com, it seems to be the only map service that provides world wide information without registration or a flood of ads.
Diffs: 1, 2 Revision 813134

Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail:
Bye bye KMFolderTree!
Ladies and Gentelmen, please welcome the shiny FolderView family.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 813163

Bertjan Broeksema committed a change to /trunk/KDE/kdepim/kpilot/conduits/base/design/categorysync.txt:
First SoC - 2008 work, yay!
This is a first attempt to document what should happen during the synchronization of categories of a pc record and a handheld record.
Diff Revision 813228

David Faure committed changes in /trunk/KDE/kdepim:
Ported Kontact::UniqueAppHandler to DBUS.
Since it's not possible to have multiple objects with the same path in the same process, the solution has changed a bit: all pim apps which are kuniqueapplications and which have a kontact plugin, now use KPIM::PimApplication from libkdepim, which registers an object with a component-specific name.

This fixes all the tests listed in uniqueapphandler.cpp, for the various interactions between kontact and the standalone applications (except for one bug in KUniqueApplication itself, which was wrongly ported to activeWindow()).

Note: you need to update kdelibs trunk or make KCmdLineArgs::saveAppArgs public in your kcmdlineargs.h installed header.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 813498
Discussion

Volker Krause committed changes in /branches/kdepim/enterprise4/kdepim:
Finally port the korganizer start code to D-Bus.
This fixes the "Check my calendar" and "Create Todo" actions in KMail.
Diffs: 1, 2 Revision 813649

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits:
Remove all old category code that was in there.
Let's start this SoC with a clean base.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 814218
Discussion

Thomas Thrainer committed a change to /trunk/KDE/kdepim/korganizer/views/todoview/kotodoview.cpp:
Apparently only I have problems with QTreeView sorting when moving columns is enabled...
So I re-enable moving columns again for the rest of the world ;-)
Diff Revision 814292

Tom Albers committed a change to /trunk/KDE/kdepimlibs/kpimidentities/signatureconfigurator.cpp:
Two changes:
- set the mode to richtext when asked.
Else you get the html based output without the toolbars, etc.
- implement asCleanedHtml() differently.

Query Qt for how the html is going to look like instead of hardcoding it.

And actually use that function to save clean signatures.
Diff Revision 814299

Pradeepto Bhattacharya committed changes in /tags/kdepim/enterprise.0.20080530.814373:
Tagging for "David Faure and Kevin Ottens Happy Birthday Release!" :)
Diffs: 1, 2, 3 Revision 814386

Konqueror
Eduardo Robles Elvira committed a change to /branches/work/~edulix/konqueror:
Creating a branch of konqueror where I wil work on new features without having the timelines' restrictions of trunk
Diff Revision 814493

Multimedia
Matthias Kretz committed changes in /trunk:
move non-KDE dependent Phonon backends to kdesupport/phonon
Diffs: 1, 2 Revision 812833

Matthias Kretz committed a change to /trunk/kdereview/CMakeLists.txt:
phonon subdir is about to go
Diff Revision 812840

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:
Two weeks of major K3b porting and still the job is not completely done.
But: the only stuff left from qt3/kde3-support is listviews and the most important ones (data/audio project and audio ripping) are already ported.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 415 more) Revision 812858
View Visual Changes (to 1 file)

Matthias Kretz committed changes in /branches/phonon/4.2/phonon:
pull AbstractMediaStream2 again.
It's not ready for the 4.2 release and needs some review before it can be released
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 812943

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/filebrowser:
Clean up some of the horrible mess this code is.
Yuck.

Say What, it's been cobbled together from Kate :P
Diffs: 1, 2 Revision 812967

Matthias Kretz committed changes in /trunk/KDE/kdebase/runtime/phonon:
this will be the new home of KDE-dependent Phonon code that was in kdelibs before
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 29 more) Revision 812984
View Visual Changes (to 1 file)

Jason Novinger committed a change to /trunk/extragear/multimedia/amarok/src/collection/upnp:
created source directory for upnp support for Amarok 2
Diff Revision 813066

Thiago Macieira committed a change to /tags/phonon/4.1.0:
Tag Phonon 4.1.0, as released with Qt 4.4.0.

This commit matches the perforce changes:
#306206 (qt/4.4.0)
#306094 (qt/4.4)
Diff Revision 813341

Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser:
Simplified the ServiceCollection hierarchy by combining ServiceDynamicCollection and ServiceCollection into one class.

1st SoC commit!
nhnFreespirit++
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 813416

Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src/collection:
Initial commit of mediadevicecollection skeleton which has a ways to go.
Added appropriate subdirectory to collection CMakeLists, commented out until usable.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 813422

Casey Link committed changes in /trunk/extragear/multimedia/amarok/src:
Added official mp3tunes icons, courtesy of mp3tunes.com.
And a couple more servicecollectionlocation groundwork changes.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 814680
View Visual Changes (to 4 files)

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok:
Delete the konquisidebar stuff...
It would have to be completely rewritten anyways now that we don't have a sidebar
Diffs: 1, 2, 3, 4, 5 Revision 814883

Networking Tools
Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar:
Remove feature of ignoring other contacts' wish to require authorization because it isn't available in oscar protocol anymore.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 813842
View Visual Changes (to 1 file)

Eike Hein committed changes in /branches/extragear/kde3/network/konversation:
Merge of auto-away support along with related cleanups:

* Added per-identity support for automatic away after a configurable duration of user desktop inactivity and/or screensaver activation, along with support for automatic return on activity.
* Fixed the "Global Away" toggle to make sense and update its state
properly.
* Added an '/aunaway' command to complement '/aaway' and '/unaway'.
* Broadly rewrote away management related code for improved robustness and less inane duplication and hacks (e.g. no more abuse of multiServerCommand parsing tricks for global away).
* Some layout improvements in the identity editor dialog.
* Made use of units in spinboxen in the identity and preferences UI more consistent.

The copious amount of debug output will be removed a little later.

As a side note, aside from a yet-missing warning dialog that needs to be added, this concludes active feature development for Konversation 1.1 and marks the beginning of feature freeze.
A few tweaks here and there down the road string freeze will begin, and lead to a release.

This release cycle has been very long - yes, too long - due to the usual collection of real life issues and similar, but at the same time also has a lot to show for it - the longest changelog yet (almost a third of the total changelog file), and large amounts of both under the hood and user-visible improvements, fixes and features.

This is a much better app than 1.0.1 all around.

Konversation 1.1 will be the last KDE 3-based Konversation.

The next milestone for us will be a KDE 4 release.
This will initially be a fairly straight port for timing reasons (don't want to make you wait even longer), but rest assured that our plans for future versions are filled to the brim with high-flying changes and exciting new stuff.

All the while making sure that Konversation stays the friendly, no-nonsense, highly KDE-integrated IRC client you've come to know, and that continues to serve an important role in keeping our community of users and developers together.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 814915
View Visual Changes (to 2 files)

Office
Peter Simonsson committed changes in /trunk/koffice/kpresenter/part/dockers:
Made the page effect preview always show a preview of the page, even if there's no page effect set.
Diffs: 1, 2, 3 Revision 812329

Cyrille Berger committed changes in /trunk/koffice/krita/colorspaces:
since the rgb16/32f colorspace is broken (and was near its end of life and the ctl version of it should be used), remove it
Diffs: 1, 2 Revision 812480

Stefan Nikolaus committed changes in /trunk/koffice/kspread/ui:
Painting Text drawing.
Adjust the scaling of the painter by reverting the resolution dependent factor.
Now the font is scaled once, as before, but now by QFont. Looks cleaner.
Diffs: 1, 2 Revision 812503
Discussion

Cyrille Berger committed changes in /tags/koffice/1.9.95.8:
tag KOffice 1.9.95 Alpha 8
Diffs: 1, 2, 3 Revision 813317

Stefan Nikolaus committed changes in /trunk/koffice/kspread:
Printing Start to rewrite the printing code.
The new logic is located in PrintManager.
The old one does not support to choose the page creation order, does not work correctly in all cases (anymore) and gives me a headache.
Diffs: 1, 2, 3, 4, 5 Revision 813407

Carlos Licea committed changes in /trunk/koffice/filters/kpresenter:
Initial commit, more to come.
Be aware doesn't do anything
and still must have loads of bugs :D.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 813777

Other
Matthias Kretz committed a change to /branches/phonon/4.2:
open a 4.2 branch to be released with KDE 4.1
Diff Revision 812884

Benoît Jacob committed changes in /branches/work/eigen2:
many small fixes and documentation improvements, this should be alpha5.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 814001

Benoît Jacob committed changes in /branches/work/eigen2:
now the unit-tests (hence all of Eigen) don't depend on Qt at all anymore.
Diffs: 1, 2, 3 Revision 814006

Dirk Mueller committed changes in /tags/KDE/4.0.5:
KDE 4.0.5
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 814024

Matt Rogers committed changes in /trunk/bugs/3.0:
Front page updates

Move the Bug Hunting Tools section closer to the top of the page rather than down at the bottom so that it's more prominent.

Add 'Manage my votes' and 'Edit preferences' to the sidebar under 'My Account'

Move our custom 'Bugs reported in the last 3 days' and 'Reports with patches' custom queries to the sidebar under reports.
Diffs: 1, 2, 3 Revision 814944

Utilities
Rolf Eike Beer committed a change to /trunk/KDE/kdeutils/doc/kgpg/index.docbook:
First shot of KGpg doc update

-link to gpg man page when mentioning it
-remove references to dragFirst shot of KGpg doc update

-link to gpg man page when mentioning it
-remove references to drag&drop on the systray icon, this is not working in KDE4
-add some notes about keyservers
-some small fixes (thx. to cryogenfx for digging them out)

Things to come:
-new pictures with the new icons
-documentation of the option dialog on the systray icon, this is not working in KDE4
-add some notes about keyservers
-some small fixes (thx. to cryogenfx for digging them out)

Things to come:
-new pictures with the new icons
-documentation of the option dialog
Diff Revision 812722

Jonathan Riddell committed changes in /trunk:
move guidance-power-manager to extragear, a PyKDE applet which uses HAL for power management.
To be released alongside KDE 4.1.
Diffs: 1, 2 Revision 814196

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