prev
Issue 136
9th November 2008
by Danny Allen
next


This Week...
Merge of the KMail Summer of Code project (including a reworked folder tree and a new message list) to trunk (in time for KDE 4.2). The alternative "QuickSand" interface is integrated into KRunner. Option to enable image support in Klipper, with the start of efforts to convert the utility to KConfigXT. Phonon intuitively responds to removal of internal (non-hotpluggable) sound devices. First version of scripted services for browsing content from BBC (with basic search ability) and NPR, and beginnings of a SongKick applet in Amarok 2. Use of Solid in Digikam to identify pictures already downloaded from cameras. RAW image support added to slideshows in kipi-plugins (used by Digikam, etc). Scripted ability to resume paused torrents after a configurable amount of time in KTorrent. Initial support for extraction of EMF files from the Compound File Binary Format (Microsoft OLE file format) in Okular. Practice start dialog with statistics and settings display in Parley. Simple graphs and multiple graphs working in Rocs. A basic GetHotNewStuff implementation in Palapeli. Further work in KDevelop. New converter between KPIM and KABC distribution lists in KDE-PIM. Support for import of KnowIt files into KJots. "Eyes" applet moves to kdeplasma-addons, while "kbstateapplet" moves to kdereview. Python bindings for the Plasma library move to kdebindings. Plasma moves to from kdebase/workspace to kdelibs.


Statistics
Commits: 2935 by 254 developers, 9186 lines modified, 1644 new files.
Open Bugs: 16552
Open Wishes: 14719
Bugs Opened: 590 in the last 7 days.
Bugs Closed: 742 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
886
/trunk/l10n-kde4
531
/trunk/extragear
340
/trunk/playground
338
/trunk/koffice
202
/branches/stable
127
/branches/work
109
/trunk/l10n-support
71
/trunk/www
69
/branches/KDE
65
Lines Developer Commits
975
Dario Freddi
154
275
Thomas McGuire
153
198
Gilles Caulier
94
187
Laurent Montel
92
255
David Nolden
83
175
Volker Krause
73
151
Aaron J. Seigo
72
153
Allen Winter
67
148
Andi Clemens
62
35
Chusslove Illich
39

Commit Countries

Commit Demographics
Sex
86 %       Male
13.5 %       (unknown)
0.686 %       Female
Motivation
54.9 %       Volunteer
30 %       (unknown)
15.9 %       Commercial
 
Ages
62.0 %       (unknown)
24.3 %       25 to 34
15.6 %       18 to 24
5.81 %       35 to 44
4.07 %       45 to 54
1.29 %       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 92 selections this week.

Bug Fixes
Graphics
Andi Clemens committed a change to /branches/work/~aclemens/kde4ports/removeredeyes/eyelocator.cpp:
finally fixed the BIG memory leak in the batch red-eye removal plugin.
Now it doesn't waste hundreds of MB RAM anymore.
Diff Revision 879448

KDE-Base
Alex Merry committed changes in /branches/KDE/4.1/kdebase/workspace/plasma/dataengines/nowplaying:
Fix Amarok support.
The old Amarok D-Bus interface is no longer supported by Amarok, but org.kde.Amarok still exists when Amarok is running, confusing the engine and making the applet ignore the working org.mpris.amarok interface.

Unfortunately missed 4.1.3 by two days. C'est la vie.
Bug 174044: Now Playing widget doesn't show amarok information
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 879159

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/system-monitor:
two things bugged me about this: the buttons were the opposite of their checked status (so when the cpu applet was shown, the cpu button was greyed out!) and it wasn't animated ;) ...

