Issue 113

1st June 2008 by Danny Allen

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
 
21
 
Marcell Lengyel
21
 
53
 
Anne-Marie Mahfouf
21
 
14
 
Marc Mutz
18
 
18
 
Chusslove Illich
18
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Swedish (sv)
99%
 
Ukrainian (uk)
99%
 
Greek (el)
97%
 
Japanese (ja)
91%
 
German (de)
87%
 
Spanish (es)
85%
 
Polish (pl)
85%
 
Chinese Traditional (zh_TW)
84%
 
Estonian (et)
84%
 

Bug Killers and Buzz

Person Bugs Closed
Jason Stubbs
52
 
Luboš Luňák
27
 
Pino Toscano
22
 
Leonardo Finetti
10
 
Lukas Appelhans
10
 
Maks Orlovich
9
 
Gilles Caulier
9
 
Marco Martin
8
 
Christophe Giboudeaux
8
 
Thomas McGuire
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 J. Seigo
1390
 
Torsten Rahn
1367
 
Jonathan Riddell
1132
 
Laurent Montel
1030
 
Stephan Binner
782
 
Thiago Macieira
668
 
Zack Rusin
638
 
Adriaan de Groot
631
 

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 150 selections this week

Bug Fixes

KDE Base

Albert Astals Cid committed changes in /trunk/KDE/kdebase/runtime/kcontrol:

add the spellchecing KCM back that was lost on <a href="http://websvn.kde.org/?rev=456703">r456703</a>;

Diffs: 1, 2, 3, 4, 5, 6 Revision 812543
Jos van den Oever committed changes in /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.

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

James Richard Tyrer committed changes in /trunk/KDE/kdelibs/khtml/khtml_part.cpp:

Changed icon name for Enlarge Font & Shrink Font

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

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

Daniel Laidig committed changes in /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 <a href="http://xkcd.com/380/">http://xkcd.com/380/</a>; for pointing me to the problem. :) (Look at the tooltip.)

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 <a href="https://bugzilla.novell.com/show_bug.cgi?id=389141">https://bugzilla.novell.com/show_bug.cgi?id=389141</a>;

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 49 more) Revision 813516
Thomas Thrainer committed changes in /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?

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

User Interface

Dirk Mueller committed changes in /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 ;)

Utilities

Will Stephenson committed changes in /trunk/KDE/kdeutils/kwallet/kwalletmanager.desktop:
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)?

Michael Pyne committed changes in /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).

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.

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

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

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.

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.

Gilles Caulier committed changes in /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?

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

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

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

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

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

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

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

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

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

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!

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

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

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

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

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

Optimization

KDE Base

David Nolden committed changes in /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).

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

Dirk Mueller committed changes in /tags/kdevelop/3.91:

Tag KDevelop 4.0.0 Alpha2

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

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

Graphics

Kåre Särs committed changes in /branches/work/libksane:

Make a new features branch for libksane

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

KDE Base

Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/kdeui/dialogs/kshortcutseditoritem.cpp:

no automatic undo on close as discussed on k-c-d, memory management fixes

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

Chani Armitage committed changes in /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

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

Dirk Mueller committed changes in /trunk:

kdeplasmoids, here I come

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
Allan Sandfeld Jensen committed changes in /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.

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

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

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

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.

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.

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

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

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
Thomas Thrainer committed changes in /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 ;-)

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

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

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

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.

Cyrille Berger Skott 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

Konqueror

Eduardo Robles Elvira committed changes in /branches/work/~edulix/konqueror:

Creating a branch of konqueror where I wil work on new features without having the timelines' restrictions of trunk

Multimedia

Matthias Kretz committed changes in /trunk:

move non-KDE dependent Phonon backends to kdesupport/phonon

Matthias Kretz committed changes in /trunk/kdereview/CMakeLists.txt:

phonon subdir is about to go

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

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
Jason Novinger committed changes in /trunk/extragear/multimedia/amarok/src/collection/upnp:

created source directory for upnp support for Amarok 2

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

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 (+ 3 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
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
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

Utilities

Rolf Eike Beer committed changes in /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

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.

Games

Alexander Smirnov committed changes in /trunk/playground/games/kbackgammon/TODO:

approved new TODO list

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 changes in /branches/work/soc-stepgame:

Created a branch for StepGame SoC project.

Other

Matthias Kretz committed changes in /branches/phonon/4.2:

open a 4.2 branch to be released with KDE 4.1

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