Issue 111

18th May 2008 by Danny Allen

This Week...

Improved drag-and-drop of applets, and enhanced usability using the "Panel Controller" in Plasma. Grouping of notifications in the "Notify" Plasmoid, and continued progress in the "NetworkManager" applet. Animations in the "Pager" applet. SuperKaramba integration into Plasma is revived. More work on theming in Amarok 2.0, with the "Current Track" and "Wikipedia" applets re-enabled. A return to work on the Raptor menu. Initial steps toward a "satellite layer" plugin for Marble, with initial support for molecular editing in Kalzium. Copy-and-paste of vocabulary entries in Parley. "Singmaster" moves functionality in Kubrick. Support for searching the database by GPS position, and "fuzzy searches" (using a user-drawn sketch) based on the Haar algorithm (from imgSeek) added to Digikam. A "start page" is added to Gwenview. More functionality added to Beagle KIOSlave. A "quick reply" function is added to Mailody. Kontact gets a plugin for KJots. An import dialog added to assist in migrating from the KDE3 to the KDE4 version of KTorrent. Full support for the Windows platform in KTorrent trunk. Optimisations in the next-generation tile system of Krita. Work on loading ODF presentation notes in KPresenter. KNewStuff2 moves to Goya for handling and displaying items. Support for AIFF and RIFF audio file formats in TagLib. Initial import of Nonogram into playground/games. libkscan replaces libksane in kdegraphics. kdelirc moves from kdeutils to playground/utils. Phonon moves from kdelibs to kdesupport, "the never-freezing new home of Phonon".
Marco Martin introduces the new Plasma "Panel Controller" for resizing and repositioning the panel:
In KDE 4.0, it was impossible to configure the panel size and position at all, though fortunately the 4.0.x series gained a configuration dialog to resize the panel. Nevertheless, it was still a little limited and had some bugs. The good news is that with KDE 4.1 it will be quite simple to do almost whatever you wish with panels - even having a really wacky setup!


There is a new recent feature in Plasma that I think deserves a little explaination about the choices made. Right after the "Tokamak" Plasma meeting, the Plasma panel had a little "cashew" toolbox icon on its right that did nothing. Now clicking on it pops up a new widget that is intended to be a drop-in replacement for the panel configuration dialog accessible from the right mouse button click on an empty area of the panel (and somewhat to replace the entire right mouse button menu, that is neither not very accessible, intuitive, or discoverable).

Now, clicking on the toobox icon pops up a new widget (with alpha-blending goodness if you have compositing enabled). This entity (which is a drop-in replacement for the old configuration dialog) can do several things, like adding widgets, killing the panel, and resizing/repositioning the panel.


To resize the panel, it is sufficient to drag the window edge, like any other window, and by dragging the "window" itself you can move the panel to the other screen edges.

Now the interesting part: moving and resizing the panel is just like formatting a paragraph with a word processor. But why?

In KDE 4.1, the panels will be able to automatically grow/shrink when you add and remove applets (in the future, applets like the task manager will also be able to make the panel grow or shrink), so the user will want to be able to set where the panel starts, the direction where it grows and maximum and minimum sizes that limit the growth/shrinkage of the panel. In a way, it's like a paragraph aligned to the left, center or right of the page, which explains the three "paragraph" alignment buttons :).

At this point, to complete the metaphor what could be better than a ruler similar to the one used in word processors to decide the indentation and margin sizes? Other types of controls would have been possible, like simple handles at panel edges, but this is the only one that is able to really manage the concept of growing and shrinking panels in an intuitive manner. Since a video is worth more than 1024 words, here it is:

Lukas Appelhans talks about the current state and the future of the Raptor menu:
In April, we began to rewrite Raptor from scratch, after a new version of Qt was released, which brought many improvements for us and made much of the old code invalid.

Our current team contains:
  • Siraj Razick (Maintainer)
  • Nuno Fernades Pinheiro (Interaction Engineering)
  • Dariusz Mikulski (Developer)
  • Riccardo Iaconelli (Developer)
  • Sacha Minet Refshauge (Developer)
  • Lukas Appelhans (Developer)
  • Luke Parry (Website)
  • Nathanael Dracor (Technical writer)


We have the background rendering mostly finished and we are focusing now on the "TOM" plugin and the "Nuno-User-Interface" plugin. The TOM plugin is our version of a Task-Oriented Menu. But it can be whatever the user wants it to be, as it basically provides a structured menu.

It will provide an optional model for Raptor and other KDE apps.


In the future, we want to have Raptor not only as a normal application menu, but with added functionality. It will have intelligent history and more user interface plugins.

You can find our new homepage at http://www.raptor-menu.org>. If you have questions and want to ask us directly, then #raptor on irc.freenode.net or our mailing list is a good place for discussion!

Statistics

Commits 2641 by 247 developers, 6313 lines modified, 1951 new files
Open Bugs 16519
Open Wishes 13985
Bugs Opened 259 in the last 7 days
Bugs Closed 250 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
795
 
/trunk/l10n-kde4
491
 
/trunk/extragear
343
 
/trunk/playground
198
 
/trunk/koffice
146
 
/trunk/kdesupport
137
 
/branches/stable
106
 
/branches/work
97
 
/branches/extragear
73
 
/trunk/www
68
 
Lines Developer Commits
537
 
Pradeepto Bhattacharya
99
 
213
 
Gilles Caulier
96
 
191
 
Pino Toscano
85
 
177
 
Nikolaj Hald Nielsen
56
 
55
 
Chusslove Illich
54
 
91
 
Dan Meltzer
46
 
119
 
Albert Astals Cid
44
 
45
 
Christian Ehrlicher
40
 
60
 
Oswald Buddenhagen
37
 
37
 
Marcell Lengyel
37
 

Internationalization (i18n) Status

Bug Killers and Buzz

Person Bugs Closed
Leonardo Finetti
40
 
Thomas McGuire
21
 
Pino Toscano
19
 
Dennis Nienhüser
19
 
Tristan Hoffmann
16
 
Bart Van Assche
14
 
A. Spehr
13
 
Michael Pyne
9
 
Linus Östberg
9
 
Joris Guisson
8
 
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 213 selections this week

Bug Fixes

KDE Base

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin:

Show the composite overlay window only before the first painting pass actually needs to flush the output to the screen.

Avoids windows temporarily disappearing during KDE startup or similar visual glitches.

Diffs: 1, 2, 3, 4, 5 Revision 806387
Albert Astals Cid committed changes in /trunk/KDE/kdebase/runtime/kioslave/fish:

Make waitforpid only wait for the childPid we spawned, not all, this makes communication with kded work again
Convert QStringList qlist to QList<QByteArray> so we don't get pointers to temporal const char * when doing qlist.first().toLatin1()

Moving childPid to the .cpp file as plain C variable is not very nice but i'm not used to working with signals et al so not sure what's the best way of doing it.

This makes fish:// work again for me
WEEEEEEEE :-)

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma/panelcontroller.cpp:

deferred panel resize upon mouse button release, this is a workaround to a massive slowdown happened with qt 4.4 final.

The target is to restore the previous behaviour for kde 4.2 fixes also the resizing of the panel when is at the top of the screen.

Luboš Luňák committed changes in /branches/KDE/4.0/kdebase/workspace/kwin/scene_opengl.cpp:

Restore color settings after painting background.
Fixes splashscreen being fully black during KDE startup, not that I understand why.

KDE-PIM

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail/kleojobexecutor.cpp:

Don't crash when quickly switching signed messages.

The problem was that the sub-event loop of KleoJobExecutor would process user input, which made it possible to switch messages while the job was being executed.