all that is fixed (though I'm using a QTimeLine there... hm)
Diffs: 1, 2 Revision 880919

Matthias Kretz committed a change to /trunk/KDE/kdebase/workspace/kcontrol/krdb/krdb.cpp:
This was quite a porting mess. The old code would fill up qt/4.4/libraryPath in Trolltech.conf with all kinds of paths, most of them duplicates. This hurt startup time and made applications load plugins from incorrect plugin dirs.

I've rewritten the code to do what it was intended to do:
- look at libraryPath
- remove all entries that KDE added last time
- add all the paths KStandardDirs returns for the qtplugins resource
- store what we added to the list
- store the new list

my libraryPath entry is down from 50 to 1 (after I manually removed all the incorrect paths, which I recommend everybody else to do, too)
Diff Revision 880932

Features
Development Tools
David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp:
Respect the new "Recursive" feature-computation flag.
This should be the last core bits we need to implement simple refactoring. :-D
Diffs: 1, 2 Revision 879075

David Nolden committed changes in /trunk/KDE/kdevplatform/language:
- Allow statically overriding the TopDUContext-features needed for a specific url, in ParseJob.
- Add a central function to ParsingEnvironment that determines whether the context needs to be updated due to not satisfied features of an import.

Enable intelligent use-searching that includes updating the duchain when required:
In the uses-widget: Collect all potential places where the use of a declaration can happen using the duchain include-structure, compute all files that need to be built/updated with complete use-information, and query an update of those files.
Once the update is ready, add the uses to the widget.

This only requires the simple processing enabled by "Full project parsing" to enable quite reliable use-computation across all loaded projects now. This btw. has nothing in common with a simple "grep", but is based on semantic language understanding.

Warning: This is quite slow when you use it on a very central declaration like QDialog..
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 879201

David Nolden committed changes in /trunk/KDE/kdevplatform/language:
Implement a generic infrastructure called DocumentChangeSet, that allows scheduling changes across a whole set of different documents, no matter whether they are currently open or closed.

It eliminates duplicates, and detects conflicts, with graceful recovery on problems.
When a change problem/inconsistency appears, all changes on all scheduled files are reverted.
This does not use smart-ranges yet, so no editing is allowed during a run.

This will be used for selective refactoring that touches many different files. For example simple declaration-renaming.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 879799

David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp:
Say hello to refactoring!
- Implement a quite reliable project-wide rename functionality based in the duchain. It features a very nice preview using the uses-widget, and can rename everything, be it full classes including constructors/destructors/definitions, be it functions, which will be renamed overload-aware, or whatever else.

Don't expect 100% reliability yet, but it seems to generally work quite good. Of course it does not only rename the items themselves, but also all their uses in all loaded+processed projects, that's the interesting thing about it. ;-)

The functionality is accessible through the editor context menu, or the code-browser declaration menu.
Diffs: 1, 2, 3, 4, 5, 6 Revision 880277

Educational
Daniel Laidig committed changes in /trunk/KDE/kdeedu/parley/src:
add a practice start dialog that shows statistics and allows selecting lessons and changing settings before starting the practice.
Diffs: 1, 2, 3, 4, 5 Revision 879244

Tomaz Martins dos Santos Canabrava committed changes in /trunk/playground/edu/Rocs/src:
Simple Graphs and Multiple Graphs Working.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 881107

Henry de Valence committed changes in /trunk/KDE/kdeedu/marble/src/plasmoid:
Changes focused around refactoring the config dialog:
* Less unnecessary options
* Add a KTimeZoneWidget so that the user will be able to pick certain timezones to display on the map (e.g. where their family is or something).

This goes with the future change to using placemarks instead of painting over the map.
Diffs: 1, 2, 3, 4, 5 Revision 881433
View Visual Changes (to 1 file)

Games
Stefan Majewsky committed changes in /trunk/playground/games/palapeli/app:
Basic GHNS implementation: Downloading works, and downloaded items are also imported into the library (but you have to restart Palapeli).

Deleting entries is not implemented.
Diffs: 1, 2, 3, 4, 5 Revision 881100

Graphics
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/utilities/cameragui:
digiKam from trunk: Cameragui :

- For UMS camera, use UUID of the media provided by Solid interface to identify already downloaded pictures.
We use UUID of the card inside the camera instead a set of informations to identify the camera (mount path for ex.) because the media is removable and can be mounted in other place, with a CF card reader for ex.

- Fix several bug in freespace widget which does'st show informations.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 879400

Andi Clemens committed changes in /trunk/extragear/graphics/digikam:
expand and collapse folder view when using quick filter text search

