prev
Issue 115
15th June 2008
by Danny Allen
next


This Week...
In a long-planned move, the FolderView Plasmoid also becomes a containment (which enables it to fill the desktop space). The FolderView Plasma applet gets standard folder interaction context menu items. First version of CommandWatch Plasmoid, which displays output of a given console command. Support for displaying the running state of plugins and terminating jobs, abstraction of code completion (leading to initial code completion support for Java), and the clearing out of bug reports in KDevelop 4. Integration of the Panaramio online service into Marble. Work on loading themes in Parley. A "drawing history" and support for undo/redo in the sketch widget of Fuzzy Search in Digikam. More features in the "vi input mode" project for Kate. More work on the new MessageListView project of KMail, and a keyring database editor for KPilot. Various developments across Amarok 2, including an early "NepomukCollection". Start of an implementation of the famous "cube switch" effect for KWin-composite. Fully auto-generated Kimono C# bindings. More work on the "Table" tool in KOffice, with other developments including progress in the Kexi reports and web interface components. The "GeoShape" (based on Marble) moves to playground/office.

Marco Martin writes about two new Plasma developments, an animated tab bar, and the web browser Plasmoid:
With Qt 4.4 we have the possibility to directly use traditional Qt widgets in Plasma. This is very powerful because it gives us the access to the full set of widgets that every KDE application has access to. However, they have poor integration with the Plasma theme and keep all the limitations of traditional QWidgets (like integer-based coordinates, and clipping).

What i'm doing is theming native widgets with the Plasma theme engine, to obtain widgets thet are usual QWidgets (and so offer the same API), but they draw themselves using SVG, like the majority of Plasma components.

In this video, there is a tab bar with a nice sliding animation when the active tab changes, and a button that has an animated glowing halo on mouse over:

Download Animated Plasma Tab Bar video (294 KB, AVI)

The other thing I'm doing is a web browser that lives in the Plasma space. It is pretty basic, it has a minimal toolbar with a history-enabled address bar, the browser widget itself that remembers the last page opened and the scroll position, and bookmarks are syncronized with Konqueror. The web browser Plasmoid has been created both as a useful little tool to keep, for instance, a quick look on a frequently-changing webpage on the desktop, and as an experimental tool on how a very common application would look on a device that would have only Plasma as is main user interface (think about mobile devices for instance).


David Capel discusses his Summer of Code project for the educational vocabulary application Parley:
Hi, I'm David Capel, and I'm recreating the practice mode of Parley for my Google Summer of Code project. My goals for the project are to make it easy to extend, both with themes and with new modes. The previous practice code was not able to be themed and had very little code reuse, so I'm doing a ground-up rewrite to address these problems. The first part of my project was creating a framework that would allow me to create new practice modes with a minimum of new code, and that was successfully finished, though I am, of course, still tweaking it as I go.

One of the cool features of Parley is its variety of practice modes - written question & answer, multiple choice, scrambled letters, and conjugation practice, to name a few. These options allow people to learn by a variety of methods, which can improve learning speed and retention. Sounds and images are also supported. The second phase of my project was to use my framework to recreate the previously existing modes; I am currently doing this, and it is progressing smoothly - I expect to be finished within the next couple weeks, at the latest.


The third phase is to create new practice modes. I have rough plans for crossword and wordfind modes, but if you have any cool ideas, I'd be happy to hear them - contact me through the parley-devel mailing list, if you prefer). Additionally, if anyone is interested in creating some themes for the practice mode, drop me a line!

This week has been a great week for bug fixing. But I can't help but feel bad for Christophe Giboudeaux - indeed, the whole top bug fixers list, as Andreas Pakulat has, despite their valiant efforts, swept away the strong competition by shattering all Digest records this week, with 237 bug reports closed. In Andreas's own words:
"A few weeks before I started I finally managed to fill up the KDevelop 4 Feature Plan on our wiki from notes I took during our KDevelop4 hacking week and also personally for myself. I soon managed to find quite some things that didn't fit there as they were actually bugs. So I set out and asked the other developers about handling KDevelop4 bugs in KDE's bugzilla as it was supposed to become usable - at least for us developers and if you face it, long todo-lists even in special todo-list editors just doesn't cut it when you're working with other people on the code.

So that's the need that drove me towards cleaning out our bugs. I wanted to have only those that were applicable for KDevelop4. This is important because if the list is too long you never let Bugzilla show you the entire list and then go through to check for some minor things to fix in the two or three hours you have between dinner and going to bed in the week.

I started with the wishlist reports because those haven't been tackled by me in earlier bug-squashing sessions (I set out with Jens Dagerbo in January of last year to squash many bug reports). Quite some of the features were already implemented in KDevelop4 or the plugins weren't ported yet. Afterwards, I went out to close all the bugreports that were against plugins that are currently unmaintained for KDevelop3 and won't be ported to KDevelop4. I also found a nice list of things that were already fixed in KDevelop4 - almost all C++ parser bugs for example.

This allowed us developers to open up our bugzilla component for bug reports against KDevelop4 and allows ourselves to manage the small todo's among us. A bug that I find doesn't necessarily have to be fixed by myself now, as its not just on my personal todo list.

Oh, and I guess I should mention that I wouldn't even have thought about this if it weren't for my current workplace where we're using Trac to manage everything we need to work on - features, bugs from customers, special stuff for specific customers and so on.

It was tedious work, but I feel it was worth it: at some point we were right under 100 bug reports and we're still out of the Top 30 even! So yay! for our Bug Squashing team that does the same work for all the other apps that need bug squashing!"

Andreas, I salute you!