That caused trouble when returning from the sub-event loop.

Thanks to Volker for the solution.

Thomas Thrainer committed changes in /trunk/KDE/kdepim/libkdepim/kdateedit.cpp:

Making the date picker popup a child of the combobox.
Otherwise, problems occure when embedding the KDateEdit in an itemview (as in the todo view of KOrganizer).

This is because QStyledItemDelegate monitors focus changes and only ignores those which are between different child widgets of the editor.

As the popup was no child of the editor, QStyledItemDelegate thought that the focus moved away from the editor, and closed it.

So no interaction with the popup was possible.

That's fixed now.

There should be no impact on all other use cases.

Office

Tim Beaulen committed changes in /trunk/koffice/filters/karbon:

Make the eps import filter work again.
The export filter is commented out in the CMakeLists.txt

The problem I'm now facing is: Karbon doesn't seem to recognise the filter.
I checked everything already, I didn't forget kbuildsycoca4, but as far as I can see there's nothing wrong.

Diffs: 1, 2, 3, 4, 5 Revision 808760

Multimedia

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/widgets/SliderWidget.cpp:

oooook...
last commit did actually not make a lot of sense on its own as it actually cached stuff twice...
fix that and greatly simplify the volume slier rendering code

Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src/context:

fix crash-on-removing-applet. it's the simplest bugs that haunt you...
also, some other code cleanup and removal of redundant code

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 807451
Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src/context/applets:

make themes load again. yay!

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 807773

Networking Tools

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

- Fix tooltip in network pref page
- Use fstat64 if possible to calculate disk usage of CacheFile, should fix diskspace check for files larger then 4 GB

Eike Hein committed changes in /branches/extragear/kde3/network/konversation/src/konversationapplication.cpp:

Another DCOP connection id fix, subsequently to be rewarded by attending the neighbour's grill fest.
I call it the "Bugs for Bratwurst" programme, and if successful, would like to advocate KDE-wide adoption.

Agile was yesterday -- there is no doubt in my mind that Barbecue Programming is the Next Big Thing.

Will Stephenson committed changes in /branches/work/knetworkmanager/knetworkmanager-0.7/src:

Fix schoolboy errors

Features

Educational

Claudiu Covaci committed changes in /trunk/KDE/kdeedu/marble:

First step in adding a satellite layer plugin

Aleix Pol Gonzalez committed changes in /trunk/KDE/kdeedu/kalgebra/analitza:

Let calculate some derivatives.
Now we can draw derivatives.

Diffs: 1, 2, 3 Revision 807124
Marcus D. Hanwell committed changes in /trunk/KDE/kdeedu/kalzium:

Added some initial support for molecular editing - exposed some parts of the draw tool.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 807163
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:

- Adding MarbleAbstractFloatItem which is the base for an info box style class (might get renamed like that).
- Started "Overview Map" plugin.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 807351
Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:

Introduce the *** Projection Helper *** that will help the projections, which currently only do mathematical conversions with code that actually paints and does other things.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 807373
Jens-Michael Hoffmann committed changes in /trunk/KDE/kdeedu/marble/src:

Add Http proxy support.

Diffs: 1, 2, 3 Revision 808359
Henry de Valence committed changes in /trunk/KDE/kdeedu/marble/src/plasmoid:

Better font scaling and more customization, including: AM/PM vs 24hr, full/city TZ name, show date.
Also removed debug msgs from latlonedit.cpp

Diffs: 1, 2, 3, 4 Revision 808623
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:

- Early version of the new Compass float item plugin

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 808632
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu:

Implement copy, cut and paste.
Vocabulary is now copied including grades, conjugations etc.
Not copied are synonym, antonym and false friend.
Some cleanup of the copy constructors of expression/translation to get copies right.
Fix deletion of entries.

Testing appreciated :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 808703

Graphics

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/dmetadata:

Add geodetic tools:

GeodeticCalculator allows to
- compute the distance between two points on earth
- compute the second point, given a starting point, a distance and an azimuth

The algorithm is assuming the earth in an ellipsoid, and this is the best assumption available to make such computations.

This code is taken from the geotools project, LGPL 2.1, now relicensed to GPL 2 or later (If equivalent code is provided by Marble, we can use that one. I did not find any.)

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/database:

Add support for searching the database by GPS position.
You can specify a position by coordinates, and find all images located around that position within a specified distance.

The search is based on two parts.
Part 1: We compute a (false) "spherical rectangle" where the left and right side are longitude (thus Great circles), and the top and bottom are latitudes (no Great circles). This allows, by simple and fast comparison, to sort out the candidates of our search.
Part 2: We use the Haversine formula to compute the exact distance.
This formula assumes the earth is a Sphere, and it's only the second best, but much faster assumption for such a computation.

Part 1 is done in SQL, Part 2 by a post hook on the returned result set in C++.
The ImageQueryBuilder can now return a list of post hooks and ImageLister checks the hooks for each result.

Writing a position search can look like this:

writer.writeField("position", SearchXml::Near);
writer.writeAttribute("type", "radius");
writer.writeAttribute("distance", QString::number(100));
writer.writeValue(QList<double>() << -23.029 << 65.9786725);
writer.finishField();

Which search all images 100m around a certain point in Northwestern Iceland.

Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview/app:

Started implementing StartPage feature.

Diffs: 1, 2, 3, 4, 5, 6 Revision 806965
Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview/app/main.cpp:

Added '-f' option to start in fullscreen mode.

Andrew Walker committed changes in /branches/extragear/kde3/graphics/kst/src/plugins/combine:

Added ability to combine vectors.
The inputs are 'First Array' and 'Second Array'.
The 'Combined Array' simply appends the second array to the first.

Thus, the length of the combined array is the sum of the lengths of the first and second arrays.

Andrew Walker committed changes in /branches/extragear/kde3/graphics/kst/src/extensions/js/kstcmd.cpp:

Add ability to write javaScript command history to a file.
All of the following are valid: writeHistory, writeHistory(), writeHistory('~/history.log')

Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview/app:

Show document count in the status bar of the thumbnail view.

Diffs: 1, 2, 3 Revision 807462
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs/database/haar:

digiKam from trunk: first import of Haar algorithm to perform fuzzy search around whole collection of image.