When searching for albums and tags with the quick filter text search, the folder view has not been expanded when an item matched the search criteria.

For this to work, we have to use setOpen() on every matched item. In most of the cases the whole album or tag tree will be expanded after you reset the filter again, which will be very annoying when you have a lot of tags or albums.

This commit will introduce a new FolderView method collapseView(), that will collapse the tree when the search criteria is removed. Right now it has two modes:

* RestoreCurrentAlbum (default):
Collapse the folder view and re-open the current viewed album.
In this mode, all root items are collapsed, then the one containing the currently selected album is expand again.

This mode will make sure that the selected album is visible in the folder tree by scrolling the view to the selected item.

* OmitRoot:
Collapse the folder view but omit the root item.
In this mode all items in the folder view are collapsed, and the first root item is expanded again (My Tags / My Albums etc)
Bug 167873: Tag and album trees are not expanded when searching for entries
Diffs: 1, 2, 3, 4, 5, 6 Revision 880036

Valerio Fuoglio committed changes in /trunk/extragear/graphics/kipi-plugins:
New effect "Cubism".
Diffs: 1, 2, 3 Revision 880051

Valerio Fuoglio committed changes in /trunk/extragear/graphics/kipi-plugins:
Added RAW images support to SlideShow.
Bug 157285: digikam advanced slideshow not working with Canon RAWs
Diffs: 1, 2, 3, 4 Revision 880130

Colin Guthrie committed changes in /branches/work/~cgilles/kipitoolsiface/akonadi/resources/local:
Experiment a bit more.
Add a settings dialog to allow you to choose your folder.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 880239
View Visual Changes (to 1 file)

Andrea Diamantini committed changes in /branches/work/~cgilles/kipitoolsiface/libkipi/libkipiexport:
Added a first implementation of a new create remote gallery wizard.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 880645
View Visual Changes (to 2 files)

KDE-Base
Urs Wolfer committed changes in /trunk/KDE/kdebase/workspace/klipper:
Add an option to enable image support in klipper.
Default is still disabled.
Diffs: 1, 2, 3, 4 Revision 879141

Will Stephenson committed changes in /trunk/playground/base/plasma/applets/networkmanager/applet:
Add tooltips to the basic applet.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 879227

Christopher Blauvelt committed changes in /trunk/playground/base/plasma/applets/networkmanager/libs/ui/security:
Add hashing algorithm to accept a passphrase and convert into a WEP key.

Also add a key type combo box to allow selection of passphrase or manual key entry.
Diffs: 1, 2 Revision 879370
View Visual Changes (to 1 file)

Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/annotationplugins:
Converted the test app into a simple annotator that can be called from the Dolphin context menu
Diffs: 1, 2, 3, 4, 5, 6 Revision 880030

Rob Scheepmaker committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/systemtray:
Refactoring of systemtray notifications. Besides cleaner code this adds the following improvements:
* use PushButtons instead of the current buttons that are hardcoded.
* display a graphical close button on notification that don't supply actions.
* remove the icon from the notification and use that as icon for the extenderitem instead.
* make the sizehint depend on the length of the message.
Diffs: 1, 2, 3, 4, 5 Revision 880056

Peter Penz committed a change to /trunk/KDE/kdebase/apps/dolphin/src/iconsviewsettingspage.cpp:
Allow to configure no grid spacing.
This is useful if the icons view is used in the "column mode" with very small icons.
Bug 151164: Wish - Dolphin Multicolumn Simple List View mode
Diff Revision 880540

Matthias Kretz committed changes in /trunk/KDE/kdebase/runtime/phonon/kded-module:
if an internal sound device (i.e. not hotpluggable) disappeared it's proably permanent.

Therefore we ask the user whether he wants to have the devices removed from the cache and give him the option to do it manually in the Phonon KCM.
Diffs: 1, 2 Revision 880829

John Layt committed changes in /trunk/KDE/kdelibs:
Add new settings to KLocale for Working Week start and end days, and day of Religious Observance.

Make KDatePicker respect the new settings.
Diffs: 1, 2, 3, 4, 5, 6 Revision 881398