Statistics
Commits: 2461 by 240 developers, 7872 lines modified, 1536 new files.
Open Bugs: 16377
Open Wishes: 14169
Bugs Opened: 507 in the last 7 days.
Bugs Closed: 660 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
797
/trunk/l10n-kde4
473
/trunk/extragear
313
/branches/work
179
/branches/stable
171
/trunk/playground
102
/trunk/koffice
96
/branches/kdepim
80
/branches/extragear
52
/trunk/kdesupport
48
Lines Developer Commits
227
Gilles Caulier
101
190
Stefan Nikolaus
84
159
Laurent Montel
80
45
Allen Winter
64
116
Rafael Fernández López
58
138
Aaron J. Seigo
55
27
Thomas McGuire
51
219
Volker Krause
43
128
Hamish Rodda
43
522
Pino Toscano
40

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100%
Ukrainian
100%
Greek
98%
Swedish
97%
Estonian
95%
Japanese
90%
Galician
90%
German
88%
Dutch
87%
Low Saxon
87%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Andreas Pakulat
237
Christophe Giboudeaux
45
Aaron J. Seigo
39
Thomas Georgiou
35
Pino Toscano
28
Matt Rogers
24
A. Spehr
21
Seb Ruiz
21
David Faure
19
Peter Penz
13

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


Person Buzz
David Faure
  2110
Stephan Kulow
  1749
Aaron Seigo
  1390
Torsten Rahn
  1367
Jonathan Riddell
  1132
Laurent Montel
  1030
Stephan Binner
  782
Thiago Macieira
  668
Zack Rusin
  638
Adriaan de Groot
  631
Commit Countries

Commit Demographics
Sex
90.5 %       Male
8.29 %       (unknown)
1.35 %       Female
Motivation
56.0 %       Volunteer
30.0 %       (unknown)
13.8 %       Commercial
 
Ages
67.0 %       (unknown)
22.8 %       25 to 34
16.0 %       18 to 24
5.43 %       35 to 44
3.74 %       45 to 54
0.515 %       Under 18


Contents
  Bug Fixes Features Optimise Security Other
Accessibility
Development Tools [*] [*] [*]
Educational [*] [*] [*]
Graphics [*] [*] [*]
KDE-Base [*] [*] [*] [*]
KDE-PIM [*] [*] [*]
Office [*] [*]
Konqueror
Multimedia [*] [*] [*]
Networking Tools [*]
User Interface [*] [*]
Utilities [*]
Games [*] [*] [*]
Other [*]

There are 140 selections this week.

Bug Fixes
Educational
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:
Fixing crash when closing the toolbar config dialog. I had been invoking KEditToolbar directly, but the API docs clued me in to the fact that this is not necessary. As long as I have an action named "options_configure_toolbars" in my XMLGUI file, then I don't need to do anything else. Apparently doing it manually is a bit worse than unnecessary, because the mysterious crash I had doing it manually is gone now.

Actually, there's one more detail I needed to make the auto-code work.
By looking at the code of other apps, I learned that I need to have setXMLFile("kstarsui.rc") and setupGUI().

It sure would be nice if we had some up to date documentation on how this XMLGUI stuff is supposed to work...
Diffs: 1, 2, 3, 4 Revision 818659

Akarsh Simha committed changes in /branches/kstars/summer/kdeedu/kstars/kstars/skycomponents:
Fixing a trivial bug in starblocklist.cpp that was preventing markNext() from being called. This was causing blocks to never be inserted into the LRU Cache, and thus, cached blocks were never reused.

With this fix, we achieve a 2x drop in memory usage when limiting magnitudes at zoom in and zoom out are 10.0 and 6.2!

Leaving the debug statements till we are sure of the code quality.
Diffs: 1, 2 Revision 819781

Games
Ian Wadham committed changes in /trunk/KDE/kdegames/kubrick/src:
Fix the integration of Singmaster moves with other kinds of move.
Diffs: 1, 2, 3, 4, 5 Revision 818935

KDE-Base
Rafael Fernández López committed changes in /trunk/KDE/kdelibs:
Also fix the dir select dialog if the combobox wants to be very big. Now the size of both windows are saved when pressing cancel too. If the user modified the size of the window was to see better, independently of clicking Cancel because the file wasn't found or whatever.
Diffs: 1, 2, 3, 4 Revision 818307

Peter Penz committed a change to /trunk/KDE/kdelibs/kfile/kurlnavigator.cpp:
Fixed issue that the text inside the "host" widget might get clipped.

TODO for KDE 4.2: Check with Aaron and Urs whether the "host" widget makes sense in this way at all (having an editable widget in the breadcrumb when having a sub path seems to generate some usability problems).
Bug 163214: using sftp or ftp, connection detail text in topbar is cut off an...
Diff Revision 818409

Peter Penz committed changes in /trunk/KDE/kdelibs/kfile:
Update the breadcrumb content, when the places model has changed the data or items have been removed/added.
Bug 162748: dolphin should change path in panel after deleting bookmark wrom...
Diffs: 1, 2 Revision 818432

Sebastian Sauer committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/systemtray:
fix GTK icons are painted bigger than KDE icons in the systemtray.
Bug 155381: GTK icons are painted bigger than KDE icons
Diffs: 1, 2 Revision 818620

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:
various fixes, including updating the ruler buttons on resize move, differentiating horizontal from vertical ... should be fairly solid now.
Diffs: 1, 2 Revision 818636

Riccardo Iaconelli committed a change to /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/core/searchmodel.cpp:
Fix bugs of various kickoff searches not returning anything when using syntaxes like %U.
Patch by Alessandro Diaferia. Welcome to KDE development!! =)
Bug 163229: %U prevents kickoff search to find the file.
Diff Revision 819124

Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kdeui/paged:
Fix the small issue of being able to clear the selection on a KPageView, if it is on list or tree view mode.
I reported a bug to TT, but it seems the fix was done on the docs QAbstractItemView::SingleSelection (check between 4.4.0 and 4.4.1).

Now that there is no hope that this will be done into Qt, I create our own selection model that will reject to clear the current selection if there is no other item going to be selected.
Diffs: 1, 2 Revision 819415
Discussion

