Issue 41

14th January 2007 by Danny Allen

This Week...

NEPOMUK integration, and a new "browser" interface added to Akonadi. Refactoring work in Kate and KPilot. Experiments with a new Kate-alike session list in Konsole. Expose-like window management effects in KWin. Support for styling the background of forms in KHTML. A Strigi-based metadata indexer for KIO. Signature support in Mailody. Improved support for metadata internal storage and display, and a new Flake shape for video in KOffice. Large code update in Umbrello, part of the Student Mentoring program. New tileset selector for kdegames, to be shared between KMahjongg and KShisen. Support for the FictionBook format in okular. Import of an initial version of the Oxygen sound theme for KDE 4. Import of user documentation for Kompare. kaction-cleanup-branch merged back into the main kdelibs. Security fixes in KPDF and KSirc.
Ralf Habacker and Christian Ehrlicher introduce their recent work on a "KDE on Windows" installer and on kde/win32 work in general:
A group of people are currently working on an installer for KDE on Windows applications. The installer has end-users and developers as its focus to make installing KDE on windows as simple as possible.

KDE applications have several runtime library and tool dependencies. The library kdelibs for example currently has 17 external dependencies, which are zlib, pnglib, jpeglib, tiff, jasper, pcre carbon lib, acl, bzip2, libxml2, libxslt, openexr, openssl, gettext, perl, dbus and Qt.

Linux distributions have most of those libraries either on their installation CD's or in their repositories, which makes it easy to install them if a specific KDE package depends on it. This dependency tracking is provided by an install tool like RPM or DPKG and the libraries use a common package format, for example RPM or DEB.

On Windows the situation is completely different. Libraries required by KDE packages are not on any Windows distribution cd, they are scattered across the Internet and don't have a common format. Packages could consist of ZIP, BZ2, executables containing specific installers or MSI (Microsoft Software Installation) packages.

Additionally there is no common path layout for libary and tool packages. While many open source libraries and tools follow the bin/include/lib/doc/... directory layout, there are of course packages which use other schemes.