Will Stephenson committed changes in /trunk/playground/base/plasmas/networkmanager:
Implement creating connections by clicking the connect button on a wireless network, by launching the connection editor or making a dbus call to a running instance.

Currently this only works if the KCModule is already open; if it is not it attempts to pass the required parameters (essid, capability flags) to kcmshell4, but this requires a fairly ugly patch to kdebase-runtime to use these so I will probably add a stripped-down version locally.
Diffs: 1, 2, 3, 4, 5, 6 Revision 881777

KDE-PIM
Kevin Krammer committed changes in /trunk/KDE/kdepimlibs/kabc:
Adding new contact group data type (basically value based distribution lists) and associated helpers.
Will be used to transport that kind of data in Akonadi
Diffs: 1, 2, 3, 4, 5, 6 Revision 878987

Colin Guthrie committed changes in /branches/work/~cgilles/kipitoolsiface:
Add the akonadi test stuff to the repository. Early days yet :)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 879018

Kevin Krammer committed changes in /trunk/KDE/kdepim/libkdepim:
Added converter between KPIM<->KABC distribution lists, i.e. between Addressee entries used as distribution lists through using a custom KDE property and distribution list as used by the KDE addressbook API.

The intended use case is for KABC resource implementations which use KPIM Distlists internally to easily convert between them and the ones required by the plugin API.
Diffs: 1, 2, 3, 4, 5 Revision 879146

Colin Guthrie committed changes in /branches/work/~cgilles/kipitoolsiface/akonadi:
Create a shared library that defines the various parts of an image (taken from the kadc code contact parts in kdepimlibs)

Put some dummy example code where this definition may be used
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 879165

Allen Winter committed a change to /trunk/KDE/kdepim/kontact/plugins/kmail/summarywidget.cpp:
add
1) icons next to the folder name (custom icons are supported)
2) tooltips for the folder, which eventually will show folder size.
Diff Revision 880612

Tom Albers committed changes in /trunk/extragear/pim/mailody/src:
I clicked on an emailaddress and it took me to a website.
That's phishing in my eyes.
Warn the user if this is the case.
Diffs: 1, 2, 3 Revision 880853

Stephen Kelly committed changes in /trunk/KDE/kdepim/kjots:
Allow import of KNowIt files into KJots.
Diffs: 1, 2, 3, 4 Revision 881666

Multimedia
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/playground/src/scripts:
Add a first version of a scripted service for browsing content from BBC
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 879449

Casey Link committed changes in /trunk/extragear/multimedia/amarok/playground/src/scripts:
Initial version of a scripted service that allows you to browse and listen to your favorite NPR content, including audio from most NPR programs dating back to 1995 as well as text, images and other web-only content from NPR and NPR member stations.

This archive consists of over 250,000 stories that are grouped into more than 5,000 different aggregations.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 879728

Casey Link committed changes in /trunk/extragear/multimedia/amarok/playground/src/scripts/npr_service:
Now with 1500% more content!
Listen to stories from the following categories with the NPR Service: Topics, Music Genres, Programs, Bios, Music Artists, Columns, and series.
Diffs: 1, 2, 3 Revision 879805

Nikolaj Hald Nielsen committed a change to /trunk/extragear/multimedia/amarok/playground/src/scripts/bbc_service/main.js:
Add basic search functionality to the BBC script!
Take that Totem! :-P
Diff Revision 879971

Bart Cerneels committed changes in /trunk/extragear/multimedia/amarok/src:
Allow podcast subscriptions to be deleted.
WARNING: Doesn't have a confirmation dialog yet!
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 880403

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/playground/src/context:
Add beginnings of songkick applet...
right now it's just good enough to know that queries are working, but that's an important step... :-)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 881352
View Visual Changes (to 1 file)

Networking Tools
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
Added script to resume paused torrents after a configurable amount of time
Bug 158386: Autoresume paused torrents after X hours
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 879012
View Visual Changes (to 1 file)

Office
Dag Andersen committed changes in /trunk/koffice/kplato/libs:
Calendar view: Implement extended selection for keyboard, and make it possible to edit multiple days at a time.
Diffs: 1, 2, 3, 4 Revision 880445