Marcel, the code have been extracted from imageseek program (<a href="http://www.imgseek.net">http://www.imgseek.net</a>;) several methods can be removed and optimized here, especially in imgdb.cpp do not look how is computed haar matrix, just look the result provided to store values in DB and to compare both matrix when we will perform search.

It's not very complicated (:=)))

The code need to be interfaced to digiKam DB backend.
We need to talking about this code by IRC or mail...

Diffs: 1, 2, 3, 4, 5 Revision 807711
Andrew Walker committed changes in /branches/extragear/kde3/graphics/kst/src/datasources/planckIDEF:

allow user to specify whether they wish to ignore filename compliance for individual files in the Planck data exchange format

Diffs: 1, 2, 3, 4 Revision 808079
Mike Fenton committed changes in /branches/work/kst/portto4/kst/src/libkstapp:

Add new XRange / YRange zoom to allow tied zoom to function as desired using CTRL/SHIFT mouse zoom.

Diffs: 1, 2, 3 Revision 808135
Angelo Naselli committed changes in /trunk/KDE/kdegraphics/gwenview/app:

First implementation of kipi upload widget

Diffs: 1, 2, 3, 4, 5 Revision 808283
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/utilities/batch:

new tool to batch compute Haar fingerprints.
not yet suitable from GUI

KDE Base

Sacha Minet Refshauge committed changes in /trunk/playground/base/raptormenu:

Add fancy background plugin intended for compositing environments.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 806352
Urs Wolfer committed changes in /trunk/KDE/kdebase/workspace/kdm/kfrontend:

new artwork for kdm shutdown dialog (same image as ksmserver)

Diffs: 1, 2, 3, 4 Revision 806475
Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:

Some touchups:
- roundish corners only at top
- adjust applet size on adding and removing notifications (TODO: animated)
- minor code reshuffling here and there

Diffs: 1, 2, 3, 4 Revision 806481
Rob Scheepmaker committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

Start of improved applet drag & drop. What works now is:
* dragging an applet creates a top level window so the applet won't appear behind the panel when dragging, as is the case now.
* dragging leaves a semi transparent version of the applet at the original location, so it's clear to the user where the applet came from and where it will go when the drag is cancelled.

There are still some open issues, I'm working on those...

Diffs: 1, 2, 3, 4, 5 Revision 806484
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

If the middle mouse button is pressed above an item of the places panel, open the URL inside a new tab.

Diffs: 1, 2, 3, 4 Revision 806606
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/pager:

- support for svg theme for pager elements. when a svg theme is loaded, the edge of the screen is still sensible to mouse clicks even
- if the theme sets a margin for the whole pager
- window icons disabled by default
- desktop number/name only on mouse over

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

The location of the panel can be decided by drag and dropping the panel controller.
As a bonus it works in a manner a bit more reliable than the version with the configuration dialog (don't messes up with the layout of all windows anymore)

Diffs: 1, 2, 3, 4 Revision 806778
Debajyoti Bera committed changes in /trunk/playground/ioslaves/kio-beagle/data:

Add help file for the query syntax and display a link to the help file in beagle:/// root directory.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 806923
Nuno Fernades Pinheiro committed changes in /trunk/playground/base/raptormenu/artwork:

new version part of the great scheme now with shadows

Debajyoti Bera committed changes in /trunk/playground/ioslaves/kio-beagle:

Add an actual implementation for beagle://command/Information.html which lists the number of items per backend and current tasks, if any.

Diffs: 1, 2, 3, 4 Revision 807080
Christopher Blauvelt committed changes in /trunk/kdereview/plasma/applets/networkmanager:

The applet will now react to interface changes.
- When an interface fails to connect the next one is automatically tried until all interfaces have been tried.
- When an interface with a higher priority comes back online the applet will disconnect from the current interface and attempt to connect to the higher priority interface.

If connection fails the applet will retry the previously working interface.

Diffs: 1, 2, 3, 4 Revision 807158
Debajyoti Bera committed changes in /trunk/playground/ioslaves/kio-beagle:

* Add saved query support. kio-slaves are allowed to open widgets, so use a html query form instead.
* Show a ServiceOptions directory in beagle:/ with desktop files for starting beagled, stopping beagled and starting beagle-settings-qt.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 807359
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma:

beginning of the support to automatic panel grow and shrink, at the moment only done only when an applet is added/removed.

would be cool if some applets like taskmanager could be able to request a resize, but it will probably require libplasma api changes

Diffs: 1, 2, 3 Revision 807360
Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:

Start restructuring to implement grouping support for NotificationWidget.
Remove some code used to render timeout thingie, it will be rewritten.

Changes in NotifyApplet pending (until i get home ;))

Diffs: 1, 2, 3, 4 Revision 807751
Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:

Basics of grouping now works.
If more than one notification will come from one app, a cute little arrow buttons will appear.
And making them do something is what I will teach this little applet in a next commit :)

Diffs: 1, 2, 3, 4 Revision 807795
Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:

Here it is, as promised :)
Clicking on arrow buttons now switches messages in a group.
Also added a nice label to display the current/total message info

Pino Toscano committed changes in /trunk/KDE/kdebase/workspace/solid/networkmanager-0.6:

untested support for wired networks

Diffs: 1, 2, 3, 4 Revision 808039
Pino Toscano committed changes in /trunk/KDE/kdebase/workspace/solid/solidshell:

add option for querying the status of the wireless hardware

Christopher Blauvelt committed changes in /trunk/kdereview/plasma/applets/networkmanager/widgets:

Adds a scanning widget that allows you to set the interface to scan with, and adds a details view in accordance with robert knights suggestions.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 808290
Rob Scheepmaker committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

Couple of improvements to applet drag & drop:
* when dropping on another containment, the center of the applet is used to determine where to drop the applet, instead of the position of the mousepointer.
* movement now works correctly if multiple drag&drops are performed while not removing the mouse away from the applet handle.
* now works correctly on rotated applets.
* various code style fixes.

Diffs: 1, 2, 3 Revision 808379
Jeremy Paul Whiting committed changes in /trunk/KDE/kdelibs/knewstuff:

knewstuff2 ui using goya(kwidgetitemdelegate) and a new model for faster sorting/searching, etc., also put a frame around preview and stuff

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 808431
Ivan Čukić committed changes in /trunk/extragear/plasma/applets/lancelot:

i18n support for puck generator, puck and widgets

Diffs: 1, 2, 3, 4, 5, 6 Revision 808500
David Faure committed changes in /trunk/KDE/kdelibs/kdeui:

RMB / "Copy Full Text" on squeezed text labels, and use those again in the KIO download dialog.

Pino Toscano committed changes in /trunk/KDE/kdebase/workspace/solid/networkmanager-0.6:

first try in reading wifi capabilities and mode or wireless networks, and wpa flags and mode of access points

Chusslove Illich committed changes in /trunk/KDE/kdelibs:

Font selection combo box, with improved and KDE-integrated i18n features.

Diffs: 1, 2, 3, 4, 5 Revision 808573
Chani Armitage committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

keyboard shortcuts.
the defaults are kinda lame right now, but I'm planning to do a lot more with this.
applet focus and the shorcut hooks work properly, however.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 808610
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/tasks:

task switching with mouse wheel is back.
now it's based on an iterator rather than keeping the index of current task.

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/pager:

animations support in the pager.

when the mouse cursor goes over a desktop the desktop number and hover effect appears with a fade in and fades out on mouse leave.

it works both if a svg theme is loaded or not it uses the new optional second parameter for custom animations

Harri Porten committed changes in /trunk/KDE/kdelibs/khtml:

Added parsing and interfaces for new audio, video and source elements.
I'm saying "new" not because of HTML 5 but because of the fact that we already have an Audio implementation from an earlier draft.

Hope its not going to change again.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 18 more) Revision 808950

KDE-PIM

Tom Albers committed changes in /trunk/playground/pim/mailody/src:

Add a quick reply function to Mailody.

When you activate it, the headerlist becomes invisible, the message moves to the top and at the bottom there will be a field where you can enter text.

After pressing 'send' it will generate the message (quote original, add your reply to bottom or top, depending on identity), and add your signature.

Then sends the message, with the default mailtransport and the identity based on the email address it was sent to originally or the default.

This means you can quickly reply to messages without launching the full composer.

Diffs: 1, 2, 3, 4, 5, 6 Revision 806873
Tom Albers committed changes in /trunk/playground/pim/mailody/src:

Make Mailody a real competitor for KMail: add feature to display smileys as images.
Useless feature, but maybe it results in more users and 10 minutes of work.

Diffs: 1, 2, 3 Revision 808175
Thomas Thrainer committed changes in /trunk/KDE/kdepim/korganizer:

Pressing Ctrl-Enter on the quick-add-todo line creates a sub todo now.
When pressing Enter normally, the newly created todo is selected now.

So it's easy to add a complex todo, simply add the top level todo with Enter and then create all sub todos by using Ctrl-Enter repeatedly.

Thomas Thrainer committed changes in /trunk/KDE/kdepim/korganizer/views/todoview:

Add an option to display the to-do tree flattened.
That's nice because then you can sort for example by priorities, and you immediately see all your top priority todos.

Office

Pierre Ducroquet committed changes in /trunk/koffice/kword/part/KWOpenDocumentLoader.cpp:

This should enable the loading of any frame... *should*... Images are still working, but I didn't find any working shape

Pierre Ducroquet committed changes in /trunk/koffice/kword/part/dialogs:

This should bring back the 'high quality' image printing, but I don't like having this in KWord, it's a job for the image shape.

Bart Coppens committed changes in /trunk/koffice/krita/image:

Since it was very nice weather the past few days, I spent some time outside, hacking a fun feature into my new tiles code (instead of tracking down nasty asserts). Introducing KisDataManagerProxy and his friends, we should now have enough infrastructure ready in the new tiles code to load paint devices directly from a stored file. This should cut out some memory and swap usage when loading huge files in the future (as they are loaded directly from (compressed) image files.

Current infrastructure limitations do unfortunately imply that we need to manually cache some decoded image lines (as opposed to just being able to have tiles that have the size of 1xImageWidth like Gegl). Also, because of this, the code is geared towards line-based file formats, and is somewhat less useful for file formats that can have actual tiles (TIFF, OpenEXR). But people wanting to support those, should be able to provide their own implementation of the proxy very easily. Hopefully those problems aren't too much of an issue.

Since I wanted to do fun things, not boring things, I didn't actually implement a backend for an image decoder. What is included is a nice test case (which happens to pass, so I'm hoping most of the code is OK), which could be used as an example for a _real_ implementation (I'm looking at you, Cyrille :P)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 806939
Klaas Freitag committed changes in /trunk/playground/office/kraft/src:

Too large patch containing the first steps towards discount items, ie. to give 10% discount on all materials etc.
That turned out to be a rather big change going through many classes. Many other small bugfixes within...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 21 more) Revision 807074
Fredy Yanardi committed changes in /trunk/koffice:

Initial work to load ODF presentation notes

Diffs: 1, 2, 3, 4, 5, 6 Revision 807436
Johannes Simon committed changes in /trunk/koffice:

Implement data direction option in KSpread's chart dialog

Diffs: 1, 2, 3, 4, 5, 6 Revision 807753
Pierre Ducroquet committed changes in /trunk/koffice:

Improve KoTextAnchor, now it's able to load its attributes from a shape, and it's created in KoTextLoader directly...

This code is not tested. It doesn't crash. It's not worse than before I think...
Well, not being worse should mean it's better, shouldn't it ?

Diffs: 1, 2, 3, 4 Revision 807877
Sharan Rao committed changes in /trunk/koffice/kexi/migration/xbase:

Support for index files and blobs in xBase migration plugin.
TODO: A better way of selecting index files ( we're going by <tablename>_<fieldName>.ndx or .ntx convention now )

Also, need to find some real database to do better testing.

Boudewijn Rempt committed changes in /trunk/koffice/krita/plugins/painterlyframework/illuminants:

Add a standalone applicationt to convert illuminant files from the matlab representation to xml-ish.
(While still keeping the doubles saved as bytes, not in their text representation).

Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:

* Server is now a Singleton
* ohohoho! it seems that kwebforms can now display a basic welcome page with a list of tables in a database (file-based only at the moment)
* lots of other code changes (yes, I still have to clean huge portions of code :) )
* nuked View.h and descendant classes, callback handlers are now inside KexiWebForms::[View Name] as simple functions (if I put them in classes I have to do lot of pointers trickery to get them working)
* Added a very basic output template
* To launch use kwebforms.shell --file <some file> --webroot /koffice/sources/path/kexi/webforms/webroot
* added dependency on ctemplate library in CMakeLists.txt

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 808527
Boudewijn Rempt committed changes in /trunk/koffice/krita/plugins/painterlyframework/illuminants:

Some more work on using xml to save the profiles -- they don't roundtrip correctly matlab->xml->matlab, so something is still wrong here.

I'm beginning to suspect I'd better hex-encode the doubles or something like that.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 808759

Multimedia

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Make it possible to change to change the theme svg on the fly using a DBus call.
The main point of this is to allow artists using NEON builds to play around with the graphics and actually see and try it out in the app without having to recompile anything.

An added bonus is that to do this, all users of the SvgHandler have been made completely independent on the actual theme file used, making it easier to change things in the future.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 806473
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src/meta/file:

initial write support...
Doesn't support batch update currently. Will soon.

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src/mediadevice/daap:

daap is now a collection, not a media device

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 64 more) Revision 806502
Christophe Thommeret committed changes in /trunk/extragear/multimedia/kaffeinegl/src:

switch to pure GL

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 26 more) Revision 806508
Michael Pyne committed changes in /trunk/KDE/kdemultimedia/juk:

Add support for loading more types of covers to JuK trunk.
Fixes bug 103118.

Now JuK will pull covers from files named cover.jpg or cover.png in the same directory as the music file, or from embedded cover art if present in .mp3 files.

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Make the toolbar and context view use the same background and cut out the parts they need.
Makes it appear like they are using one seamless background.
Also add a few utility functions to MainWindow to facilitate this.

The graphics that is currently used is jsut a placeholder "proof of concept" and a new, much better one, is in the works

Diffs: 1, 2, 3, 4, 5 Revision 807682

Networking Tools

Eli MacKenzie committed changes in /branches/extragear/kde3/network/konversation/src:

Add a /close command to allow chats, queries, dccchats and servers to be closed from the input box.

Dennis Nienhüser committed changes in /trunk/KDE/kdenetwork/kopete/kopete:

Support setting the desired identity for a new account in the "add account" wizard and make use of it in the account configuration dialog.

Having the identity before registering the account means listeners to account creation don't get a wrong (or 0) identity that is later corrected.

Diffs: 1, 2, 3 Revision 807863
Eli MacKenzie committed changes in /branches/extragear/kde3/network/konversation/src:

Better rejoin handling:
- gray out related tabs on server disconnect
- provide rejoin action if can't rejoin a channel on reconnect

Diffs: 1, 2, 3, 4, 5, 6 Revision 807919
Dennis Nienhüser committed changes in /trunk/KDE/kdenetwork/kopete:

Create a separate notification event for incoming messages in the active chat window.

Only plays a sound as default, can be configured to behave differently in the notification settings.

Can probably be merged back to the incoming_message event using a different context once events for different contexts can be configured graphically by the user.

Alan Jones committed changes in /trunk/extragear/network/ktorrent/plugins/bitfinder:

Started work on Matches class - this will be used for tracking previous matches

Diffs: 1, 2, 3, 4, 5 Revision 808400
Alan Jones committed changes in /trunk/extragear/network/ktorrent/plugins/bitfinder/filter:

Added in more of the filter and matches features. Should be doing all testing required now.
Also started storing file list in matches to allow checking for proper without needing the torrent to be kept.

Diffs: 1, 2, 3 Revision 808630
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Added import dialog to import torrents from the KDE3 version into the KDE4 one.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 808691

Utilities

Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:

Implement filter by key trust

Until now there was an option to hide expired keys.

This is the successor, allowing to set a level of trust and every key below this trust is hidden in the key manager.

This includes support for hiding disabled and expired keys.

If you set it to "Active" (which is the default) you get the old behaviour with expired and revoked keys hidden.

Set it to Full to get only keys shown you really trust.

Friedrich W. H. Kossebau committed changes in /trunk/KDE/kdeutils/okteta:

added: export facility