Craig Drummond committed a change to /branches/KDE/3.5/kdebase/kcontrol/kfontinst/kio/KioFonts.cpp:
Fix conversion of fontconfig's UTF-8 strings into QStrings.
(The fonts:// ioslave code was assuming fontconfig's strings were all ASCII - even though there were other places in kfontinst's code doing a proper conversion!)
Bug 134061: fonts with japanese names don't show up in kfontinst
Diff Revision 820166

Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kfile:
This fixes a bit tricky bug. The default places are not "system" ones.
I cannot find that on the spec, and that leads to a problem following the next steps:

- Open kwrite, the open/save dialog. You have the default places.
- Add a new place to them (it will be added to ~/.local/share/user-places.xbel) - only that new place, not Home, Root or others, only that one.
- Remove ~/.kde or ~/.kde4, your local KDE 4 folder information.
- Open kwrite, the open/save dialog now only contains your own places.

This is a consequence of adding them as system ones, which makes sense for devices, but not for this places. Now they are all written to ~/.local/share/user-places.xbel.

Not having suddenly Home, Root & friends on the places view is bad, and you also get a very ugly "Custom Path > Home > Foo" on the top of the dialog, not even "Root > Home > Foo", since not even root exists on the places view.

Thanks to annma for spotting the bug and for ana` for helping out me for reproducing it.
Diffs: 1, 2, 3 Revision 820333
Discussion

Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kfile:
This fixes the problem described before (as well as on the comment on the code).
Sharing the model prevents the bookmarks from being added twice to the places view (since we are less restrictive with the if() condition now).

This fixes the bug in KDE, while the file ~/.local/share/user-places.xbel only contains the important bits (the places that the user actually added).
Diffs: 1, 2 Revision 820457

KDE-PIM
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:
Don't assert when the password entered is empty.

The password dialog is still shown too many times, but at least it doesn't crash anymore.
Bug 156990: Assertion failure in ImapAccountBase:makeConnection
Diffs: 1, 2 Revision 818395

Rafael Fernández López committed changes in /trunk/KDE/kdepim/kontact/src:
The sidebar needed lots of intrinsec logic for working properly.
This fixes the problem of a huge sidebar when the environment is clean (aka. "new user" test).

This also fixes some problems with layouts. Now the sidebar will automagically adopt the needed size, and the only thing one can do with the slider is to hide or show it.

I have double reviewed it is correct with the kde pim coding style, but if something is wrong, please tell me.
Diffs: 1, 2, 3 Revision 818605

Multimedia
Nikolaj Hald Nielsen committed a change to /trunk/extragear/multimedia/amarok/src/context/ContextScene.cpp:
Fix Amarok's nasty evil habit of overwriting plasmarc.
This should make a lot of people happy, myself included! :-)

Thanks to Alessandro Diaferia for pointing us in the right direction!
Diff Revision 819922

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/mp3tunes:
Make the Mp3tunes service not crash when loading tracks. There is a fix here that really should be applied to all the workers.

The main issue though, seemed to be something deep in QString messing up if Amarok::extension( track.trackFileName() ) was passed directly as a function parameter, instead of loaded into an intermediate QString. Strange stuff....
Diffs: 1, 2, 3, 4 Revision 820488

Features
Development Tools
Matt Rogers committed changes in /trunk/KDE/kdevelop/languages/cpp:
Make the debug options for the C++ language support configurable at cmake time

This means that rather than having to go open a file, comment or uncomment the 'make edit_cache' and get everything reconfigured.

You will need to include cppdebughelper.h into the file though but that's easy. :)
Diffs: 1, 2, 3 Revision 818644

Hamish Rodda committed changes in /trunk/KDE/kdevplatform:
Large refactoring to allow running state of plugins to be shown to the user, and jobs to be killed...:

Change IRunController to allow it to manage KJobs. You can now register (and start) a new job by calling registerJob().

Change IRunProvider to work with KJobs instead of serial numbers (much better design :)

Add a menu option for selecting which project should be run, so the run configuration works again (but not the add target feature, will work on that later)

Created new KJob subclass that handles the creation of an output view to correspond to that KJob (in the utils module, OutputJob)

Added feature to output interface/plugin to allow the plugin to take ownership of a model (so that jobs which are deleted can still show their output)

Port to KJob
- cvs plugin
- svn plugin (could only find one place that jobs are started, is that correct??)
- execute (run) plugin
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 22 more) Revision 818664

Hamish Rodda committed changes in /trunk/KDE/kdevplatform/language/codecompletion:
Start making a fully functional, background threading code completion easier to implement for all languages - i.e. abstract the c++ code completion.

Not compiling yet, committing so I can move back to my desktop from my laptop for development.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 818972

Andreas Pakulat committed changes in /trunk/KDE/kdevplatform/plugins/projectmanagerview:
Obey KDE wide single/double click setting.

This poses a bit of a problem though, its now kind of hard to only select one file in the tree without opening it. The workaround that dolphin uses isn't going to work as we have too few space.

OTOH forcing double-click is also bad because then we need to disable editing of items via double clicking as it gets in the way otherwise.

Anybody with bright ideas how to solve this dilemma?
Diffs: 1, 2 Revision 819294

Hamish Rodda committed changes in /trunk/KDE/kdevplatform/plugins/projectmanagerview:
Kickass kdevelop feature of the day...:

Sync project view with the location of the currently edited document
Diffs: 1, 2, 3, 4 Revision 819386

Hamish Rodda committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/java:
Presenting (drum roll....)

Code completion support for Java!!

Ok, only basic global completion, but it's a great start...
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 819484

Educational
Shashank Singh committed changes in /trunk/KDE/kdeedu/marble:
This May Break Marble, it's rough preview of panoramio integration
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 819105
View Visual Changes (to 1 file)

Avgoustinos Kadis committed changes in /branches/work/soc-parley/parley/src:
Plugin Options added in Settings
Diffs: 1, 2, 3, 4, 5, 6 Revision 819158
View Visual Changes (to 1 file)

David Capel committed changes in /branches/work/soc-parley/parley/practice:
Now uses KGameTheme and desktop files to load themes. Loading themes works.
A few other changes to improve theming support.

Current task: make it use the loaded svg correctly ;)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 819269
View Visual Changes (to 1 file)

Avgoustinos Kadis committed changes in /branches/work/soc-parley/parley/src:
added script manager on edit menu
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 820264

Frederik Gladhorn committed changes in /trunk/KDE/kdeedu:
Copy and paste word types.
Diffs: 1, 2, 3, 4, 5, 6 Revision 820483

Games
Albert Astals Cid committed changes in /trunk/KDE/kdegames/ktuberling/sounds:
Sounds for the default_theme by Thorsteinn Malmjursson

I'm commiting this as I do not consider it a new feature but a "translation" just that english translation goes with the game itself
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 818425

Graphics
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs/imageproperties:
digiKam from trunk : worldmap widget based on Marble : add support of more than one items to import via KML interface.
Bug 153070: search for image by geo location
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 818702

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/utilities/fuzzysearch:
digiKam from trunk : Fuzzy Search tool : Sketch widget :
- Start to implement drawing history.
- new method to store history as XML data (to be stored in DB)
TODO: undo/redo history managament
Diffs: 1, 2, 3 Revision 819515

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/utilities/fuzzysearch:
digiKam from trunk : Fuzzy Search : added Undo/Redo functions to Sketch widget
Diffs: 1, 2, 3, 4 Revision 819789

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/utilities/fuzzysearch:
digiKam from trunk : Fuzzy Search : Sketch Widget : setSketchImageFromXML method is now implemented (not yet tested)

Marcel, this code can be used to import sketch XML data from dataabse to the widget.
Diffs: 1, 2 Revision 819812

Marcel Wiesweg committed a change to /trunk/extragear/graphics/digikam/utilities/fuzzysearch/fuzzysearchview.cpp:
Store sketch image XML description inside the XML describing the search, and fully restore the sketch when loading the stored search from the database
Diff Revision 819985

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/kioslave:
Support rebuilding the Duplicate search albums from the ioslave.

Necessary information is passed via KIO metadata.
Diffs: 1, 2 Revision 820533

KDE-Base
Will Stephenson committed changes in /trunk/KDE/kdebase/workspace/solid/networkmanager-0.7:
Complete the implementation of the IPV4Config accessor.

It is now possible to get the configured IP details of an active device
Diffs: 1, 2, 3 Revision 818447

Fredrik Höglund committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:
Add the context menu for the icons in the folder view, and add the "Create New", "Undo" and "Paste" actions to the applet's context menu.
Bug 155057: Icons do not have standard file actions in context-menus
Bug 163043: Right click behavior in "folder view" widget items
Diffs: 1, 2, 3 Revision 818609

David Faure committed a change to /trunk/KDE/kdelibs/kinit/kinit.cpp:
chdir to the user's "Documents" path before launching an application; this makes non-kde apps honour the kde document directory, (e.g. gEdit, gimp, openoffice...)
Bug 108510: "Documents" in 'kdeglobals does not work with non-KDE a...
Diff Revision 818803

Erlend Hamberg committed changes in /branches/kate/vi_input_mode/vimode:
added quite a few features:
* joining of lines
* go to column motion
* open new line over/under cursor
* fixed delete commands
* delete char command
Diffs: 1, 2 Revision 818870
Discussion

Joseph Burns committed changes in /trunk/playground/base/plasmagik/packagestructuregenerator:
Implemented Context Menu to *Add Files/Directories, *Delete Items

Implemented Drag and Drop Support
Diffs: 1, 2, 3 Revision 819316
View Visual Changes (to 1 file)

Bram Schoenmakers committed changes in /trunk/playground/base/plasma/applets:
First version of CommandWatch plasmoid.

It displays the output of an arbitrary command, with a customizable label.

Nice for showing your daily fortune, your uptime, kernel version, anything.
Diffs: 1, 2, 3, 4, 5, 6 Revision 819741

David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/src:
More improvements to the animated logo (with some ideas from JRT, and some from fredrikh):
use standard icon size to avoid rescaling of the icon; force icon size to be as big as we can, otherwise the style padding makes it too small -> the style just has to cope with the iconsize being quite big for the given widget size.

But if this gives too much trouble, we'll just have to skip the style altogether and draw this thing ourselves...
Diffs: 1, 2 Revision 819749

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:
* Add support for 'Allow 132 columns' mode (set with \E?40h , reset with \E?40l) which controls whether selecting 80/132 column mode with DECCOLM (\E?3h,\E?3l) has any effect. Defaults to disabled as in xterm.

* Avoid triggering a terminal size update if the new and current terminal image sizes are the same.
Bug 163782: minicom looks bad in konsole
Diffs: 1, 2, 3 Revision 819755

Luboš Luňák committed changes in /trunk/KDE/kdebase/apps/nsplugins:
Hacking Glib eventloop integration. Not everybody has Qt with glib support, and new Flash doesn't work without it.
Diffs: 1, 2, 3, 4, 5, 6 Revision 820257

Viacheslav Tokarev committed changes in /branches/work/khtml-blaze:
- initial support for SVG styles
- support for svg fill attribute as part of style
- small improvements with WC/KHTML names compat problems
- after this commit khtml passes one more test for mobile browsers :-)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 35 more) Revision 820329

Urs Wolfer committed changes in /trunk/playground/libs/webkitkde:
* improved searchbar (inline). parts of code have been taken from arora.
* make ESC key working to hide searchbar
* refactor: WebKitSearchBar -> SearchBar
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 820527
View Visual Changes (to 1 file)

Zack Rusin committed changes in /trunk/playground/base/quasar/examples/redshift:
create an example showing off the filters
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 820577
View Visual Changes (to 1 file)

KDE-PIM
Volker Krause committed changes in /trunk/KDE/kdepimlibs/akonadi:
Implement three different transaction modes for ItemSync: single transaction (that's what we had until now), block-wise transactions (only available when using item streaming) and no transactions at all.

Since these basically represent tradeoffs between quick UI updates, runtime costs and to some extend data consistency we probably need this choice to select the best one for every usage of ItemSync.

This also uncovered a race in sub-job scheduling which could cause deadlocks.
Diffs: 1, 2, 3, 4, 5, 6 Revision 818450

Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail:
First experiments for the new MessageListView.
Exploring the View+Delegate+Model approach.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 818499

Marc Mutz committed changes in /branches/kdepim/enterprise4/kdepim/kleopatra:
Hook up the new cert wizard (doesn't do anything yet).
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 818695
View Visual Changes (to 2 files)

Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail/messagelistview:
More work on MessageListView. Doesn't it look cool? :)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 818808

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/keyringconduit:
Pimp up the viewer a bit. It can become handy when testing syncing.
I'm working towards a full featured keyring database editor.

This commit includes:

* Opening a existing database
* Creating a new database
* GUI pimp up so that you don't have to pass all sort of command line paramaters anymore.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 819728
View Visual Changes (to 1 file)

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/keyringconduit:
We can now change (and actually save that change) the name of a keyring record through the viewer.

Other editing actions should be easy now.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 819935

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/keyringconduit/tests:
Account and password of records can be changed also now by the viewer.
Diffs: 1, 2 Revision 820213

Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail:
Yet more work on MessageListView. We have threading, first sample view configurations, nice graphics, basic selection of items etc...
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 820389

Multimedia
Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src/collection:
allow more flexible handling of collections in collectionmanager.
allow code to set the status of collections which determines where the collections are shown or whether they take part in global queries.

CollectionManager handles persistence for that information.
now we just need a nice gui to set the status for all collections centrally

@Nikolaj: you can add all services as unmanaged collections now, they default to disabled
Diffs: 1, 2 Revision 818330

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/collection/sqlcollection:
Implements cover art retrieval from the file system during a media scan. This creates a new database table `images` and augments the `albums` table to add a new column `image`.

Images are stored in the database but not yet retrieved by the Meta internals.

Max: is my implementation in line with how you imagined it would be done?
Diffs: 1, 2, 3, 4 Revision 818371

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
It is time to introduce SqlPlaylist and friends to the world!

The SqlPlaylist is currently a very simple playlist that stores itself in the Amarok database.
It can currently store and load tracks from the database but not much else.

In support of the SqlPlaylist, a basic playlist browser has been implemented. This browser supports an unlimited number of playlist grouped in an arbitrary hirachy of grups ( or virtual folders ).

Support for the groups has not been exported to the gui layer yet though.

The old save_playlist action has been renamed to export_playlist, and save_playlist is not used for storing a playlist in the database.

An action for this has been added below the playlist browser, and using this actually works :-)

What currently does not work, however, is readding a stores SqlPlaylist to the playlist as that crashes
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 818496

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
Make adding SqlPlaylist's from the playlist browser to the playlist actually work!

Now we only need a dialog for naming playlists when they are saved, as well as perhaps an interface for deleting playlists from the browser, and we would actually have something quite useful!
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 818542

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/collection/sqlcollection:
Initial progress of work to databasify album artwork.
Can use some serious query optimisation through caching but I'll get to that later.
Diffs: 1, 2, 3 Revision 818730

Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/mp3tunes:
Artist filtering now works for mp3tunes.
Necessary wrapper changes are included.
Diffs: 1, 2, 3, 4, 5, 6 Revision 819701

Daniel Winter committed changes in /trunk/extragear/multimedia/amarok:
first nepomukcollection with some real function (ok most still missing)

You can play songs out of it. It doesn't scan though, so you need strigi with some music indexed.
Added it to CMakeLists.txt files (builds when Nepomuk is available)
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 819788

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
Add a context menu to the playlistbrowser.
Only supports deletion of playlists currently.
Right now it is not possible to actually add any playlists to the main Playlist however.

This will be fixed
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 820186

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/playlistbrowser:
allow groups to be added using the right click menu.
Now we basically just need drag and drop organization of playlist items ( all the beackend stuff for this is in place ) and we have ourselves a nice playlist browser
Diffs: 1, 2, 3, 4, 5 Revision 820226

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
Drag and drop organization of items in the playlist browser now works.
Dragging a playlist to The Playlist also works... except that it crashes...
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 820511

Networking Tools
Dennis Nienhüser committed a change to /trunk/KDE/kdenetwork/kopete/kopete/systemtray.cpp:
Autogenerate systray icon from the kopete icon in the theme instead of using the now outdated icons from KDE 3.5.

Grayed for offline, overlays in the bottom right corner for invisible and away.
Bug 163793: Kopete system tray icon are wrong
Diff Revision 819659

Eli MacKenzie committed changes in /branches/extragear/kde3/network/konversation/src:
Outbound Queueing; Channel URL support; minor fix.

It's official, server requests are now split into three queues to increase performance on connection and other times when Konversation is gathering background information.

If you find information is coming in too slowly, or that you are getting disconnected unexpectedly on connection, open the queue tuning widget with /queuetuner to change the sending rates.

If you've already been testing it, you may wish to reset to default values from the queuetuner's context menu as the default rates have doubled.

I'm still looking for feedback, let me know if these values flood you off somewhere reliably.

Channel URL support (328 numeric): Channel URLs provided by some networks will now appear in the proper view, with a translatable message.

Minor Fix: Channel mode +c is no longer considered to be +m in the GUI.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 819770

Office
Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/plugins:
* added event action plugin.
It already contains an empty implementation of the sound event.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 818272

Stefan Nikolaus committed changes in /trunk/koffice/kspread:
Table tool
Base the table tool on KoInteractionTool and start implementing a fully functional cell selection.
Diffs: 1, 2, 3, 4, 5 Revision 818378

Stefan Nikolaus committed changes in /trunk/koffice/kspread:
Table tool
Implement autofill and merge strategies.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 818446

Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:
* Deleting rows WORKS!
Diffs: 1, 2 Revision 819098

Stefan Nikolaus committed changes in /branches/work/kspread-actions-move:
Start to replace the formula bar.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 819156

Fela Winkelmolen committed changes in /trunk/koffice/karbon/plugins/tools/CalligraphyTool:
Smooth the path while drawing.
This is needed also for the algorithm I have in mind to simplify the path.
Diffs: 1, 2, 3 Revision 819161

Stefan Nikolaus committed changes in /branches/work/kspread-actions-move:
Another step towards a working cell tool's content editor.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 819593

Jan Hambrecht committed changes in /trunk/koffice:
Introduce KoShapeBackground, KoColorBackground, KoGradientBackground and KoPatternBackground which replace QBrush as the background of KoShapes.

This will make it possible to implement background features not possible with QBrush, e.g. advanced background image options as defined in the ODF spec 15.14.9.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 41 more) Revision 819746

Adam Pigg committed changes in /trunk/koffice/kexi/plugins/reportspgz:
A test 'shape' object (in development)
A html export optionSelective compilation of the kspread export
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 819994

Benjamin Cail committed changes in /trunk/koffice/filters/kword/msword-odf:
more work on footnotes, headers/footers, and lists. the wonderbaar document still crashes, and I think it's because Word makes headings like lists, and I haven't processed those yet.

I'll be working on that, as well as cleaning up more bugs with the conversions
Diffs: 1, 2, 3, 4 Revision 820028

Boudewijn Rempt committed changes in /trunk/koffice/krita/ui:
Add a shortcut key to refresh the canvas completely so I can determine whether errors in rendering happen in krita/image or krita/ui.
Diffs: 1, 2, 3, 4, 5 Revision 820129

Dag Andersen committed changes in /trunk/koffice/kplato/libs:
Improve calendar editor. Mainly layout, and the odd bug.
Diffs: 1, 2, 3, 4, 5, 6 Revision 820161

Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:
* Updating rows now work
* Introduced handler classes
* Various code clean-ups
* Adapted various CRUD callback functions to use the new Handler class
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 820277

Lukáš Tvrdý committed changes in /trunk/koffice/krita/plugins/paintops/cpaint/scratch:
Wu Lines, first version.
Horizontal, Vertical lines works.
Color is supported.
Standalone application (stroke.cpp)
Diffs: 1, 2, 3, 4, 5, 6 Revision 820472
Discussion

Thomas Zander committed changes in /trunk/koffice/libs:
Add feature that clicking on an existing tab will change the tab type.
Remove strict tab-selection code to make it much easier to hit a tab.
Diffs: 1, 2, 3 Revision 820567

Other
Gael Guennebaud committed changes in /branches/work/eigen2:
Added a Hessenberg decomposition class for both real and complex matrices.
This is the first step towards a non-selfadjoint eigen solver.

Notes:
- We might consider merging Tridiagonalization and Hessenberg toghether ?
- Or we could factorize some code into a Householder class (could also be shared with QR)
Diffs: 1, 2, 3, 4, 5, 6 Revision 818439

User Interface
Huynh Huu Long committed changes in /trunk/KDE/kdebase/workspace/kwin/clients/oxygen:
add configuration option for stripes
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 818156
View Visual Changes (to 1 file)

Martin Gräßlin committed changes in /branches/work/soc-kwin-cube/effects:
sync current state:
- added keyboard grabbing
- cube is now more or less calculated (still some issues)
Diffs: 1, 2 Revision 820434

Optimise
Development Tools
Manuel Breugelmans committed changes in /trunk/KDE/kdevelop/plugins/xtest:
qtestrunner gui test.
incremental result parsing, yields a significant performance boost [WIP].
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 54 more) Revision 819320

David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp/cppduchain:
- Completely rewrite the set-repository algorithms, leveraging the fixed split-hierarchy.

Now we don't create redundant nodes any more, and the algorithms work a lot faster.
Reduced memory-usage with more speed and more scalability, nice. :)

Also includes many general speed optimizations in the iterator etc. from valgrinding.
Diffs: 1, 2 Revision 820598

Graphics
Urs Wolfer committed changes in /trunk/KDE:
Losslessly optimized PNG and SVGZ files with "optipng -o5" and "advdef -z -4".

Reduced disk space: 5128KB (5MB)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1674 more) Revision 820008
View Visual Changes (to 925 files)

KDE-Base
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/pager:
* keep track in what desktop a window was moved and repaint only that desktop
* raise the update interval to half a second

these two things save a lot of cpu
Bug 163257: Moving windows with pager active use a lot of CPU
Diffs: 1, 2 Revision 818842

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
Improve the performance of the code part which checks which items are visible.

Although the code is less readable now, it requires only 0,5 seconds for 2500 items instead of 2 seconds.
Diffs: 1, 2 Revision 819663

Michael Leupold committed changes in /branches/work/kdelibs-kwallet/kwallet/backend:
Remove all the MD5 handling and generate MD5 hashes only on saving (from now on kwallet won't use them at all).

For fast lookup use a QHash instead of a QMap of MD5 hashes.
It should be faster like that.
Diffs: 1, 2 Revision 819887

Peter Penz committed a change to /trunk/KDE/kdebase/apps/dolphin/src/iconmanager.cpp:
Runtime optimization for preview sorting: Use 2 different algorithms dependent on the relation between model-rows and preview items. One algorithm is faster when e. g. inserting 10 items into a directory of 2000 items, while the other algorithm is faster when initially loading the directory.
Diff Revision 820321

Other
Development Tools
Andreas Pakulat committed changes in /trunk/KDE/kdevplatform/plugins/projectmanagerview:
Revert my last change, unfortunately its even worse if you use singleClick mode in KDE.
Because QAbstractItemView::clicked() signal gets emitted no matter which button is pressed.
So to handle this properly we need so implement one of the event handlers and I don't have time right now to do that, thus bring back context menu by reverting the last commit
Diffs: 1, 2 Revision 819304

Richard Dale committed changes in /trunk/KDE/kdebindings:
* Completely auto-generate the Kimono C# bindings - amazing! We've finally got there...
* Fix problem where C++ classes weren't implementing all the pure virtual methods they inherit by adding dummy methods to the C# classes with a warning not to call them.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 356 more) Revision 820477

Michael Pyne committed a change to /trunk/KDE/kdesdk/scripts/kdesvn-build:
Update some of the kdesvn-build module lists.

In addition special case a module name of phonon's branch handling.

Doing

module phonon
  branch 4.2
end module

Will do the "right thing" now.
Diff Revision 820562

Educational
Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:
Add programmer documentation.

First chapter is done (how to use MarbleWidget), the rest is yet to be done.
Diffs: 1, 2 Revision 818482

Torsten Rahn committed a change to /trunk/KDE/kdeedu/marble/src/lib/jsonparser.h:
- Shashank: breaking compilation is not allowed at this stage of KDE 4.1 ...
- Quick fixing it ...
Diff Revision 819323

Simon Schmeisser committed changes in /trunk:
Moving it to playground for now because I lack time for discussion and coding.
Diffs: 1, 2 Revision 820498

Games
Parker Coates committed changes in /trunk/playground/games/killbots:
Display a message box when a new rule set has been selected asking if the user wishes to continue with the game in progress or start a new game with the new rule set.

If the game in progress had never actually started, a new game is started automatically.
Diffs: 1, 2, 3, 4, 5 Revision 818619

Graphics
Marcel Wiesweg committed a change to /trunk/extragear/graphics/digikam/utilities/setup/setupmime.cpp:
Filter settings are stored in the database, with a list of default formats, and a list on top of that that can be configured by the user.

Adapt the setup page to this situation, inform the user that most common formats are already supported and he need not usually do anything here.

Display a warning if core formats are removed.

Storing currently causes a crash, which I need to investigate.
Storing is thererfore currently disabled.
Diff Revision 818510

Markus Leuthold committed changes in /trunk/extragear/graphics/kipi-plugins:
finalise port to KDE4
- fixed help dialog
- add picsplugin is now built by default
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 818593
View Visual Changes (to 1 file)

Gilles Caulier committed a change to /trunk/extragear/graphics/kipi-plugins/flickrexport:
kipi-plugins from trunk : start to port FlickrExport to KDE4/Qt4

Laurent, can you apply your magic convert scripts to this code.
Thanks in advance...
Diff Revision 818669
Discussion

Andi Clemens committed changes in /branches/work/~aclemens/removeredeyes:
initial commit
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 819308
View Visual Changes (to 1 file)

KDE-Base
Fredrik Höglund committed changes in /trunk/KDE/kdebase:
Move the folderview applet to kdebase/apps, so we can add a dependency on libkonq.
Diffs: 1, 2 Revision 818603

David Faure committed a change to /trunk/KDE/kdelibs/interfaces/kmediaplayer/kfileaudiopreview/CMakeLists.txt:
The phonon situation is a real mess.
Now this crashed because Qt's phonon headers were found instead of those from phonon-4.2-branch (while linking was fine).

Changing the order of the include paths fixed it, but god knows how many more places have this (well I have #error in my qt-phonon-headers now to find out...)
Diff Revision 818795

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/ksplash/ksplashx:
New background for the default splash.
Also make 'DefaultFullscreen' only an alias for 'Default', as this makes the splash to be fullscreen.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 818805
View Visual Changes (to 7 files)

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/ksplash/ksplashx/themes/default/1600x1200:
4.1 splash icons.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 818856
View Visual Changes (to 10 files)

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:
make folderview a containment as well so people can start playing with it as they seem to not be able to comprehend the idea
Diffs: 1, 2, 3 Revision 818916

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/krunner:
paging mostly working; tomorrow will convert the nasty labels to something nicer that doesn't involve text; 4.2 will be more like nuno's rather awesome mockup.
Diffs: 1, 2, 3, 4 Revision 818941

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
Move code for disabling the paste action into DolphinView::pasteInfo() -> Dolphin KPart now also is aware about the disabled paste action.

Konqueror hides the paste action in the context menu now, but still the action in the edit menu stays enabled
Diffs: 1, 2 Revision 819116

Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst:
When creating previews, thumbnails, etc. fill the pixmap with a 100% transparent background, and then draw on with the text colour.

Previously, the transparency was added after the text was drawn - and this just wasn't working for dark colour schemes.
Bug 163869: color settings are ignored
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 819853

Jakob Petsovits committed changes in /trunk/playground/base/raptor:
Move Nuno's Raptor icons ({application,menu}-{add,delete}) from the core Oxygen set to the Raptor directory itself, as they're too specific.

But apart from that, I also feel that they're not consistent with other icons that handle this kind of stuff.
Short reasoning follows, as suggestion to the Raptor devs.
(No, I won't subscribe to any mailing lists just for this.)

With existing KDE icons, there are two kinds of pairs:
- list-add/list-remove: for adding stuff to any listing that already existed before (i.e. nothing is created, only added to the list as reference), and likewise removing it without destroying any real data.
- *-new: for creating new stuff that didn't exist before.
- edit-delete: for deleting real data, which means, stuff that has probably been created with *-new.

So add/delete is kinda weird - it should either be list-add[-stuff]/list-remove[-stuff] or stuff-new/edit-delete.

As far as I can see, the menu categories are not references to anything else but data that is managed by Raptor only.

Applications are a bit more ambiguous, but in the end it is the link that you manipulate, and that could probably also be considered a real object managed by Raptor.

Therefore, I would propose using *-new icons for adding application links and menus, and replacing the *-delete icons with just the single edit-delete, which makes sense for either of them anyways.
menu-add is really just a category, and can just as well be replaced by folder-new.

So this would leave us with one remaining icon, application-new, which should get the *-new plus sign instead of the "list-add" plus sign, for consistency.

The core Oxygen set provides everything else.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 820023
View Visual Changes (to 8 files)

Robert Zwerus committed a change to /branches/work/~arzie/krunner_lock:
Create branch for adding a 'Leave Message' option to krunner_lock.
Diff Revision 820092

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/applets:
enable animations in the taskbar again, this time they are very subtle (50 ms fade in 100 fade out) and the pixmap used for alpha blending is one and shared among all task items, that makes the thing a bit faster.

also adjust the pager anim timing to match the taskbar timing
Diffs: 1, 2, 3, 4, 5 Revision 820307

Robin Pedersen committed a change to /branches/kate/scripting_api_updates:
Feature branch for new scripting functionality in kate
Diff Revision 820347

Aaron J. Seigo committed a change to /trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/devicenotifier.cpp:
since Solid may throw stuff at us that we aren't prep'd for, let's just handle it gracefully rather than take down all of plasma, m'kay?
Bug 161845: [testcase] Crash when unmounting partitions
Diff Revision 820380

Kurt Hindenburg committed a change to /branches/work/konsole4-handbook:
Work directory for updating Konsole's Handbook for 4.x
Diff Revision 820398

Rafael Fernández López committed a change to /trunk/KDE/kdelibs/kutils/kpluginselector.cpp:
Do not gray out icons of unloaded plugins, this can suggest one that the plugin cannot be enabled, when is not the case.
Diff Revision 820614

KDE-PIM
Tom Albers committed changes in /trunk/KDE/kdepim/akonadi/resources/imap:
Reinstate the integrity() function from mailody3, ported to Akonadi.

This should make the resource fetch the mail based on uidnext and uidvalidity checks.
Basically means that it can now do the 'checkmail' properly and efficiently.

Too bad Akonadi does not seem to call retrieveItems( const Akonadi::Collection & col ) on the intervals.
I might be missing something.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 818181

Kevin Krammer committed changes in /trunk/KDE/kdepim/kaddressbook:
Put phone number widgets into a scrollarea and make sure the area can display the initial three without scrollbar.

Fixes an issue discovered during Krush day 2 (widgets being reduced in height when new phone numbers are added)
Diffs: 1, 2 Revision 818438

David Faure committed changes in /trunk/KDE/kdepim/libkdepim:
I wrote code in this file in 2004 -> start solving the "(C) 2004 KMail Authors" mess, as requested by Allen.
Diffs: 1, 2 Revision 818754

Michael Leupold committed changes in /trunk/KDE/kdepim/kmail:
Rearranged the POP account dialog to unclutter and fit smaller resolutions.
Also changed the inputbox to enter the port to be a KNumInputBox.
Diffs: 1, 2 Revision 819088
View Visual Changes (to 1 file)

Allen Winter committed a change to /trunk/KDE/kdepim/kmail:
Use "Popup Notes" instead of "Notes" in some places to avoid confusion when knotes and kjots are both loaded Kontact components.

There were no objections from kde-doc-english or kde-pim.
Diff Revision 819940

Torgny Nyblom committed changes in /trunk/KDE/kdepim/kmail:
Moved the "Check what server supports" button to below the options.
Reordered the "Account Name", "Host", ... fields.

Now the pop/imap dialogs look more like the SMTP one and have a more natural order (at least I think so)
Bug 126064: JJ: Account settings dialogs for SMTP/POP3/IMAP should be more si...
Diffs: 1, 2 Revision 820430
View Visual Changes (to 2 files)

Tom Albers committed changes in /trunk/extragear/pim/mailody/src:
Lets see if we can convince some plasma developers to work on Mailody now that the doxygen documentation is complete again.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 820471

Multimedia
Koos Vriezen committed changes in /trunk/extragear/multimedia/kmplayer/src:
Refactor out TimedMrl base class

Towards a better scheduler, change the timing stuff from a base class to a role that can be queried w/o using rtti.
Diffs: 1, 2, 3, 4, 5 Revision 818582

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/playlistbrowser:
some work on transparencyfying the playlist browser.

If anyone has any bright ideas about how to remove the border from a QToolBox I would very much like to hear them, as neither setting the frame style or messing around with stylesheets seem to make the slightest difference.

Also, setting the background color of the QToolBox to transparent seems to kill the nice tab divider lines o.O
Diffs: 1, 2, 3 Revision 818823

Matthias Kretz committed a change to /branches/work/phonon-xine-experimental:
work branch for implementations of Phonon::Experimental that may not go into frozen trunk
Diff Revision 818860

Alejandro Daniel Wainzinger committed a change to /trunk/extragear/multimedia/amarok/src/collection/mediadevicecollection:
Cloning ipodcollection to create generic mediadevicecollection skeleton for media device collections to inherit from.
Diff Revision 818898

Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src/collection/mediadevicecollection:
Converted Ipod stuff to MediaDevice stuff, started to make generics but a long way to go.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 818919

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
Give last.fm streams a default cover instead of using the no-cover.
Also use "Last.fm" is there is no artist yet.

This makes freshly added Last.fm streams look much better in the playlist
Diffs: 1, 2, 3, 4 Revision 819482
View Visual Changes (to 1 file)

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/context:
Complete overhaul of the current track applet.
Move away from aligning items to svg defined areas completley as this proved wildly inaccurate for some reason.

It now resizes much better and properly elides text if it gets too long.
Diffs: 1, 2, 3, 4 Revision 819690
View Visual Changes (to 1 file)

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
Make the base color of tree views complelte transparent, and use a semi transparent alternate base color.

This makes views that are not completely full look much better as they don't have a large, empty semi transparent area anymore.

To make this look really good requires some adjustments to the SVG theme.
Diffs: 1, 2, 3 Revision 819792

Nikolaj Hald Nielsen committed a change to /trunk/extragear/multimedia/amarok/src/MainWindow.cpp:
Don't add the old media device tab.

The browser is old, broken, kde3support based and will likely get completely rewritten anyway as the new media device stuff is based on the collection framework
Diff Revision 820610

Office
Stefan Nikolaus committed changes in /trunk/koffice/kspread:
Remove the document-related KoPart embedding logic; except the bits for loading and saving KSpread's old native file format.
Diffs: 1, 2, 3, 4 Revision 818273

Girish Ramakrishnan committed changes in /trunk/koffice/libs/kotext/opendocument/tests:
Get started with testing saving of odf.
Saving seems to be in a pretty miserable state.

For saving ODF documents, we check: save_document(load_document(testfile)) == script
Diffs: 1, 2 Revision 819211

Carlos Licea committed changes in /trunk/koffice/filters/kpresenter/kpr2odf:
adding a new file stylesFilterkpr2odf.cpp it's just to avoid cluttering the other .cpp file.
I'm not totally sure if it's done right so please comment on it.

Added the page style creator, almost done.
Next style: gradient.
Diffs: 1, 2, 3 Revision 819383
Discussion

Roopesh Chander committed a change to /trunk/koffice/plugins/textshape/Layout.cpp:
Drop caps: Need to remove any existing drop-caps related formatting if it's not on now.

(Like when the drop-caps is turned off using a future ui, for example.)