Klaas Freitag committed changes in /trunk/playground/office/kraft/src:
ongoing work on KDE3 version of Kraft:
- generic import items (not yet finished)
- document read only view
- user sortable catalogs (not yet finished)

...so there will be another KDE3 release
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 20 more) Revision 880913
View Visual Changes (to 1 file)

Utilities
Dario Freddi committed a change to /trunk/playground/utils/devicesync/src/plugins/mtp/MtpDevice.cpp:
Adding mimetype support.
Now you can finally transfer videos and images to your MTP device
Diff Revision 881200

Optimise
Networking Tools
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
Made significant performance improvements when handling torrents with a lot of files:
- No longer register one object for each file to DBus, instead expand DBusTorrent interface to include files too (results in much faster start up times))
- No longer use signals to get notified of download priority changes (connecting signals to a lot of object is slow)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 880422

Other
Development Tools
Gael Courcelle committed changes in /branches/work/kbugbuster-isi/KBugBuster/src:
New repository for the Sprint 1 and the (final) application
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 879984

Andreas Pakulat committed changes in /trunk/KDE/kdevplatform/plugins/projectmanagerview:
add a toolbar icon for building the current selection.
Hopefully this makes it a bit easier for newcomers to discover how to build things.
Diffs: 1, 2, 3, 4 Revision 880136

Milian Wolff committed changes in /trunk/playground/devtools/kte_linter:
import extensible linter plugin for KTextEditors with initial support for PHP
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 880476

Games
Aaron J. Seigo committed changes in /trunk/KDE/kdegames/kolf:
i fire up kolf for the first time in kde4 because i haven't played a game in forever and shudder at all the jaggy lines.

so i make an AntiaAliasedLine class, start replacing all QGraphicsLineItem usage with it ... and then notice someone had already made an AntialisedLine (sic) class that was identical to mine but innexplicably didn't use it everywhere =)

well, problem solved.
Diffs: 1, 2 Revision 880990

Sean Wilson committed changes in /trunk/KDE/kdegames/libkdegames/carddecks/svg-jolly-royal:
Added some new text designs to kings, queens and jacks(more royal looking)
Updated screenshot preview.
Diffs: 1, 2 Revision 881273
View Visual Changes (to 1 file)

Graphics
Brad Hards committed changes in /trunk/playground/graphics/okular/emf/pole:
Incorporate a copy of POLE (from http://developer.berlios.de/projects/pole/), which was originally developed by Ariya Hidayat.

This will allow extraction of the EMF files from the Compound File Binary Format (aka Microsoft OLE file format).

This isn't quite enough.
We still need to extract the Compound File Binary Format from the Cabinet format.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 879415

Brad Hards committed changes in /trunk/playground/graphics/okular/emf:
Integrate POLE into the generator.

Some messy rearrangement (refactoring is too nice a word) to allow multiple pages to be displayed.
They aren't always displayed that well though....
Diffs: 1, 2, 3 Revision 879425

Valerio Fuoglio committed changes in /trunk/extragear/graphics/kipi-plugins/slideshow:
Inserted KIPI logo into "End of show" message.
Diffs: 1, 2 Revision 880210

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs/imageproperties:
dolphin like image properties tab content.
More space conservative.
Look better, more ready and pleasant to see that old design
Diffs: 1, 2 Revision 880382

KDE-Base
Albert Astals Cid committed a change to /trunk/KDE/kdelibs/kdeui/dialogs/kconfigdialogmanager.cpp:
Comment QButtonGroup code as it's not a qwidget so it does not work at all

If you see k-c-d discussion there's people that would want it to work, but no one has offered to write the code so better comment it to make clear it's not working unless someone volunteers
Diff Revision 879194

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/battery:
Improve extender layout for larger fontsizes:

- Make pointers to controls and battery layout in the extender members
- Set larger default sizes so at leat fontsize 12 doesn't get cut off

I'm completely in the dark why the QGraphicsLayout seems to impose the size to the widgets, rather than the widgets to the layout.
It would be really nice if a change in the widget size (for example setting a different text on a label) would actually make the layout adjust the sizing).