For building single installer packages there are several installer build systems available on Windows, like the open source tool NSIS (http://nsis.sourceforge.net) and Inno Setup (http://www.jrsoftware.org/isinfo.php), and commercial tools like InstallShield and the Windows Installer. Some installers are able to download additional packages from the Internet, like the Windows installer for the Qt opensource edition.

All mentioned installers have one important disadvantage: they build an executable, which is unable to be customized very well at runtime.

Modified URL's or paths of related packages requires an installer recompile and manual work to make a new release, announcements, etc. All users have to download the new version before they can use the new feature. This is all superfluous work.

There are other installer types available like the Cygwin installer, which is able to get its configuration online from the Internet. The KDE installer falls into this category because on every start it reads its basic configuration from a well-known website. This configuration could be quickly changed in case downloads are broken or additional sites providing KDE on Windows applications are available.

The KDE installer is designed like an installation wizard. Technically it uses a static Qt4 release, which makes it independent from any other installed library on the target system. The executable is compressed with UPX. The resulting executable is about 2.8 MB, which isn't very much for a Qt GUI-based installer.

People are working currently on different parts of KDE on Windows platform. Some people assist by compiling KDE on Windows from time to time just to see if it compiles. Others are listening to the kde-windows mailing list and doing support for people trying to enter KDE development, which is very important. And some are working on the D-Bus merge into the main D-Bus code, which requires currently additional developers, because there are still some challenges to be solved.

Some are trying to port kdelibs to Windows (not just compilation), which has seen some progress recently. I have seen that kdeinit, klauncher, kded and other basic KDE background applications are running already and they can use kio_file completely and kio_http partially. There are areas not yet ported, for example SSL support for kio_http. I have personally tested the applications KStars and KDevelop to gauge the current state of porting. KStars is usable, but display of downloaded images is broken and telescope control does not yet work and needs porting. KDevelop could be started and I was able to open a project and use the editor, class browser and the settings dialog, but there are many functions not listed in the IDE.

The best approach for developers interested in having KDE applications on Windows is to take a specific application and to port it or at least to try to get it running. During the porting they'll surely hit some bugs in the main KDE libraries which then can be fixed more easily than by just running kdelibs testcases (at least in my opinion).

If many developers would do so, the port would be completed in a short period of time. We need some publicity to get developers who are willing to work on kdelibs4/windows.

Some screenshots:




In the following screenshots, the Qt application "dbus-viewer" shows several kdebase applications running, like kded and klauncher. The klauncher D-Bus interface is open in the right window and shows some available methods.



As mentioned before, the "file" kioslave is mostly operational. This screenshot shows Kate opening via the KDE file dialog. This also shows that klauncher is able to start a kioslave:



This screenshot shows KWrite with a loaded document. See the syntax highlightning activated:



The following screenshot shows KFind searching for .cpp files in the kdebase source tree. This is also an example of a working "file" kio_slave:



The start page of Konqueror (currently with broken images):



It is very impressive to see how open source works and how talented people are contributing to this implementation. When I remember the beginnings (KDE 1 on Cygwin in 2001) there was a dream that it would be great to have KDE applications running on a Windows computer, and over time it evolved with KDE 2 and 3 on Cygwin and now KDE 4, natively running on Windows is on the horizon. Many thanks to all the people who have made this possible. Very impressive indeed.
Last weekend saw another bug triage effort, focused for the second time round on Konqueror. Philip Rodrigues highlights the achievements:
  • Getting the number of unconfirmed konqueror bugs (excluding wishes) down from over 950 to below 800.
  • mafitzpatrick's incredible testcase work. I don't know how he does it...
  • Kurt Pfeifle getting through all the khtml printing bugs.
  • Making konqueror "green" (more bugs closed than opened) for the last 6 months. Of course, this builds on the great amount of hard work done over the longer term by the Konqueror developers and other triagers, but as Adriaan de Groot would tell us, it's a nice metric.
Speaking of having more bugs closed than opened, this week saw a smashing 427 bugs closed (vs. 267 opened), with 104 wishes closed slightly exceeding the 103 opened, for a net win of -1 wishes! A step closer to victory against the evil bug overlords! Would you like to know more?

Statistics

Commits 2411 by 211 developers, 5148 lines modified, 914 new files
Open Bugs 12690
Open Wishes 12068
Bugs Opened 267 in the last 7 days
Bugs Closed 427 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
459
 
/trunk/l10n
360
 
/branches/stable
331
 
/trunk/playground
247
 
/trunk/koffice
218
 
/trunk/extragear
212
 
/branches/work
197
 
/trunk/kdesupport
113
 
/branches/KDE
95
 
/trunk/www
78
 
Lines Developer Commits
306
 
Laurent Montel
141
 
212
 
David Faure
98
 
143
 
Ralf Habacker
94
 
163
 
Thomas Zander
74
 
167
 
Gilles Caulier
59
 
59
 
Diniz Bortolotto
59
 
47
 
Nuno Fernades Pinheiro
47
 
99
 
Volker Krause
46
 
128
 
Allen Winter
43
 
154
 
Matthias Kretz
42
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
99.99%
 
Swedish (sv)
99.96%
 
Danish (da)
99.71%
 
Spanish (es)
98.62%
 
Dutch (nl)
97.3%
 
Greek (el)
95.65%
 
Estonian (et)
95.65%
 
German (de)
95.3%
 
Italian (it)
94.32%
 
French (fr)
92.61%
 

Bug Killers and Buzz

Person Bugs Closed
Kurt Pfeifle
92
 
Bram Schoenmakers
72
 
Jens Dagerbo
49
 
Andreas Pakulat
35
 
Philip Rodrigues
25
 
Alexandre Pereira de Oliveira
21
 
Tommi Tervo
18
 
Andras Mantia
14
 
Stefan Monov
10
 
Klaus Staerk
7
 
Program Buzz
Amarok
4630
 
K3B
3190
 
KMail
2930
 
Kate
2820
 
Kopete
2455
 
KDevelop
2078
 
Kicker
1618
 
Kontact
1552
 
digiKam
1518
 
SuperKaramba
1452
 
Person Buzz
Adriaan de Groot
1129
 
David Faure
1122
 
Stephan Kulow
895
 
Waldo Bastian
584
 
Aaron J. Seigo
500
 
George Staikos
362
 
Thiago Macieira
286
 
Stephan Binner
284
 
Thomas Zander
273
 
Jonathan Riddell
243
 

Commit Countries

Commit Demographics

Sex

Age

Contents

  Bug Fixes Features Optimization Security Other

Accessibility

     

Development Tools

[] []    []

Educational

  []    

Graphics

[] []   [] []

KDE Base

[] []    []

KDE-PIM

[] []    []

Office

[] []    []

Konqueror

     

Multimedia

[] [] []   

Networking Tools

[]    []  

User Interface

  []    []

Utilities

[] []    []

Games

  []    

Other

  []    []

There are 139 selections this week

Bug Fixes

Development Tools

Jan Schäfer committed changes in /branches/KDE/3.5/kdewebdev/kimagemapeditor/kimagemapeditor.cpp:

Fixed a code line that can crash when the desired font is not installed.
Removed the hard-coded font name Luxi Sans and take the default font instead.

Andras Mantia committed changes in /branches/KDE/3.5/kdewebdev/quanta:

Fix symlink handling in Project Rescan, New Project adding files/folders.

Andreas Pakulat committed changes in /branches/kdevelop/3.4:

Finally fix all mixed-case/lower-case problems by reading lower or mixed case and always saving using the projectname which defaults to the filename part of the .kdevelop file

Graphics

Pino Toscano committed changes in /branches/KDE/3.5/kdegraphics/kpdf:

When generating a Postscript document, output the %%Title for the PS document this way:
- the document title, if it has one, or
- the file name of the document (eg foo.pdf for /home/me/foo.pdf)

KDE Base

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml/rendering/render_object.cpp:

Make vertical-align text-top/bottom more CSS 2.1 compliant: we are looking for the parent's font or font strut's *content area* (as per 10.6.1) so do not use its baselinePosition.

Add the missing half-leading for both text-top and text-bottom (mozilla/css_1/vertical_align_texttop.html): that's also part of content area.

Using baselinePosition on parent was even more bogus because of the major semantic differences in CSS between baseline in table context and other baselines. A mess that was the origin of #103039

Allan Sandfeld Jensen committed changes in /branches/KDE/3.5/kdelibs/khtml/rendering:

Give up trying to make a nice break, when a table makes one impossible.

Dirk Mueller committed changes in /trunk/KDE/kdelibs/kdeprint/cups:

fix handling of empty printer list with cups 1.2.x

Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdeprint:

use a splitter
hide the header
don't show the radio button selector (crash on click)
get rid of the ugly groupbox (use a bold label instead)
get rid of the gratuitous subclass of QTreeWidget

holy crap batman! 15 minutes of fiddling around and it looks one par with the one in kde3, only with BR#139882 addressed!

KDE-PIM

Allen Winter committed changes in /branches/KDE/3.5/kdepim/kresources/kolab/kcal/resourcekolab.cpp:
Reinhold Kainhofer committed changes in /branches/KDE/3.5/kdepim/kmail:

Make RFC 2231-encoded attachment names work. Patch approved by Ingo (the issues he had were corrected).

RFC 2231 defines an enhanced encoding for attachment filenames, and thunderbird apparently implemented this encoding. RFC 2231 allows one field to be split across multiple numbered entries of the form fieldname*0=....;
fieldname*1=...; fieldname*2=...; or fieldname*0=....; fieldname*1=...; fieldname*2=...;
All these entries first need to be concatenated to form the full value of the field.

Here's a real-life example:

--------------060807060608070200030605
Content-Type: application/vnd.ms-excel;
name*0*=ISO-8859-15''%41%46%42%D6%20%42%65%73
%65%74%7A%75%6E%67%73%6C%69;
name*1*=%73%74%65%20%53%74%61%6E%64%20%32%30%
30%36%2D%31%32%2D%31%39%2E;
name*2*=%78%6C%73
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename*0*=ISO-8859-15''%41%46%42%D6%20%42%65%73
%65%74%7A%75%6E%67%73%6C;
filename*1*=%69%73%74%65%20%53%74%61%6E%64%20%32%
30%30%36%2D%31%32%2D%31;
filename*2*=%39%2E%78%6C%73

As a result, KMail shows %39%2E%78%6C%73 as the file name in both the message preview panel as well as in the mime tree.

With this patch, KMail correctly shows the proper filename.
The patch adds one static method to collect all parts of rfc 2231-encoded params into one single string. That method is then used in two different places for the name and the filename props.

One minor problem remains, though: As the mime library does not have support for rfc2231 encoded attachments, the message is not shown with the attachment icon in the message list.

David Jarvie committed changes in /trunk/KDE/kdepim/libkdepim:

Bug 139370: remove hard coded Friday and Sunday menu items from date picker

Frank Osterfeld committed changes in /branches/KDE/3.5/kdepim/akregator/src/articlelistview.cpp:

Keep manually set unread/new state when the user presses next article/prev article

Office

David Faure committed changes in /trunk/koffice/libs/kofficecore/KoMainWindow.cpp:

Better kprinter doc-name for untitled+unsaved documents
or in Kurt's terms: [Bug 139905] insert '%%Title: KWord unsaved doc ($current_date)' (PostScript DSC comment) into printjobs where user didn't save files yet

Alfredo Beaumont Sainz committed changes in /branches/koffice/1.6/koffice/kword:

KFormula uses MathML for copy and paste, reflect it in KWord.

Multimedia

Alexandre Pereira de Oliveira committed changes in /trunk/extragear/multimedia/amarok:

Length of tracks wouldn't be shown correctly for some cue files.
Patch by Dawid Wróbel

Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok:

disable cue sheet when switching to streams
- thanks to Ted Percival for the patch!

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

fixed problem where Amarok would not play the last second or so when using the xine engine

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/libk3bdevice/k3bdevice.cpp:

Do not rely on the current profile for no-media detection for two reasons:
1. I encoutered at least one Plextor drive that returns a NO-MEDIA profile for CD-R
2. If there is no media inserted every drive fails the unit ready test. So the profile is irrelevant in that case anyway.

Networking Tools

Olivier Goffart committed changes in /branches/KDE/3.5/kdenetwork/kopete/protocols/msn:

Speed up the webcam rate.
Default to 25fps, configurable with an hidden entry in the config file. (which should be documented somewhere)

Patch by Xavier FACQ, thanks

Utilities

Peter Penz committed changes in /trunk/playground/utils/dolphin/src/dolphinsortfilterproxymo:

Natural sorting fix: assure that directories are sorted always before files as Ellen has recommended. One minor issue is left: when the sort order is descending, the natural sorting result is:
item 10.jpg
item 11.jpg
item 2.jpg
item 1.jpg

instead of
item 11.jpg
item 10.jpg
item 2.jpg
item 1.jpg

Features

Development Tools

Jens Dagerbo committed changes in /branches/kdevelop/3.4/parts/outputviews:

Add save output capability to Applications view.. (which semi-closes a number of bug/wish reports and numerous complaints over the year.. not to mention it was retarded not to have this already..)

Thibault Normand committed changes in /branches/work/isi-umbrello:

Happy new Year to all Kde developers ^^

#SVN MERGE 621464
Conflict solving due to merge in umbrello/umbrello/CMakelist.txt

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 255 more) Revision 622468
Hugo Parente Lima committed changes in /trunk/playground/devtools/dbmodeler:

- Use KFileDialog instead of QFileDialog.
- We can export diagrams to PNG files (without any option for now).
- Export to SQL correctly export primary keys and unique's for sqlite.
- Added miniature view (still bugged and ugly).

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

Educational

Peter Hedlund committed changes in /trunk/KDE/kdeedu/kvoctrain/kvoctrain:

Work on document statistics

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

Graphics

Tobias Koenig committed changes in /trunk/playground/graphics/okular/generators:

Add generator plugin for the FictionBook format (<a href="http://en.wikipedia.org/wiki/FictionBook">http://en.wikipedia.org/wiki/FictionBook</a>;), you can find documents e.g. under <a href="http://www.fictionbook.ru/">http://www.fictionbook.ru</a>;

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 620876
Stefan Kebekus committed changes in /trunk/playground/graphics/UNNAMED_READER:

added window menu, as in konqueror

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 621046
Adam Treat committed changes in /trunk/extragear/graphics/kst/src/widgets:

* Create new psuedo readonly combobox with completion

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam:

digikam from trunk : Improvement of Brighness/Contrast/gamma image editor tool :

- Simplification of BCG filter algorithm.
- Speed-up computation of filter.
- Fix Over-Exposure indicator prediction.
- Fix BCG matrix computation with negative values (it's a side-effect bug with old algorithm introduced by Renchi Raju)
- Add a new Under-Exposure indicator!
- All settings value excursions are now the same than Photoshop.

Pino Toscano committed changes in /trunk/playground/graphics/okular/core:

Add the ability to read from standard input, eg
$ command_that_produce_a_document | okular -

Expand a but the Generator API so a generator can directly read from the raw data read from stdin. Generators that can not read from raw data will open the temporary file with the saved data.

Diffs: 1, 2, 3 Revision 622774
Pino Toscano committed changes in /trunk/playground/graphics/okular/generators/kimgio:

Improve a bit the image generator, even if it's just a toy:
- use QImage instead of QPixmap, and save some QPixmap <-> QImage conversions
- make it able to read from raw data (read from stdin) as a simple example of the functionality

Pino Toscano committed changes in /trunk/playground/graphics/okular:

Re-add the possibility to toggle a page bookmark quickly (ie with the popup menu).

Diffs: 1, 2, 3, 4, 5 Revision 622945
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/kioslave/digikamalbums.cpp:

Always read metadata from added images. Previously, this worked only when the image was added and then digikam started. Now, it works as well when the file is copied while digikam is running, from inside or outside digikam.

The code is duplicated from ScanLib and AlbumDB, with the promise to remove code duplication in the future.

Added several code duplication comments to digikamalbums.cpp.

Tobias Koenig committed changes in /trunk/playground/graphics/okular:

Add new TextDocumentGenerator class, which is a base class for generators which work on a QTextDocument. So all the nasty calculation for text extraction and link/annotation positions is done by the generator.

Ported FictionBook generator to it.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 623071
Tobias Koenig committed changes in /trunk/playground/graphics/okular/generators/ooo:

Port OOO generator to TextDocumentGenerator, so it supports text extraction now as well

Diffs: 1, 2, 3, 4 Revision 623084

KDE Base

Matthias Kretz committed changes in /branches/work/phonon-xine-threaded:

- new AudioPort class
o wraps xine_audio_port_t* and deletes it automatically when it's not needed anymore
o holds the logic to create the correct audio port which is rather messy when you want a different device than configured for xine
-> should fix a race condition when the AudioOutput is deleted while xine_open is called in another thread
- use Solid to list OSS devices
- use KAlsaDeviceList to list ALSA devices
- when doing the gapless switch don't set m_mrl from the main thread to avoid races
- XineEngine keeps track of AudioOutputDevices now and keeps the info persistent in phononxinerc

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 620859
Luka Renko committed changes in /trunk/playground/base/guidance/powermanager/powermanage.py:

Dynamic policy will first try "ondemand" and if it does not work it will try "userspace". This should help on laptops where "ondemand" is reported by kernel, but it does not really work (e.g. iBook G4)

Robert Knight committed changes in /branches/work/konsole-split-view/konsole:

Experiment with a new view container which uses a list-view (like Kate) to display the sessions instead of tabs. Document a number of crashes and other bugs which need to be fixed before continuing further.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 621029
Luka Renko committed changes in /trunk/playground/base/guidance/powermanager:

Dynamic handling of CPU frequency policies in combo box:
- only present values that are supported by HW
- use string keywords in config file for policy
- always use i18n() names of policies

Rafael Fernández López committed changes in /trunk/KDE/kdelibs:

Full actions support. Improved some things. General cleaning

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 621357
Luka Renko committed changes in /trunk/playground/base/guidance/powermanager/icons:

Remove png directory and old .svg icons

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 621703
Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst:

* Add possibility to show all fonts - both System and Personal
* Only have font families in font groups, not individual fonts
* Only 1 groups file

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 621849
Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/backbone/coreservices/sopranordfrepository.cpp:

Implemented support for queries that return bindings.

Rivo Laks committed changes in /branches/work/kwin_composite:

Add Expose-like effect to show all windows of active desktop side by side.
Another window can then be activated by clicking on it. Also add interpolate() utility function to Effect

Diffs: 1, 2, 3, 4 Revision 622634
Germain Garand committed changes in /trunk/KDE/kdelibs/khtml:
Christoph Cullmann committed changes in /trunk/KDE/kdebase/kate:

outsource, out of order atm, but will work again, soon, will get way to search in open files, too

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 622842
Christoph Cullmann committed changes in /trunk/KDE/kdebase/kate/plugins/findinfiles:

show greptool again, will rewrite it later to not use shell + grep anymore...

Diffs: 1, 2, 3, 4 Revision 622845
Christoph Cullmann committed changes in /trunk/KDE/kdebase/kate/plugins/findinfiles:

add thread for grepping, much cooler than calling grep ;)

Diffs: 1, 2, 3, 4, 5 Revision 622866
Christoph Cullmann committed changes in /trunk/KDE/kdebase/kate/plugins/findinfiles:

do something again, now you can even click again the results and something will happen ;) much less code btw., even with own grep logic...