* renamed *documentstreamencoder to *modelstreamencoder
* added *modelexporter, esp. modelencoderfilesystemexporter which simply takes a *modelstreamencoder
* moved now unused *coltextexport from gui to oktetakakao/io/bytearrayviewtextrenderer/*columntextrenderer
* added *columntextrenderer as bytearrayviewtextstreamencoder
* updated kbytearrayvaluestreamencoder and kbytearraytextstreamencoder to use the current settings of the view
* added a controller for the export facility
* added export controller to the program

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 52 more) Revision 808544

Games

Ian Wadham committed changes in /trunk/KDE/kdegames/kubrick/src:

Start adding Singmaster moves feature.

Diffs: 1, 2, 3, 4, 5, 6 Revision 807617

Other

Gael Guennebaud committed changes in /branches/work/eigen2/Eigen:

* Draft of a eigenvalues solver (does not support complex and does not re-use the QR decomposition)

* Rewrite the cache friendly product to have only one instance per scalar type!
This significantly speeds up compilation time and reduces executable size.
The current drawback is that some trivial expressions might be evaluated like conjugate or negate.

* Renamed "cache optimal" to "cache friendly"

* Added the ability to directly access matrix data of some expressions via:
- the stride()/_stride() methods
- DirectAccessBit flag (replace ReferencableBit)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 806757
Scott Wheeler committed changes in /trunk/kdesupport/taglib/taglib:

Add outline for RIFF files.

Diffs: 1, 2, 3, 4, 5, 6 Revision 808211
Scott Wheeler committed changes in /trunk/kdesupport/taglib/taglib/riff:

Add the skeleton of an AIFF implementation.

Diffs: 1, 2, 3, 4 Revision 808225
Scott Wheeler committed changes in /trunk/kdesupport/taglib/taglib/riff:

Groovy. Chunk parser worked on first try.

Diffs: 1, 2, 3 Revision 808232
Scott Wheeler committed changes in /trunk/kdesupport/taglib/taglib/riff/aiff:

Get all of the basic AIFF properties working.

Optimization

KDE-PIM

Jakub Stachowski committed changes in /trunk/KDE/kdepimlibs/akonadi/protocolhelper.cpp:

Collection parsing optimization, kdepimlibs part.
QVarLengthArray preallocates 16 items on stack.

This gives about 20% speedup because reallocations after every QList::append are avoided.

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:

Speed up switching folders a bit:
- Actually make use of mmap again, this will make calls to KMMsgBase::getLongPart() a lot faster
- call KMMsgBase::date() less by putting it on the outside of the loop.
In fact, I think this loop is unnecessary, performance seems to be much better without it.

Both things above only speed up switching to folders that have the same subject often, like commit folders.

Most slowness still comes from KMFolderIndex::find(), which uses QVector::indexOf, which is too slow for a folder with 20k messages.

Diffs: 1, 2, 3, 4 Revision 807448
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:

Speed up folder switching a bit more:
- use QChar instead of QCharRef in swapEndian()
- build the serial cache of a folder when opening it with the headerview

Now the remaining slowness comes from Qt, especially from Q3ListView::paintBranches(), which sucks away most of the CPU.

Diffs: 1, 2, 3, 4 Revision 807757
Thomas Thrainer committed changes in /trunk/KDE/kdepim/korganizer/views/todoview/kotodomodel.cpp:

Speed up the todo model.

It should now handle bigger sets of todos more quickly, at the price of a bit more memory per todo.

Multimedia

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/widgets/SliderWidget.cpp:

well, we have a nice SvgHandler that takes care of caching for us, so lets use it instead of just grabbing a renderer and render every damn svg element on every paint! ;-)

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/widgets/MainToolbar.cpp:

Implement seperate caching of the toolbar cutout to avoid doing expensive image opperations all the time, even though the large background rendering is already cached.

Games

Stefan Majewsky committed changes in /trunk/playground/games/palapeli/src:

Optimize CPU load of savegame model and load action: If a game is created or deleted, only that change is taken into account instead of resetting the whole models.

This revision invalidates all savegames created with previous versions.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 807282

Other

Development Tools

Manuel Breugelmans committed changes in /trunk/KDE/kdevelop/plugins/xtest:

- initial xTest plugin with CppUnit sample (static)
- made qxrunner - initial xTest plugin with CppUnit sample (static)
- made qxrunner & qxcppunit shared
- fixed export macro
- various refactorings for qxrunner tests qxcppunit shared
- fixed export macro
- various refactorings for qxrunner tests

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 38 more) Revision 806565
Michael Pyne committed changes in /branches/KDE/4.0/kdesdk/scripts:

Make some kdesdk scripts either POSIX sh compliant or ensure that they use bash in KDE 4.0 branch.

Patch from Peter Eisentraut (I use printf instead of echo because echo is apparently fairly divergent in its effects in sh implementation, printf is much better defined).

David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp/cpphighlighting.cpp:

Workover the local variable colorization mechanism. The colors are now picked automatically from the color wheel, and the user will be able to tune with the following tunables:
- Count of generated colors
- How much they should be mixed with the standard text foreground color(to increase contrast, reducing distinguishability)
- An offset in the color wheel to manipulate the picked colors

The immediately visible effect is that the colors have more contrast to the background, reducing the "crazy-driving" effect.

Educational

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src/plugins/marble/satellites/CMakeLists.txt:

- Claudiu's Killer satellites ate my test plugin! Being the big warrior that I am, I rescued it and set it free!

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src/plugins/marble/test/MarbleTestPlugin.cpp:

- Some advertizing for aK^WAkademy 2008

Henry de Valence committed changes in /trunk/KDE/kdeedu/marble/src/plasmoid:

It finally works and is pretty.
TODO: the config is borked and the sun doesn't work.

Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/parley/src/parleydocument.cpp:

Create word types by default when setting up a new document.

Currently only the following is created:
*Noun
Male
Female
Neutral
*Verb
*Adjective
*Adverb

Would it make sense to create more word types?
I think this should suffice for most users and it's easy enough to create new word types.

Graphics

Urs Wolfer committed changes in /trunk/KDE/kdegraphics:

Rename kolourpaint4 to kolourpaint as usual for apps.
As discussed with Clarence Dang and Aaron Seigo.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 806642
Jonathan Marten committed changes in /branches/work-kde3:

Scan size selection control moved from the previewer to the scan parameters. A more logical place for it, and makes it possible to scan a preset area without having to do a preview first.

Much simplified the signal/slot communications between the scan parameters, previewer and preview image.

Kooka:
* "About" shows new home page at <a href="http://techbase.kde.org/Projects/Kooka">http://techbase.kde.org/Projects/Kooka</a>;

libkscan:
* Show previewer file size in the standard localised format, using KIO::convertSize()
* Take account of colour mode and bit depth when calculating that size
* Properly handle scanner bed size, bug 160148
* Show selection area in pixels as well as millimetres
* Fix occasional crash when using KScanOption::get() on a SANE_TYPE_STRING value

Aurélien Gâteau committed changes in /trunk/extragear/libs/kipi-plugins/htmlexport:

Import binary files via svn, because git-svn does not mark them as binary... grr...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 42 more) Revision 807465
Aurélien Gâteau committed changes in /trunk/extragear/libs/kipi-plugins:

Started porting htmlexport plugin.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 26 more) Revision 807467
Kåre Särs committed changes in /trunk:

Move libksane to kdegraphics

Kåre Särs committed changes in /:

libkscan is now replaced by libksane in kdegraphics

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/ui/pageview.cpp:

Do not consider hidden pages when getting the text within the selected rectangle.

Jonathan Marten committed changes in /branches/work-kde3:

Replaced the home-made thumbnail preview pane with a KDirOperator/KFileIconView combination.

Eliminates some possible crashes (bugs 66713, 132701, 144074) related to the ownership and destruction of KFileIconViewItem's (see the comments in thumbview.cpp for more discussion).

Also simplifies the communication between the scan packager and the previewer, since most file operations are noticed automatically and the thumbnail view updated.

Implement a popup menu for the thumbnail view, with much the same operations as the gallery tree - bug 69464

KDE Base

Urs Wolfer committed changes in /trunk/KDE/kdelibs/kdeui/dialogs:

Some love for the bug report dialog:
* show title widget
* improve layout
* make labels with useful text selectable
* include cleanup* add KDE 5 API change notice

Sacha Minet Refshauge committed changes in /trunk/playground/base/raptormenu:

Enable user interface plugin (doesn't compile).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 806500
Laurent Montel committed changes in /trunk/kdereview/plasma/applets:

Move calculator to kdereview (will move to extragear)

Diffs: 1, 2, 3, 4 Revision 806517
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/tools/engineexplorer/engineexplorer.cpp:

use the modern ;) api, rather than the hacks that were in place when i first started engine explorer as a debugging tool.

my little baby is all grown up!

Oswald Buddenhagen committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kdm/background:

resurrect desktop patterns and programs for krootimage's use.

Diffs: 1, 2, 3, 4, 5, 6 Revision 806613
Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/digital-clock/clock.cpp:

Make the digiclock not take more space than necessary, especially in panels.
This makes it behaving nicely also in vertical panels -- and most important: It's what Chani asked for.

Thomas McGuire committed changes in /trunk/kdereview/krichtext:

- Add a second constructor to krichtextwidget, just like in krichtextedi
- add some toolbar names for action with long names
- add updateActionStates() and setFont(), needed by KMail
- add an explicit to the constructor

Now KRichTextWidget can be used without problems in KMail, my local copy is already ported.

Diffs: 1, 2, 3, 4 Revision 806672
Sebastian Kügler committed changes in /trunk/extragear/plasma/applets/luna:

Make Luna behave nicely also in horizontal panels:

It's a square applet that doesn't need more space.

Andrew Lake committed changes in /trunk/extragear/plasma/desktopthemes/Aya/dialogs/krunner.svg:

copy dialog.svg to krunner.svg so krunner looks like other plasma dialogs.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/applet.h:

make the applet ctor public again.

why? because older g++s are teh suck, and mac os is stuck with it.
it doesn't get that inner classes also get the friend status of the outer class.
blargl

Sacha Minet Refshauge committed changes in /trunk/playground/base/raptormenu:

Added Nuno User Interface plugin.
Compiles.
Whatcouldpossiblygowrong.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 806796
Debajyoti Bera committed changes in /trunk/playground/ioslaves/kio-beagle:

Lots of changes including a failed attempt to take user input from the kio-slave which is apparently impossible :-(

Diffs: 1, 2, 3 Revision 807146
Andrea Diamantini committed changes in /branches/work/decibel:

Dir created to work on my decibel server refactoring.

Stephen Kelly committed changes in /trunk/kdereview/krichtext/nestedlisthelper.cpp:

Remove hair-brained 'feature' where pressing backspace with a multi-listitem selection would dedent the list.

Also workaround for list-related qt bug.

Rafael Fernández López committed changes in /trunk/kdereview/goya:

I hope last public API change.

Since we are storing and caching indexes, and the model used could be filtered/sorted, we want to use QPersistentModelIndex.

I have reached problems of invalid indexes when filtering, and thus having crashes related to this (we cache some indexes => focused, hovered, and more) that result invalid after a filtering.

They still have as .model() the proxy model, but then the proxy model crashes when being called mapToSource().
This avoids those kind of problems.

Diffs: 1, 2, 3, 4, 5, 6 Revision 807387
Pino Toscano committed changes in /trunk/KDE/kdebase/workspace/solid/networkmanager-0.6:

Adapt the NM-0.6 backend to the new Solid API, mostly by adding empty placeholder for the added functions (but still disabled, for now).

Create a hierarchy (with shared d-pointer) for the NetworkInterface types; base and wireless are there, wired is missing.

Futhermore, minor stuff like missing Q_INTERFACES() and similar.

What the backend can so at the moment, is just listing the devices.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 807449
Thiago Macieira committed changes in /trunk/KDE/kdelibs/kioslave/http/kcookiejar:

Revert "Solve the problem of the QList<int> hack"

My earlier attempt at fixing worked locally because I had not cleaned up my build dir. If I had, I'd have noticed that it doesn't actually run qdbusxml2cpp.

Now fix the macro name that Ade misspelt.

Also, I urge everyone to upgrade to CMake 2.6, which has a working file-property mechanism, which we would have been able to use here. In CMake 2.4, GET_SOURCE_FILE_PROPERTY / SET_SOURCE_FILES_PROPERTIES doesn't work, so we can't tell the macro to pass the -i flag to qdbusxml2cpp.

Diffs: 1, 2, 3 Revision 807479
Alexis Ménard committed changes in /branches/work/device-notifier-ter:

Big refactoring, still bugs but will be fixed easily

Diffs: 1, 2, 3, 4, 5 Revision 807855
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

reimplement this when the wallpaper kcms and plugins occur in 4.2

Pino Toscano committed changes in /trunk/KDE/kdebase/workspace/solid/CMakeLists.txt:

feel brave enough and reactivate the NM-0.6 backend.
it can show wireless devices, and wireless access points, and details of them

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasmas/kickoff:

This patch makes both kickoff applets to still behave as a forced square in little panel sizes, so space won't get wasted, but not on bigger panels, so it behaves more nice in vertical panels where the k icon doesn't became huge anymore

this by setting a square maximum size instead of a square minimum size

Zack Rusin committed changes in /trunk/playground/base/quasar/src/core:

removing layer, moving to texture

we do not care about software filters. either gl or no one loves you, jesus shuns you, kids are laughing at you and even my grandma farted in your face (we're talkin spray fart)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 808228
Zack Rusin committed changes in /trunk/playground/base/quasar/src/nodes:

removing software filters

as already mentioned they stick gerbils where the devil lurks and hence get no love (or in this scenario, they do it's just that they're gettin it from wackos)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 808229
Jeremy Paul Whiting committed changes in /trunk:

moving goya into kdeui/itemviews,

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 808408
Maks Orlovich committed changes in /branches/work/kjs-frostbyte/kjs:

- Compute values for GlobalCode as well --- things like LC and DOMTS need it.
This is a hair slower (0.5% overall, and more on stupid microbenchmarks), but we're way faster than 4.0.x, so who cares?

- Test app: always return an actual JS value from the functions it exports

Stephen Kelly committed changes in /trunk:

Move KRichText classes from kdereview into kdelibs.

Also create forwarding includes and move the editor into kdeui/tests.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 20 more) Revision 808511
Lukas Appelhans committed changes in /trunk/playground/base/raptormenu:

* Beginning of refactoring of libtom, this will have major API-Changes, the current stuff is a mess...
* Disable Tom-Editor for now, since it's depending on libtom, I will port that later, or better, will move some stuff to the lib (the saving for example)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 808531
Lukas Appelhans committed changes in /trunk/playground/base/raptormenu:

Enable TomEditor again, but disable build of old files, which will die, especially ManXML

Diffs: 1, 2, 3, 4, 5 Revision 808577
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Do not show flow control warning widget if terminal application (eg. Emacs) disables flow control.

Check current terminal flow control settings when Ctrl+S is pressed and only show the warning if the warning is enabled in profile settings and Xon/Xoff is enabled in the terminal.

Oswald Buddenhagen committed changes in /trunk/KDE/kdebase/workspace:

purge everything that makes no sense for kdm from the background settings.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 808642
Riccardo Iaconelli committed changes in /trunk/playground/base/plasmagik:

Plasmagik. Yay!

Diffs: 1, 2, 3, 4 Revision 808872

KDE-PIM

Tom Albers committed changes in /trunk/playground/pim/mailody/src:

Re-introduce the signature position toggle, which i accidentaly removed yesterday.
Also add the option to start the composer in html-mode, which works when krichtext is moved to kdelibs.

Diffs: 1, 2, 3 Revision 806397
Frank Osterfeld committed changes in /trunk/KDE/kdepim:

moving kfeed to playground

Tom Albers committed changes in /trunk/playground/pim/mailody/src:

Move a way from handling the actual text of the message and use a placeholder instead.
Simplifies the signature handling.

I don't see another way to handle 'output from script' in combination with switching identities with different top/bottom signature setting.

Diffs: 1, 2, 3 Revision 806477
Jakob Petsovits committed changes in /trunk/KDE/kdepim:

New overlay method for the KMail and Akregator dock icons.
Works quite similar to the one in the battery applet, but because we're not Plasma, it's still blue-on-white with most color schemes.

Tested on all shipped color schemes and three different icons.

Works fine everywhere except for Obsidian Coast and Honeycomb - those lack contrast between link background and link foreground, little that we can do here except switching to KColorScheme's "Normal" colors (but that doesn't look as nice, so let's rather have the tradeoff).

Hope you like it.

Diffs: 1, 2, 3, 4 Revision 806957
Allen Winter committed changes in /trunk/KDE/kdepimlibs:

Put the Kontact interfaces library into kdepimlibs.
A copy still exists in kdepim so things should continue building ok.
But the next step is to port Kontact over to use this, which could happen at any time :)

I made this Krazy-clean (dpointers, etc) and added a bit more APIDOX.

Feel free to review PIMsters.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 807123
Jakob Petsovits committed changes in /trunk/KDE/kdepim/korganizer:

The glorious return of the "real" KOrganizer icon.
Looks the same of course, but is named korganizer instead of office-calendar. With a little luck, I might even have gotten the CMakeLists right.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 807261
Allen Winter committed changes in /trunk/KDE/kdepimlibs:

On IRC we decided to delay kontactinterfaces until 4.2.
Maybe we can even add some Akonadization at that time.

Allen Winter committed changes in /trunk/KDE/kdepim/kontact/plugins/test:

I see no reason to keep this test code around.
It hasn't been built for years and we have plenty of plugins for testing purposes.

Allen Winter committed changes in /trunk/KDE/kdepimlibs:

remove kontactinterfaces entirely.
it will be put into kdepim soon.
then we can move it back here for 4.2.

Diffs: 1, 2, 3, 4, 5, 6 Revision 808467

Office

Johannes Simon committed changes in /trunk/koffice/libs/flake/KoCanvasController.cpp:

Improve mouse wheel zooming behaviour.
Using the mouse wheel now works like you'd expect it from GIMP of Inkscape, since it tries to keep the mouse over the same document position when the canvas is bigger than the viewport.

I guess this needs to be tested more thouroughly.

Matthew Woehlke committed changes in /trunk/koffice/krita/plugins/generators:

Rename "example" generator to solid; update strings and category appropriately.

Also add (commented out for now) other generators I expect to have eventually to CMakeLists.txt, this can be a sort of "TO-DO" if anyone wants to help out ;-).

Diffs: 1, 2, 3, 4, 5 Revision 807744
Johannes Simon committed changes in /trunk/koffice/kchart/shape/ChartShape.cpp:

Only paint pixmap with a sane size.
Too large pixmaps will take forever to paint, cause too high memory usage and thus could even make the app crash.

Boudewijn Rempt committed changes in /trunk/koffice/krita/plugins/filters:

The cubism filter has never worked, not in 1.x and not in 2.0. In 1.x it isn't even enabled.

Boudewijn Rempt committed changes in /trunk/koffice/krita/plugins/filters:

Produce a nice list of filters that fail to work as they should.
Unfortunately, the list is still fairly long.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 808003
Boudewijn Rempt committed changes in /trunk/koffice/krita/plugins/filters/tests/data:

Add checks for wavelet and gaussian noise reducing.
The wavelet one works, the gaussian is really broken just like the gaussian blur is broken.

Diffs: 1, 2, 3, 4 Revision 808016
Pierre Ducroquet committed changes in /trunk/koffice/libs/kotext/opendocument/KoTextLoader.cpp:

Big cleanup...

Dipesh and I agree on this: why keep this and make the code less readable? Did someone ever used these comments ? (We can still cancel this commit if nobody agrees)

Boudewijn Rempt committed changes in /trunk/koffice/krita/plugins/painterlyframework/illuminants:

Add preliminary versions of xml-encoded illuminant files

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 808264
Girish Ramakrishnan committed changes in /trunk/koffice/libs/main/tests:

Add rootAttributes testcase.

Unbelievably, there is a bug in the parsing of the attributes!

Diffs: 1, 2, 3 Revision 808373
Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:

* Nuked DataProvider class (DataProvider.{cpp,h} still exists but they're only container for initDatabase function
* Added bool Server::init()
* Hopefully slightly improved error handling code
* Whoa! Data access is now working for file-based databases (need to create the handling code for Kexi shortcut and connection files)
* Removed some cruft from sources

Diffs: 1, 2, 3, 4, 5, 6 Revision 808392
Inge Wallin committed changes in /trunk/koffice/kchart/kdchart:

Update kdchart to version 2.2.

This is a big update that brings:
- some new chart types, most notably lying down bars
- a lot of bug fixes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 135 more) Revision 808723
Boudewijn Rempt committed changes in /trunk/koffice/krita/plugins/painterlyframework:

Don't save the number of wavelengths four times -- this makes the result of saving binary consistent with the .ill files saved from Matlab

Multimedia

Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/CMakeLists.txt:

do not check for postgres, we do not support it anymore and no support is planned

Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src:

Revert "Add a totalTime method to dbus that returns the length of the collection in seconds."

A useful feature, but this should be implemented correctly as part of the scripting SoC for all collections (and as of today, QueryMaker even supports it:) )

Diffs: 1, 2, 3 Revision 806940
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/widgets/SliderWidget.cpp:

tile the slider overlay svg instead of stretching it to give it that "candystriped" apperance that the artist had intended

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:

a bunch of file reorgainzation, move all dialogs to their own subdirectory and make related changes to cleanup src/
Daddy Hydrogen says Moc sucks so clean out your build dir if you are expecting success

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 79 more) Revision 806987
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src/amarok.profile.xml:

meet my foot mr three year old xml file

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/widgets:

Factor out simmilar rendering code from the different sliders and GREATLY (!!) simplify things.
This file is actually not a completely unreadable mess any more.

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/images/default-theme.svgz:

Make the amarok logo totally non transparent, this makes it look much crisper!
The main "Amarok" text is currently rendered very poorly ( It is not supposed to be almost completely black!! )

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/images/default-theme.svgz:

Add Lee Olson's new context and toolbar background. Nicely tinted and all!

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Force a re-render of the toolbar when the vertical size of Amarok changes to ensure that the toolbar and context backgrounds line up.

This is needed as the size of the toolbar does not actually change ( it has a fixed vertical size ) but it still needs to redraw the background.

Diffs: 1, 2, 3, 4 Revision 807932
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/images/default-theme.svgz:

After discussing this, revert Dan's color change commmit until we have discussed this further in the team and with Leo

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Add a new color code to the tinter that represents a mix between the highlight color and the window backgrund, currently set to 20/80% respectively. As a discussion point, try to use this color to tint the background.

This allows us to still have a touch of color ( much less than before though ) while not straying too far from the window color, making it less of a "sore thump" to some people... at least thats the idea...

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/images/default-theme.svgz:

tone down highlight on active overlay ( testing new svgs without restarting Amarok is proving really useful for myself as well, even though it was mostly meant for the artists!! )

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/context:

Bring the current track applet back online.
There is one big "gotcha" left though, the applet will only work if added _after_ the first track starts playing, otherwise, for some odd reason, it will not recieve updates.

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/context:

Bring Wikiedia applet back online.
Also suffers from the must-be-added-after-the-first-track-starts-playing syndrome

Diffs: 1, 2, 3, 4, 5 Revision 808362
Matthias Kretz committed changes in /trunk/kdesupport/phonon:

- copy non-KDE parts of kdelibs/phonon to kdesupport which will become the never-freezing new home of Phonon
- adjust buildsystem to work without cmake macros in kdelibs
- install platformplugin.h which is officially public API (actually already public with Qt 4.4)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 130 more) Revision 808385

Networking Tools

Alan Jones committed changes in /trunk/extragear/network/ktorrent/plugins/bitfinder/filter/filterlistmodel.cpp:

Order matters for filters.
So we better trigger a save if the order is changed or a filter is removed :O

No triggering for add because if they add it and don't change anything - what was the point of adding it?

Will Stephenson committed changes in /branches/work/~wstephens/solid-control-refactor/control:

Adapt API to NetworkManager changes.

Since in the NetworkManager model, multiple connections may be active simultaneously on a Device (here NetworkInterface) and multiple Devices may share a connection, the activate/deactivate methods have to be moved up to the manager.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 807174
Will Stephenson committed changes in /trunk/KDE/kdebase/workspace:

Merge new Solid::Control. This version makes the API more flexible in order to support NetworkManager 0.7.
A backend for NM 0.7 is included but needs a lot of testing and snagging.
The backend for NM 0.6 is not yet ported and is disabled.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 67 more) Revision 807201
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Merged back changes from windows branch to trunk, this means that as of now ktorrent will fully support windows.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 33 more) Revision 807247
Michael Zanetti committed changes in /trunk:

moving kdelirc to playground

Urs Wolfer committed changes in /trunk/KDE/kdenetwork/krdc:

Improve dockwidget and enabled it by default (bookmark part).
Network part disabled for now because it is not ready yet.

Diffs: 1, 2, 3, 4, 5 Revision 807463
Roman Bukovac committed changes in /branches/work/~bukovac/telepathywrapper:

Wrapper for Kopete Protocols to Telepathy Specification.
New Stuff implemented and first testcase working.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 807699
Dennis Nienhüser committed changes in /trunk/KDE/kdenetwork/kopete/kopete/config/behavior/behaviorconfig_events.cpp:

Disable the systray animation setting if Qt lacks mng support and tell the user about it in the tooltip

User Interface

Jakob Petsovits committed changes in /trunk/KDE:

Move the Kollision icon to the Kollision app dir.
(That was post-4.0, so nobody will miss it.)

I'm wondering though how this one is related to the existing hicolor Kollision icon that already exists in that directory, without svgz. Seems to be the same icon, only with different colors - judging from the current blue/red theme, it seems that the newly moved ("Oxygen") icon is the more current one?

If so, the green/purple hicolor icon should probably be replaced by the red/blue Oxygen icon, and the latter simply disappear.

In any case, we probably just want one of these icons, and the associated svgz as well.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 807241
Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

New icon some work required on 22x22 and 16x16

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 808772

Utilities

Stephen Kelly committed changes in /trunk/KDE/kdeutils/kjots:

Move KJotsMain to KJotsComponent.
This will allow the component to be used in the main application and a kpart for embedding.

Diffs: 1, 2, 3, 4, 5 Revision 806538
Stephen Kelly committed changes in /trunk/KDE/kdeutils/kjots:

Use the KJotsComponent to make a Kontact::Plugin for KJots.
It is commented out of the build until I figure out how to make it optional.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 806549
Stephen Kelly committed changes in /trunk/KDE:

Move KJots from kdeutils to kdepim.

User documentation is included, but translations are pending.

Could someone from the translation team move those? I think that's everything.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 73 more) Revision 808846
Sebastian Sauer committed changes in /trunk/KDE/kdeutils/superkaramba:

port and reactivate superkaramba-plasma integration

Diffs: 1, 2, 3, 4, 5, 6 Revision 808882

Games

Stefan Majewsky committed changes in /trunk/playground/games/palapeli/src:

Convert the savegame view from a KDialog into a QDockWidget, the "Delete" action moves into a new toolbar inside the dock widget.

(The toolbar is quite empty by now, but "Import" and "Export" actions will follow.)

Diffs: 1, 2, 3, 4, 5, 6 Revision 807185
Thomas Gallinari committed changes in /trunk/playground/games/kapman:

Refactoring timer management: each ghost and kapman has got its own timer to manage state change (ghost prey, hunter,...) and blinking when eaten

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 807478
Thomas Gallinari committed changes in /trunk/playground/games/kapman:

Improving bonus management: bonus item is no longer created on each bonus display, it is now created once per game and its image is changed from a single svg (bonus.svg)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 807567
Benoît Jacob committed changes in /trunk/KDE/kdegames/kubrick/src/kubrick.cpp:

use multi-sample (anti-aliased) OpenGL if available.

In my experience this only enables anti-aliasing on OpenGL setups that can really afford it, so it shouldn't make kubrick slower for underpowered/software-only OpenGL setups.

Of course if it did, it should be removed or made a non-default option.

Stefan Majewsky committed changes in /trunk/playground/games/palapeli/src:

Move savegame storage to a more reliable model:
* On loading, images are immediately imported into the local storage and get a UUID as name. (This fastens saving as the image does not have to be written to disk.)
* Savegames contain a reference to the used base image (so multiple savegames can use the same base image, thus reducing the storage size).
* When savegames are deleted, they are only unregistered. On every startup, a cleanup thread removes old images and configuration files.
* This concept simplifies the implementation of import and export feature (which will hopefully appear soon).

Diffs: 1, 2, 3, 4, 5, 6 Revision 807934
Henry de Valence committed changes in /trunk/playground/games/ksimili:

Changes the green colour to orange to avoid issues for people who have red/green colour-blindedness.
Also changes the icons to match that.

Diffs: 1, 2, 3, 4 Revision 808405
Tom Vollerthun committed changes in /trunk/playground/games:

Initial import of a new nonogram game

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 43 more) Revision 808485
Johannes Bergmeier committed changes in /trunk/KDE/kdegames/ksudoku/src:

- Made support for 3D-games dependant of the availability of Qt-OpenGL (This might break compilation, can't test it)

Diffs: 1, 2, 3, 4, 5 Revision 808878

Other

David Faure committed changes in /trunk/kde-common:

Isam Bayazidi says he hasn't been active for 4 years.
If other people from the Arabeyes translation team were using his account, they should request accounts of their own.

Tom Albers committed changes in /trunk/kde-common/accounts:

Aron Stansvik has changed his name to Elvis.
Elvis is alive!! (sorry could not resist)

Justin Karneges committed changes in /trunk/kdesupport/qca/src:

SafeTimer, SafeSocketNotifier, which work just like the Qt objects but can be deleted in their signals.
this allows for a drop-in solution to the Qt 4.4 delete-during-event-handler warnings

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 808556