Right now, it doesn't so we have to hardcode sizes in some places. :/

In the networkmanager applet, we're running into the same problem, adding an item to a layout doesn't cause the widget to be resized.
Any clues on this are most welcome.
Diffs: 1, 2 Revision 879285

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/tasks:
more plasmy look for the task group menu
it's kinda temporary and for 4.3 will be a "proper" solution :)
Diffs: 1, 2, 3, 4 Revision 879699

Aaron J. Seigo committed changes in /trunk/KDE:
bum-de-dum! plasma to kdelibs.
Diffs: 1, 2 Revision 879757

Ryan P. Bitanga committed changes in /trunk/KDE/kdebase/workspace/krunner:
Integrating QuickSand into KRunner
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 879924

Flavio Castelli committed changes in /trunk/playground/libs/qjson:
Imported QJson code.
QJson is a Qt-based library for mapping JSON data to QVariant objects
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 879978

Andreas Hartmetz committed changes in /trunk/KDE/kdebase/apps/konqueror/settings/kio:
Remove historic and non-working "choose your SOCKS library here" tab from proxy configuration KCM.

Should have done this long ago.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 880094

Olivier Goffart committed a change to /trunk/KDE/kdeplasma-addons/applets/eyes:
Move the eyes applet to kdeplasma-addons (applet reviewed by Aaron)
Diff Revision 880172

Sebastian Sauer committed changes in /trunk:
move kbstateapplet to kdereview
Diffs: 1, 2 Revision 880244

Sebastian Sauer committed changes in /trunk:
move keyboardsLeds-applet back to playground.
The kbstateapplet does the same and more.
See also http://bugs.kde.org/show_bug.cgi?id=165402
Diffs: 1, 2 Revision 880245

David Faure committed changes in /trunk/KDE/kdelibs/kio/kfile:
Check if the program typed in the open-with dialog exists, to avoid downloading a huge file for nothing (when making a typo).

Testcase: http://bugs.kde.org/show_bug.cgi?id=81190#c2
Bug 81190: "open with" downloads 10mb video and then checks if pro...
Diffs: 1, 2 Revision 880260

Peter Penz committed a change to /trunk/KDE/kdelibs/kio/kio/global.cpp:
adjust KIO::itemsSummaryString() to show
5 Folders, 2 Files (20 KiB)

instead of

7 Items (5 Folders, 2 Files) - (20 KiB Total)
Diff Revision 880525

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
Allow having a smaller text width for the icons view (Text size: "Small"), so that the same grid size can be achieved like in Konqueror for KDE 3.

The default size for Dolphin will stay on "Medium".
Bug 174342: Icon spacing leads to tiny icons.
Diffs: 1, 2 Revision 880533

Simon Edwards committed changes in /trunk/KDE/kdebindings/python/pykde4:
Moving the Python bindings for the plasma library to kdebindings now that plasma is also in kdelibs.
Diffs: 1, 2 Revision 880549

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/desktoptheme/widgets:
new look for the panel and the default applets in it
Diffs: 1, 2, 3, 4 Revision 880927

David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/settings/konq:
Remove old configuration widgets for file tooltips - the correct and working configuration for this is part of the dolphin-provided config modules (which also show up in "Configure Konqueror"), so this was just redundant, broken and confusing.
Diffs: 1, 2 Revision 881350

Shawn Starr committed changes in /trunk/playground/base/plasma/applets/weather:
Debloat code all over the place, Rewrote config dialog, finally.
It's so much nicer now.
Diffs: 1, 2, 3 Revision 881467

Jason Stubbs committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/systemtray/ui:
Seeing as the background is always being drawn, always attempt to place icons within the appropriate area.
This actually brings the behaviour back in line with 4.1 with regard to when two or more rows are shown and gives a more visually pleasing experience.

Icon minimum sizes are also now taken into account, which essentially causes icons to be centered rather than top(left)-aligned when the panel becomes too small to fit a whole icon.
Diffs: 1, 2 Revision 881492