Diffs: 1, 2, 3 Revision 622963
Christoph Cullmann committed changes in /trunk/KDE/kdebase/kate/plugins/findinfiles:

better, to have good session restore, will need to rewrite parts of the kate app interfaces, they are horrible for session managment, as the plugin views are handled bad

Jos van den Oever committed changes in /branches/work/kdelibs-strigi/kio/kio:

Added a strigi indexer to KFileMetaInfoProvider to get the metadata.

KDE-PIM

Allen Winter committed changes in /branches/KDE/3.5/kdepim/korganizer/korganizer-import.desktop:

No longer need this, afaics.

Clicking on a .ics desktop icon simply merges that resource into your calendar, starting KOrganizer if necessary.

Course, we still need to figure out how to make Kontact play nice.

Adriaan de Groot committed changes in /branches/work/kdepim-3.5.5+/kpilot:

In the grand tradition of 'it compiles, at least', drop this code in SVN. There are obvious problems with field assignment and casting and handling the different kind of shown phone numbers, and I didn't even get around to restoring the previous custom4 field handling which is what I was trying to do. Much code cleanup in the works for address handling.

Diffs: 1, 2, 3, 4 Revision 620995
Adriaan de Groot committed changes in /branches/work/kdepim-3.5.5+/kpilot:

Considerable cleanup and documentation of address -- though I *still* have not gotten around to moving the custom4 field handling into the abbrowser conduit. Use an enum class to implement safe iteration and access to the phone fields.

Diffs: 1, 2, 3, 4, 5 Revision 621532
Frode M. Døving committed changes in /trunk/playground/pim/mailody/src:

Add 'Signature' configuration widget.

Reinhold Kainhofer committed changes in /branches/KDE/3.5/kdepim:

Add the ability to the CalendarResource to set a parent widget for dialogs like the resource selection dialog. This is used in KOrganizer to make sure that the resource selection dialog is a child of the editor dialog (and thus disables the editor dialog).

This also fixes the crash described in bug 123350.

Volker Krause committed changes in /trunk/KDE/kdepim/akonadi/libakonadi:

allow to start the Akonadi control process via D-Bus and use that for the unit tests

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 622566
Volker Krause committed changes in /trunk/KDE/kdepim/akonadi/clients/akonadiconsole:

add a complete akonadi browser

Diffs: 1, 2, 3, 4, 5, 6 Revision 622639
Christian Schaarschmidt committed changes in /branches/work/kdepim-3.5.5+/kmail:

Add "Apply this filter before sending messages"

Note: Quick win. Works for headers and clear text mails.

Volker Krause committed changes in /trunk/KDE/kdepim/akonadi/searchproviders:

nepomuk integration, for now only with dummy data

Diffs: 1, 2, 3 Revision 622828
Tobias Koenig committed changes in /trunk/KDE/kdepim/akonadi/searchproviders:

Changed the Interpreter to be type independent and add unit test

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 622835
Frode M. Døving committed changes in /trunk/playground/pim/mailody:

Signature support.

Diffs: 1, 2, 3, 4 Revision 623068

Office

Cyrille Berger Skott committed changes in /trunk/koffice/krita/plugins/viewplugins/bracketing2hdr:

new bracketing2hdr, convert a set of LDR images taken in bracketing to an HDR images. For now only the linear response is implemented.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 621002
Dag Andersen committed changes in /trunk/koffice/kplato:

Save task progress entries to enable tracking progress over time.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 621284
Dag Andersen committed changes in /trunk/koffice/kplato:

Add basics for accountseditor.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 621658
Boudewijn Rempt committed changes in /trunk/koffice/krita:

* Lay the groundwork for fast scaling using gwenview's routines
* Remove all part stuff from the layerbox
* Commit what I have done up to now to make freehand painting work
again (it doesn't yet work, but Casper wanted to see it)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 622073
Thomas Zander committed changes in /trunk/koffice/libs/kotext:

Introduce new feature; alignment of counters.
See, I knew I'd alter that enum again ;)

Diffs: 1, 2, 3, 4 Revision 622109
Thomas Zander committed changes in /trunk/koffice:

This change basically allows applications to keep and modify a repository of variables that a text document can then show and update. (aka variables)
This includes things like "author" and "number of pages".

This follows proper MVC style, so a doc changes the setting and the effect is directly visible in the text.

I playfully added a 'number of framesets' counter which indeed works :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 622394
Thomas Zander committed changes in /trunk/koffice/libs/kotext:

Fixes, plus one more counter type (the arabic alphabet)

Sebastian Sauer committed changes in /trunk/koffice/kword/plugins/scripting:

* added Style class to handle all the style-stuff.
* use styles for the cursor-based part of the list samples.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 623175
Laurent Montel committed changes in /trunk/koffice/videoflake:

Add an object to display video (not work for the moment)

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

Multimedia

Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok/src:

- complete on artists, albums, ... in filter dialog
- make the filter dialog usable with metabundle keywords, too
- add ranges for some additional values

Diffs: 1, 2, 3 Revision 620719
Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok/src:

allow for plugging a custom action for every media device into the media browser toolbar - some glitches still have to be resolved

Peter C. Ndikuwera committed changes in /trunk/extragear/multimedia/amarok/src:

* Add "does not start with" and "does not end with" conditions to the Smart Playlist editor[1].
* Add dropdown picker for Mount Points in Smart Playlist Editor.

[1] I acknowledge that this may be overkill. :-)

Alexandre Pereira de Oliveira committed changes in /trunk/extragear/multimedia/amarok/src/playlistbrowseritem.cpp:

Let users set podcasts as new

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:

Add a GUI option for selecting the color of "fresh" playlist items.

I don't like adding yet another micro option, but I can't think of any way to generate a good and contrasting color automatically for each scheme. Hence, this option is probably required.

Diffs: 1, 2, 3 Revision 621635
Andrew Turner committed changes in /trunk/extragear/multimedia/amarok/src:

Revert to the previous Collection Browser look of displaying covers in the given icon spaces, for albums only. This reverts the following commits: 616254 618301 619976 , of which two are by me and one by jefferai.

Diffs: 1, 2, 3 Revision 622151
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/socketserver.cpp:

I'm such a bozo, heh. When I removed the XMMS wrapper, I forgot to remove the code that invokes the wrapper.. so we still depended on it. DUH.

Big thanks to subatomic for noticing.

User Interface

Kenneth Wimer committed changes in /trunk/playground/artwork/Oxygen/Ken:

adding arrow for list views

Diffs: 1, 2, 3 Revision 621054
Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen/cursors:

Added layout for the Oxygen cursor theme upcoming

Diffs: 1, 2, 3, 4, 5 Revision 621278
Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen/cursors:

Adding a test arrow.

Diffs: 1, 2, 3 Revision 621338
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

last version before reverting

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 621377
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/find.svg:

new version

Martyn Clement committed changes in /trunk/playground/artwork/Oxygen-sound/martyn:

Here is the first sound pack for the Oxygen theme.
It includes all basic sounds for kde4.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 621464
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

starting to clear the list

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

some more icons

Diffs: 1, 2, 3 Revision 621551
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

some more icons

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/edit.svg:

new version with new more colorful pencil

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/password.svg:

some more icons

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/filesystems/file_broken.svg:

some more icons

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/filesaveas.svg:

new version with new more colorful pencil

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

more work done

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg:

more work done

Diffs: 1, 2, 3 Revision 622033
Kenneth Wimer committed changes in /trunk/playground/artwork/Oxygen/Ken:

adding files

Diffs: 1, 2, 3, 4 Revision 622043
David Vignoni committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

Actions actions actions

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 622121
David Vignoni committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

Updating encryption actions.

Diffs: 1, 2, 3, 4 Revision 622131
David Vignoni committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/small/22x22/colorpicker.svg:

22x22 colorpicker

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/editcut.svg:

changed colors

Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen/cursors:

Added shadow, and improved the script

Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen/cursors/svgs/left_ptr.svg:

Way better pointer.

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/cursors:

some more stuf on the play zone

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 622785
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/cursors/svgs:

some play with animation on mouse

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 622973
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/cursors/svgs:

some play with cursors

Diffs: 1, 2, 3 Revision 623004
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/cursors/svgs:

some play with cursors animation

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