KDE-PIM
Stephen Kelly committed changes in /trunk/playground/pim/richtextbuilders:
* Delete the email related classes. They were an experiment but didn't work out.
* Change the way anchors are dealt with. Still need to finish some stuff in the MarkupDirector to create anchors with a name but no href.
* Move richtext.html into the tests directory.
* Create image tags in a better way, not adding width and height attributes where not needed.
* Better way of determining when to create a newline. Includes unit tests. There's still a qt-bug to workaround in the newline stuff.
* Move the MarkupDirector::Private class to separate files.
* Some style and indentation fixes to the Director stuff.
* Process block contents in an entirely different way to close and open tags in the correct order. Includes many unittests.

I know much of this should be in separate commits, but it's still in playground anyway...
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 880087

Karim Dembele committed changes in /branches/work:
Project Name: Akonadi/NokiaN810
Development Team: Audrey Speronel, Cédric Descamps, Guillermo Cabañas, Karim Dembélé, Romain Pécoult
Client: Till Adams
Technical Contact: Volker Krause
Manager: Kevin Ottens

Description:
The Akonadi/N810 project is a KDE development managed by a five-student team of the IUP ISI (Institut Universitaire Professionnalisé en Ingénierie des Systèmes Informatiques). It consists in the development of an PIM (personal information manager) application suite based on Akonadi for the Nokia N810 platform, MAEMO.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 880369

Stephen Kelly committed changes in /trunk:
Move rich text builders to kdereview.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 880528

Thomas McGuire committed changes in /trunk/KDE/kdepim:
Merge the KMail summer of code branch back to trunk.

This brings a reworked folder tree and a new message list, which is much more powerful than the old one.

New features include grouping, multiline items and the ability to customize just about everything of the look of the message list.
Also, we have a tabbed interface for opening more than one folder at once now.

An important aspect of the new message list is that drawing speed is now fast again (there was a regression in Q3ListView that made huge folders a real pain to navigate, reading commit folders was not a nice thing to do).
There are probably more things which I forgot to list here.

Also, this is big step forward in getting rid of Qt3Support in KMail, now just some tiny bits are left.

Many thanks to SoC student Szymon Stefanek for his awesome work on his project!
I can't stress enough how great this achievment is.
He even added very good API documentation to his classes :)

This requires the lastest version of qt-copy, otherwise you'll get mysterious crashes in Qt painting code from time to time.
We hope that this patch will be added to the next Qt 4.4.x version.

And finally, this merge also brings many regressions, which is not unnatural for such a big change.
In the remaining time before the KDE 4.2 release, we'll have to work on those to get it polished and regression-free.
Help here is always needed, and is a good opportunity to start working on KMail, since many regressions are low hanging fruit.

It also means the message list and the folder tree need a bit of testing.
If you find bugs, report them under the "new message list" and "new folder tree" component of the bug tracker, thanks.

I also plan to setup a wiki page with known regressions.
Bug 117808: tabbed view for messages and folders
Bug 163469: Big folders are drawn very slowly
Bug 18170: select folder order in kmail
Bug 32400: Sort by last / newest mail in thread
Bug 42107: BIgger icon size in folder pane
Bug 45526: popup folder tooltips when obscured
Bug 81272: Use more than one line per mail in message list
Bug 90142: Allow to remove subject, sender and date columns
Bug 107450: Implement "group by sort"
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 128 more) Revision 881321

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:
qt3support--
Let's hope I didn't screw this up, otherwise we'll see interesting filtering bugs.

Now the only Qt3 things left are the manage sieve script dialog (Tom, feeling like porting this?) and the subscription dialog.

Also, remove duplicate code in deleteMessage: simply call the version for one message for each message in the list.
Diffs: 1, 2 Revision 881691

Multimedia
Seb Ruiz committed a change to /trunk/extragear/multimedia/amarok/src/App.cpp:
On an application first run, show the collection setup with the Amarok settings widget. (Doesn't work yet)
Diff Revision 878973

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:
Made the settings dialog remember its current page.

The dialog will now remember which page was last used, and will show the same page again the next time you open it.
However, it will not remember this across sessions, by design. After startup it will always show the first page (General Config), except on the first run, where it will show the Collection Config.

This is the same behaviour as in Amarok 1, and was discussed with our usability guru.

Additionally I've refactored some of the code and made it more modern and readable.
Diffs: 1, 2, 3 Revision 879452

Matthias Kretz committed changes in /trunk/kdesupport/phonon/gstreamer:
GStreamer 0.10.22 will use nonblocking writes to ALSA which makes alsasink2 obsolete
Diffs: 1, 2, 3, 4, 5 Revision 879714

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok:
Remove seeqpod script from src and move an initial port to qtscript ( that I have had lying around for a little while ) into playground.
The old ruby script is kept around for refecence for now.

The new version basically works, but you have to hardcode your uid into the main.js source file, which is obviously not a valid solution, so I am commiting it in this state hoping that one of the people who has been asking for it to be ported soon will finish it up! :-)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 879902

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok:
Add Songkick DataEngine to playground.
Used to retrieve concert info for currently playing artist.
First run compiles, but has not been tested.
Uses JsonQt library from Fred Emmott.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 880972

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok:
Again allow to browse and open video files.

For a while canDecode() used to filter out all non audio/ mimetypes, but now we allow video/ too (as it used to be a while back), as Amarok is also able to play these (be it with sound only, or with the Video applet).
Bug 174267: filebrowser stopped showing videofiles
Diffs: 1, 2 Revision 881022

Seb Ruiz committed a change to /trunk/extragear/multimedia/amarok/src/configdialog/dialogs/GeneralConfig.ui:
Remove the config option asking what size cover previews should be.
This is legacy from the Amarok 1.4 context browser.
Eventually if we re-add this option it should go in the current track applet config.
Bug 174468: Amarok ignores cover size setting
Diff Revision 881029
View Visual Changes (to 1 file)

Seb Ruiz committed a change to /trunk/extragear/multimedia/amarok/src/context/CMakeLists.txt:
Don't overwrite plasma files.
Since Amarok is using plasma trunk, this causes big problems for users with KDE 4.1 plasma installed.

For anybody that has suffered at the hands of this indiscretion, you'll have to manually uninstall amarok, then replace your original plasma installation from your package manager.

A big sideeffect of this fix is that Amarok-plasma probably won't work for anyone with no plasma installation.
We need to resolve this.
Bug 174389: Amarok2 probably breaks system's plasma data engines
Diff Revision 881039

Office
Dag Andersen committed changes in /trunk/koffice/kplato:
Add a progress bar when scheduling, it takes ages when using KDateTime.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 880055

Jérémy Courtiau committed a change to /branches/work/koffice-isi:
create a branch for the KPresenter BE Team
Diff Revision 881250

Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:
Ladies and gentlemen: "break my kwebforms" show begins:
DataProvider is undergoing a small refactoring (it becomes a Singleton class)
Add a method to "reopen" the connection to the database.
This will probably fix a bug with Authenticator::loadStore(), remove a global variable (ugh!) and provide a saner interface.

Drawbacks: not thread-safe, a little bit more complex introduces a serious point of failure...
Diffs: 1, 2, 3 Revision 881727

User Interface
Christoph Feck committed changes in /trunk/playground/artwork/cokoon:
Port cokoon to KDE 4 API.
Patch by Joshua L. Blocher, reviewed by pinotree.

This is Joshua's first patch, thanks Joshua!
Diffs: 1, 2, 3 Revision 879737

Luboš Luňák committed a change to /branches/work/~seli/kwin11.1/compositingprefs.cpp:
Enable compositing with nvidia by default only for driver 173.14.12 and up, this rules out GeForce4 and below, but there it's still possible to enable it explicitly if the user finds it good enough.
Diff Revision 880711

Utilities
Dmitry Suzdalev committed a change to /branches/work/klipper-kconfigxt:
Create a branch for my klipper kconfigxtfication efforts
Diff Revision 880752

Dario Freddi committed a change to /trunk/playground/utils/devicesync:
Adding a dir for devicesync, importing from git is coming soon
Diff Revision 880925

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