Utilities

Peter Penz committed changes in /trunk/playground/utils/dolphin/src:

Allow that Dolphin can also be used with global view properties. Per default Dolphin remembers the view properties for each directory, but from the feedback I've got there is a not ignorable amount of people who prefer having global view properties instead.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 620774
Peter Penz committed changes in /trunk/playground/utils/dolphin/src/dolphinsortfilterproxymo:

Do a natural sorting of items (thanks to Dominic Battre and Martin Pool for the patch!). This means that items like:

item_10.png
item_1.png
item_2.png

are sorted like
item_1.png
item_2.png
item_10.png

TODO: corresponding to Ellen directory items should always be ordered as first items (have to go work now -> weekend task :-))

Bertjan Broeksema committed changes in /trunk/extragear/utils/kedit:

Started to reimplement saving. *It's not working yet*. I also created a test for the kplaintextedit widget i created. Doesn't test much yet but that'll come.

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

Games

Matt Williams committed changes in /trunk/playground/games/ksquares/src:

All game code now in KSquaresGame, all pure scene stuff now in GameBoardScene

Should be much easier to maintain. The program flow is much neater nowRefactoring complete :)

Diffs: 1, 2, 3, 4, 5 Revision 621366
Mauricio Piacentini committed changes in /trunk/KDE/kdegames:

Adding KMahjonggConfigDialog and KMahjonggTilesetSelector, a KConfigDialog pane that knows how to render tileset previews and metadata. Layout is not final. Config page will be shared with KShisen in the near future.

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

Other

Ralf Habacker committed changes in /trunk/kdesupport/kdewin32/installer:

added linux support, console application is runnable, on gui cmake could not find freetypeConfig.cmake

Diffs: 1, 2, 3, 4 Revision 621594
Ralf Habacker committed changes in /trunk/kdesupport/kdewin32/installer/shared:

- added package dependency suppport. If a package requires additional other packages, their BIN package is selected too.

dependencies are currently only in the global config file available using the @require attribute

Optimization

Multimedia

Koos Vriezen committed changes in /trunk/extragear/multimedia/kmplayer/src:

Played a bit with glitz that doesn't speed things up for me, leave as comment

Cache image surfaces and reuse when same image is used more than once
Do expensive group pushing with RealPix only when it's actually used

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

Security

Graphics

Albert Astals Cid committed changes in /branches/KDE/3.5/kdegraphics/kpdf/xpdf/xpdf:

Keep a set of the already read page tree nodes and each time we follow a new one check if we already processed it so we don't end in a infinite loop.
Fixes crash in malicious pdf found at <a href="http://projects.info-pull.com/moab/MOAB-06-01-2007.html">http://projects.info-pull.com/moab/MOAB-06-01-2007.html</a>;

It may seem quite intensive but my measurements indicate the page tree processing is I/O bound as i got the same average times with and without this patch. Obviously if anyone wants to measure more it'll be appreciated.

Diffs: 1, 2, 3 Revision 622127
Albert Astals Cid committed changes in /branches/KDE/3.5/kdegraphics/kpdf/xpdf/xpdf:

Less complete but equally effective and more quick way of fixing the MOAB-06-01-2007 problem.

Diffs: 1, 2, 3 Revision 622461

Networking Tools

Dirk Mueller committed changes in /branches/KDE/3.5/kdenetwork/ksirc/iocontroller.cpp:

add fix for CVE-2006-6811

Other

Development Tools

Anne-Marie Mahfouf committed changes in /trunk/KDE/kdesdk/doc/kompare:

Commit Sean doc (thanks a lot Sean, very nice work) - improved it a bit (used &kompare; instead of &kappname;, added screenshots of config dialogsand added install section)

Will need to be committed in KDE 3.5 branch if there is a freeze lift for 3.5.7 if it exists.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 620867
Hugo Parente Lima committed changes in /trunk/playground/devtools/dbmodeler/view:

Refactor...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 621823
Jakob Petsovits committed changes in /trunk/KDE/kdevelop/languages/csharp:

Since apaku discovered cmake's great copy functionality, let's use it in the C# parser in order to get rid of Unix platform dependence and fragile copy mechanisms.

Graphics

Albert Astals Cid committed changes in /branches/KDE/3.5/kdegraphics/kpdf/xpdf:

Merge ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.01pl2.patch
Most of the patches were already on our codebase but this are some refinements over them

Diffs: 1, 2, 3, 4 Revision 621507

KDE Base

Thomas Zander committed changes in /branches/work/kaction-cleanup-branch/convert.pl:

This script will convert calls to kaction to the new ones. You can typically run the script ofer a source file as many times as you want.

Call it using;
convert.pl path/to/file.cpp

Known limitations;
* it will ignore constructors that have KShortcut in it; which means you'll loose it.
* it will only act on single line constructors. If the source has it covered over multiple lines; alter the source to join lines (ctrl-j in vi) and run the script again.
* It will alter all KActions to QActions; you may need to change some back. I only had to do this when there as a setShortcut later.

Simon Hausmann committed changes in /trunk/KDE:

merged branches/work/kaction-cleanup-branch, courtesy of Kevin, Laurent, Thomas and me.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 533 more) Revision 621518
David Faure committed changes in /branches/KDE/3.5/kdebase/kioslave:

Take filename into consideration when emitting the mimetype in get().
KMail relies on this when adding attachments, and looking only at the contents broke with excel files, as reported by André.
I'll add a better kmimetype api for this in kde4.

David Faure committed changes in /trunk/KDE/kdelibs:

The official (IANA/fdo) mimetype is vnd.ms-excel, msexcel is just an alias -> move Patterns line and modify magic accordingly

Diffs: 1, 2, 3 Revision 622080
Matthias Kretz committed changes in /trunk/KDE/kdelibs:

- rename kalsadevicelist to kaudiodevicelist as it supports OSS devices just as well now
- adapt the KCM to the name change
- make selections on the categoryTree work correctly (used the wrong signal)
- added whatsThis and toolTips to the KCM
- add unknown AudioCaptureDevices to the list
- make the remove function use the standard removeRows function instead of replacing the whole model data
- enable InternalMove on the deviceList

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 622681
Albert Astals Cid committed changes in /branches/work/kdelibs-strigi:

By command of Jos start branch to use strigi libraries for kfilemetainfo

KDE-PIM

Sean Harmer committed changes in /trunk/KDE/kdepimlibs/kldap:

Initial import of a data model for an LDAP directory to be used with the Interview framework.

There is still much to do, but it's a start. So far the model provides data showing the hierarchical structure of your LDAP directory and the objectClasses of the objects in the directory (tooltips at present).

The model also uses lazy fetching of the data to prevent long startup times.

The eventual plan is for the modle to hold all data of the directory and to filter it by means of proxy models. This will allow us to use the same model to for e.g. Show an overview of the directory structure in one view, and the details of the selected LDAP object in another view. At present the model only searches for the DN and objectClass attributes - this will be extended shortly.

Also added the class LdapDN for easy manipulation of distinguished names.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 620873
Volker Krause committed changes in /trunk/KDE/kdepim/knode:

Initial port to the new mail transport library.

Just a few changes and KNode suddenly can handle multiple mail transports, supports sendmail and advanced SMTP authentication methods :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 620900
Bram Schoenmakers committed changes in /branches/work/kdepim-3.5.5+/README.branch:

A README with a list of new features in this branch.

Tobias Koenig committed changes in /trunk/KDE/kdepim/akonadi:

Moved the interpreter into the server, as that's the point where it's actually used

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 622840
David Jarvie committed changes in /trunk/KDE/kdepim:

Remove kalarm dependency on gpgme

Diffs: 1, 2, 3, 4, 5 Revision 622947
Volker Krause committed changes in /trunk/KDE/kdepim/akonadi/searchproviders:

Search providers are dead :)
What's left are the strigi and nepomuk feeder examples which might become strigi/nepomuk plugins.

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

Office

David Faure committed changes in /trunk/koffice/libs/kofficecore/KoTemplates.cpp:

Looking at koffice-1.x, the instance was used to find the right icons, as I suspected (kword vs kspread vs kpresenter etc.).
But this means such code has to create an iconloader every time, and that is NOT going to be fast...
This is exactly why I was thinking of an iconLoader(instance) method...

Thomas Zander committed changes in /trunk/tests/kofficetests/documents/native/kword/text:

Use different font that has propery kerning info.
Add a usecase to the Bullets doc for RightToLeft numbering

Thomas Zander committed changes in /trunk/koffice/libs/kotext:

I was hit by my first case of binary-incompatibe change (added a proteced variable). Very annoying to debug :)

So I immediately converted the KoInlineObject to have a d pointer.
Also added api dox
Made the setup() method work.

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

User Interface

Aaron J. Seigo committed changes in /trunk/playground/artwork/Oxygen/docs/icons.ods:

replicate down the equation that turns the name into a summable value.

it's great to see the naming changes in there, but not so great to see this file being used to add all possible icons into as it renders the document aproximately useless for the original purpose now (directing david v.'s efforts on getting 100% coverage of libs).

we need to discuss the point and purpose here otherwise we're going to end up working at odds with each other's efforts, and i know none of us has that sort of time =)

Utilities

Sean Harmer committed changes in /trunk/playground/sysadmin/arboretum:

Embryonic LDAP Management tool. So far just used for testing LdapModel class from KLDAP library.

Diffs: 1, 2, 3, 4 Revision 620875
Peter Penz committed changes in /trunk/playground/utils/dolphin/src:

Applied some patches found by EBN (thanks to Nicolas Lécureuil for the patches!).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 28 more) Revision 621872
Bertjan Broeksema committed changes in /trunk/extragear/utils/kedit:

Replaced the Q3MultiLineEdit with KPlainTextEdit which inherits KTextEdit. A lot of work needs to be done to add all old functionality again but it's a first step in removing qt3 stuff.

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

Other

Stephan Kulow committed changes in /branches/work/coolos_smbmounter:

give it a try