Issue 75

9th September 2007 by Danny Allen

This Week...

Colour Picker and Welcome applets appear for Plasma. Many bugs fixed, especially through the merge of the Summer of Code project "KRDC Revamp". A KPart created, amongst other improvements in Marble. Support for XESAM UserLanguage queries in Strigi. More work, especially in playlist handling, for Amarok 2.0. Improved search interface in KSystemLog. A return to work on KRecipes. KVocTrain is renamed Parley. Restart of development on a successor to the Eigen math library, Eigen2. Start of a port of KMLDonkey, a file sharing frontend, to KDE 4. Parts of the Cokoon decorator infrastructure ported from Python to C++. Security fixes in KDM. Work on page effects in KPresenter. Kross bindings for the Falcon programming language. Import of PyKDE4, new Python bindings for KDE development. KDE SVN housekeeping sees the move of a variety of unmaintained applications to more relevant locations with regard to the KDE 4 release.
Simon Edwards introduces a new set of KDE bindings for Python, named PyKDE4:
PyKDE4 is a set of Python bindings for the KDE's libraries. It makes it possible to develop KDE programs using the Python programming language.

PyKDE4 builds on the Python bindings for Qt 4, oddly enough, called PyQt4. PyQt4 is developed by Phil Thompson at Riverbank computing and has been in production use for quite some time now, making it a very solid and mature base for PyKDE4. Jim Bublitz is the main man behind PyKDE4; doing most of the work such as keeping PyKDE up to date and working, and documentation. I help out with things like testing, extra tooling for i18n and installation etc, subversion wrangling and the occasional presentation programming Qt/KDE stuff with Python, not to mention the Python based projects I'm working on.

The goal for KDE 4.0 is to ship solid and complete Python bindings for the APIs in kdelibs along with the necessary supporting tools and documentation.  We want to deliver a development environment which is as complete as what you would expect when doing KDE development in C++.

The big step this last week was getting PyKDE4 into subversion so that people tracking KDE 4.0's development can also checkout, install, and start using a mostly functional set of bindings. Moving up to the release 4.0, we'll be busy tracking changes to the APIs in kdelibs, fixing bugs and filling in any other missing bits and pieces which application developers need, basically the things which you expect to find in a complete SDK.

We are interested in hearing reports about where the bugs are in PyKDE4 and also reports about where people haven't found bugs. ;-) In particular we would like contributions of example code which tests the bindings and the API or demonstrates how different classes can be used together in a Python program. Anyone with a little bit of programming skill can help out here. A good place to start would be by translating some of the unit tests in kdelibs into Python.
Benoît Jacob talks about the recent rewrite of the Eigen math library, Eigen2:
Eigen is a lightweight C++ library for linear algebra (matrices and vectors) written with the needs of KDE applications in mind. Eigen 2 is an attempt at making Eigen much more useful throughout KDE than Eigen 1 used to be.

Here is a short overview of what you can expect to find in Eigen 2, which is currently under very active development at /branches/work/eigen2. It is a rewrite from scratch (restarted last Sunday), although I am reusing ideas from Eigen 1 and TVMET.

Most importantly, Eigen 2 is built on expression templates. This C++ technique brings many benefits: it increases performance by removing temporaries and by enabling very lazy evaluation, and it allows for a very simple yet very powerful API.

Eigen 2 allows non-square matrices, contrary to Eigen 1. This should make it much more useful for some KDE applications, especially KSpread which explicitly requested that feature.

Like Eigen 1, Eigen 2 allows both fixed-size and dynamic-size objects and makes both share the same code without resorting to (slow) virtual methods, using a C++ technique known as the CRTP.

Eigen 2 reduces its source code size, and helps applications reduce their own binary size, by letting the vector and matrix classes share the same code. After all, a vector is just a matrix with one column.

Thanks to these techniques, Eigen 2 currently weighs only 1100 lines of code (according to sloccount), which is exceptionally small for a library with expression templates, which tends to take a lot of source code to implement. It is expected to grow to about 3000 lines in the final version. By comparison, the smallest other expression templates library that I know, TVMET, has 12000 lines of code.
Javier Goday and Urs Wolfer talk about the new KGet Plasmoid:
KGet has got its own Plasmoid! Javier Goday has worked the last weeks and it is now in KDE SVN. For making such a plasmoid possible, he has tweaked the D-Bus interface of KGet. The Plasmoid has at the moment tow different graphs which show the state of the active KGet downloads:
  • A list of barchart's with the percent of the downloads
  • A piegraph which shows the downloads represented by his size and completed percents

Javier works still on the Plasmoid. He is going to fix some small issues (e.g only transfers of the main group are displayed...) and he has already plans to improve the Plasmoid with features like a so called "Speed history graph".

KGet has won with Javier Goday a new really active developer. He has already done awesome work on KGet, notably a good D-Bus interface and usabililty review fixes.

The usability team (Florian Graessle and Tina Trillitzsch) has reviewed the whole KGet for usablity issues. We have already fixed most of the reported issues. You will notice them when you start up the new KGet.

Manolo Valdes has improved the multi threaded transfer plugin. At the moment he is working on a new feature: Speed limitation.
Frederik Gladhorn writes a quick note concerning the current development state of KVocTrain, which has been renamed Parley:
After a week of juggling with names on and offline, it has been decided that KVocTrain shall no longer be a 'Train. Citing Wikipedia:
"Parley (Parli or Parlei) is a discussion or conference, especially one between enemies over terms of truce or other matters. The root of the word Parley is Parlée, which is from the French verb Parler, "to speak".

Parley has undergone a huge GUI facelift, enabling a feature which has been ready for three months at least, but was simply not accesible in the GUI. From now on, any language in the document can be practiced with any other. This has been on the wishlist for three years.

Statistics

Commits 2589 by 231 developers, 6650 lines modified, 1658 new files
Open Bugs 14308
Open Wishes 12998
Bugs Opened 167 in the last 7 days
Bugs Closed 129 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
915
 
/trunk/l10n-kde4
411
 
/trunk/extragear
264
 
/branches/work
161
 
/trunk/playground
161
 
/trunk/koffice
101
 
/branches/extragear
97
 
/branches/stable
94
 
/trunk/www
87
 
/trunk/kdesupport
64
 
Lines Developer Commits
337
 
Gilles Caulier
127
 
197
 
Pino Toscano
91
 
127
 
Frederik Gladhorn
89
 
138
 
Arto Hytönen
71
 
68
 
Tobias Koenig
50
 
434
 
Volker Krause
49
 
72
 
Mathias Soeken
46
 
45
 
Nikolaj Hald Nielsen
43
 
118
 
Sebastian Trueg
41
 
34
 
Robert Knight
38
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
99.92%
 
Swedish (sv)
99.41%
 
Japanese (ja)
94.11%
 
Greek (el)
93.13%
 
Spanish (es)
87.69%
 
Chinese Traditional (zh_TW)
87.47%
 
German (de)
83.2%
 
Dutch (nl)
78.42%
 
Persian (fa)
74.14%
 
Brazilian Portuguese (pt_BR)
72.69%
 

Bug Killers and Buzz

Person Bugs Closed
Maximilian Kossick
27
 
Thomas McGuire
16
 
Bram Schoenmakers
14
 
Gilles Caulier
13
 
Pino Toscano
10
 
Frederik Gladhorn
8
 
Dawit Alemayehu
7
 
Sebastian Pipping
6
 
Mark Kretschmann
6
 
Andreas Pakulat
6
 
Program Buzz
Amarok
6305
 
K3B
5640
 
KMail
5120
 
Kopete
4330
 
Kontact
3948
 
Kate
3880
 
KDevelop
3205
 
digiKam
2798
 
Kicker
2436
 
SuperKaramba
2154
 
Person Buzz
David Faure
856
 
Sebastian Kügler
854
 
Stephan Kulow
771
 
Matthias Kretz
654
 
Adriaan de Groot
630
 
Allen Winter
629
 
Waldo Bastian
440
 
Aaron J. Seigo
364
 
Boudewijn Rempt
340
 
George Staikos
322
 

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

Bug Fixes

Development Tools

Josef Weidendorfer committed changes in /trunk/KDE/kdesdk/kcachegrind/kcachegrind/treemap.cpp:

kcachegrind: fix draw bug detected by valgrind

Almost invisible, there was a 3D-frame drawn around function rectangles in the call graph quite randomly, because a flag was not initialized. Now is drawn every time (exactly inside the black border).

To be backported...

Educational

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:

- "Fixed" last "jump" issue in the flat projection.
- Tidied up the naming of the euler angles a but
- "Fixed" issue in the plain map which made the ocean water not being in sync with the rest.

Well, all this needs to be tidied up, still.

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

Graphics

Troy Unrau committed changes in /trunk/KDE/kdegraphics/okular/ui/pageview.cpp:

Fixed zoom factor issue. When zooming out at 100%, you would end up at 80%, but zooming in from 80% would give you 90%. Zoom levels are now symmetrical when using toolbar zoom or CTRL+scrollmouse.

Thanks to pinotree to pointing out the appropriate code for me to fix.

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

Sesame Street Class #1: Left is left, Right is right
Sesame Street Class #2: If you want to print parameters 0 and 1, use 0 and 1, not 0 and 0

This fixes some printing problems with margins

KDE Base

Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst/kcmfontinst:

When an external app, e.g. kfontinst, installs a font, then kcm rescans its font list. When doing this, only compare urls that are in the current listing scope. i.e. if fonts:/Personal is being rescaned, then only mark/unmark/remove fonts that are within fonts:/Personal.

(Previously in this scenario all fonts within fonts:/System would be removed from the kcm's list (but not actually erased)!)

Dawit Alemayehu committed changes in /branches/KDE/3.5/kdelibs/kioslave/http/kcookiejar/kcookiejar.cpp:

- Send back automatically accepted session cookies. It makes no sense to automatically accept session cookies if we are not going to automatically send them back regardless of the current global or per-site domain policy.

Fixes a long standing bug report.

Robert Knight committed changes in /trunk/KDE/kdelibs/kfile:

Fix calculation of size hint in places view. Always use the displayed text rather than trying to go back to the bookmark and getting its text (which does not work for entries that are devices rather than bookmarks). Make the places view display in the folder selection dialog more like the one in the file dialog.

Dawit Alemayehu committed changes in /branches/KDE/3.5/kdelibs/kioslave/http/http.cc:

- Do not forward http response twice by mistake! This fix the crash in kopete when logging into MSN as reported by folks @ Mandriva.

Dawit Alemayehu committed changes in /branches/KDE/3.5/kdelibs/kioslave/http/kcookiejar/kcookiejar.cpp:

Fix for BR# 145244. Persistent cookies are treated like session cookies.

Allan Sandfeld Jensen committed changes in /trunk/KDE/kdelibs/kio:

Cache content-disposition and content-language.

Robert Knight committed changes in /trunk/KDE/kdebase/apps/keditbookmarks:

Fix crashes when opening and importing bookmarks. Makes importing bookmarks from KDE 3's Konqueror possible. Also re-arrange the import list so the KDE 3 import action is at the top with a KDE icon. Force an update of the model after importing bookmarks.

This has the unwanted side-effect of collapsing the tree-view to the root item, but at least it works.

Diffs: 1, 2, 3, 4, 5, 6 Revision 707658
Krzysztof Lichota committed changes in /branches/KDE/3.5/kdelibs/kdeui:

Fix for "Switch application language" menu entry not appearing in almost all apps, apart from Konsole. This fixes it for most apps, the only ones which does not seem fixed are kwrite and kate.

Thanks to Stephan Johach for spotting the problem.

KDE-PIM

David Faure committed changes in /branches/KDE/3.5/kdepim/kmail/kmcomposewin.cpp:

No, I don't need 28 instances of kio_pop3 when checking mail from one pop server.
Fixing the bad disconnect seems to fix that.

Guillermo Antonio Amaral Bastidas committed changes in /trunk/KDE/kdepim/knotes:

Getting everything ready for a KNotes weekend ^_^

fixed:
No close icon,
Scroll bars visible when notes not focused.

Minimal size calc,
Missing SizeGrip,
etc.

Diffs: 1, 2, 3, 4 Revision 708507
Tobias Koenig committed changes in /branches/KDE/3.5/kdepim:

Fix import bug for vCards when running as Kontact part

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 708653
Bruno Virlet committed changes in /branches/KDE/3.5/kdepim/kmail:

Revert changes which most probably are the reasons of the bugs in kmail.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 708671
Tom Albers committed changes in /trunk/playground/pim/mailody/src/headerthreading.cpp:

Fix off by one and the message threading seams to work now. Most message threads are threaded correctly now. Yay! Weekend of hard work.

Multimedia

Jeff Mitchell committed changes in /branches/stable/extragear/multimedia/amarok/src/scripts/lyrics_lyrc/lyrics_lyrc.rb:

Fix so that proxies needing authentication will work. Originally fixed in debian bug 409568 7 months ago, but they didn't bother to push upstream...how swell of them.

Networking Tools

Javier Goday committed changes in /trunk/KDE/kdenetwork/kget:

Usability issue fixed
- Simplify download target dialog by not showing the folder tree by default (<a href="http://reviews.holehan.org/KGet/Settings#toc3">http://reviews.holehan.org/KGet/Settings#toc3</a>;)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 708040
Helmut Schaa committed changes in /branches/extragear/kde3/network/knetworkmanager/src/knetworkmanager-tray.cpp:

Fix corrupted systray icon after resume (now it should at least have the default background color)

Utilities

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

Fix decryption of files

Sometimes gpg does not set the PLAINTEXT_LENGTH so the output is not recognized. This is a temporaray workaround to at least get any result and not a empty editor window.

Features

Development Tools

Andreas Pakulat committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/python/parser/pythonast.h:

A first version of the new hand-written AST for the python support. Its undocumented and has no implementation, but the structure itself should be done with this.

Nick Shaforostoff committed changes in /trunk/playground/devtools/kaider:

redesign glossary editing subsystem: now we have a stand-alone window with a list of terms and filter line.

user can add, remove and change entries. changing is done in the same window, using controls in its right part.

the glossary is saved automatically on every glossarywindow close

also, add fixes for bugs found by Stephan Johach

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 708736
Giancarlo Niccolai committed changes in /trunk/playground/bindings/krossfalcon:

Start of the KrossFalcon development.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 708887
David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp:

Finish the simplified environment-matching feature, and enable it by default.
It works now, and leads to much less parsing. See environmentmanager.h for a little description of the problem.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 708935
Simon Edwards committed changes in /trunk/KDE/kdebindings/python/pykde4/examples:

Added a simple demo program for Solid.

Andreas Pakulat committed changes in /branches/kdevelop/3.5/parts/classview:

Another improvement: Make it possible to save the diagram to a file, very basic version - no customization

Diffs: 1, 2, 3, 4 Revision 709222
Andreas Pakulat committed changes in /branches/kdevelop/3.5/parts/classview:

Add a refresh button and also refresh the view when re-opening it. This is needed now to update the diagram in case of changes in the project files

Diffs: 1, 2, 3, 4 Revision 709233
Josef Weidendorfer committed changes in /trunk/KDE/kdesdk/kcachegrind/kcachegrind/callgraphview.cpp:

kcachegrind: enable edge sorting for keyboard navigation in call graph

Seems to work for the first time...

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

Add a completely new implementation of a tree-based set-repository, that will be used for environment-matching with much better runtime- and space-behavior than the current separate sets.

Needs testing yet.

Remove the old experimental implementation of a similar thing, this one is more throught-out.

Diffs: 1, 2, 3, 4, 5, 6 Revision 709669
Andreas Pakulat committed changes in /branches/kdevelop/3.5/buildtools/qmake:

New option to hide the paths of relative files in the QMake Manager.Part of the Implementation by Kris Wong.

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

Educational

Frederik Gladhorn committed changes in /trunk/KDE/kdeedu:

Begin reworking the wizard to reflect changes in the document classes.
- added author title etc page.
- added category combobox to author title page.
- added get/set methods for category to keduvocdocument
- added a new identifier name/locale page

The old pages are still there, but will be removed, when the new stuff is working.
Writing/reading of the category still missing.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 708003
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/kvoctrain/kvoctrain:

Much cleaner wizard, containing title page and two language/locale selection pages.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 708059
Aleix Pol Gonzalez committed changes in /trunk/KDE/kdeedu/kalgebra/src:

Added boolean support
Added expressionedit multiline support
Improved tests for piecewise

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

Language management rewritten.
Removed the confusion append/remove/assign language options from language menu.
The language page in the Configure KVT dialog is no longer necessary.
Instead directly edit languages using Language->Edit Languages.

Added KPageDialog containing the languages. Will add a button for delete/new lang there.
Pixmap, name, locale can be set there. Keyboard code still has to be moved.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 708437
Tobias Koenig committed changes in /trunk/KDE/kdeedu/marble:

KPartified Marble

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 708818
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu:

Make lessons a list again.
QMap is too flexible. Users will kill us for changing lesson order. The flexibility of the map makes the lesson model in KVocTrain much harder to implement.

Moved the inQuery flag into the lesson class.

Fixed readers and writers. I could not verify if the keduvocvokabelnreader.cpp works.

The first lesson has 0 as index now.
A default lesson is created according to Jeremys plans, but within the document class itself, after reading the doc, so all readers profit from it.
KEduVocExpression is not initialized to lesson=-1 as default.
The old reader maps lesson 1 to 0.
Splitting and deleting lessons seems to work.

Moving lessons is not implemented (this will become interesting, when drag and drop for the lesson model is enabled).
TODO: When adding an expression, the document can automatically add it to the lesson.

Right now we call doc->lesson.add(Exp) and doc->addExp(lesson). The later should suffice.
Fixes in KVocTrain (many +-1 are no longer needed).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 709026
Vladimir Kuznetsov committed changes in /trunk/playground/edu/step/step:

added option to use OpenGL for faster drawing.

Diffs: 1, 2, 3, 4, 5, 6 Revision 709088
Tobias Koenig committed changes in /trunk/KDE/kdeedu/marble:

Refactored HttpDownloadManager and HttpFetchFile by introducing toragePolicy.

Fixed the TinyHttpBrowser to show images and load style sheets.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 709219
Arnold Kraschinski committed changes in /trunk/playground/edu/kverbos/KDE4/src:

Some imporvement in the gapTrainer. The user input can be correted now and the user gets points for the solution. But the user still cannot correct his wrong input. Maybe the problem is a bug in KHTMLPart?

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 709381
Arnold Kraschinski committed changes in /trunk/playground/edu/kverbos/KDE4/src:

In the GapTrainer the user correction is disabled. That means after correcting the user cannot correct his mistakes. He only can see the solution. All intended features of the program are implemented now. Maybe someone likes to look for bugs.

Diffs: 1, 2, 3 Revision 709540
Tobias Koenig committed changes in /trunk/KDE/kdeedu/marble:

Improved HttpFetchFile by encoding the path url correctly, adding User-Agent and support for HTTP redirect, now all city names are loaded correctly from WikiPedia

Read the HTML pages as UTF-8, now the webpages look a lot better

Diffs: 1, 2, 3, 4, 5 Revision 709553
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/kvoctrain/kvoctrain:

Add very basic improvised sound support in the common dialog.

Diffs: 1, 2, 3, 4 Revision 709609

Graphics

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular:

Add a new text selection algo that should be a bit more reliable than the current one (just commented out), especially if the backend does not provide text areas in the logical order. Drawback: slightly slower.

Adapt both the algo's to work on untransformed text areas, but to return transformed areas.

Gilles Caulier committed changes in /branches/extragear/kde3/graphics/digikam/utilities/cameragui/cameracontroller.cpp:

digiKam from KDE3 branch : Camera Gui : always download the current picture as temp file before to check if target file already exist in target album. The advantage of this way is simple. We can always show a preview of picture from camera because file is in local file system. Also, this way work with all camera type (gphoto2 include).

Important remarks : The Rename dialog is provided by KDE api (KIO::RenameDlg class).
- With KDE 3.4.x, this dialog is not able to display preview of pictures properlly.
- With KDE 3.5, the dialog have been revisted, work better, but sometime the preview doesn't work properlly with JPEG, and PNG files. It's never work with RAW file.
This is duing of limitation in picture preview implementation provided by KDE API.
I have not yet tested with KDE4.

Possible solution of this problem is to use digiKam core to render preview. But we must fork KIO::RenameDlg for that, which is a wrong way.

I recommend to post a new report in KDElibs to improve definitivly the pictures preview implementation to work properlly in all cases.

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

Allow the use to choose any icon as stamp symbol.

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

digiKam from trunk (KDE4) : Camera GUI : new option to capture a picture from camera.

Only Gphoto2 camera drivers (PTP include) can support this feature. Of course, your camera must be able to support capture mode. A new dialog will display in live the lens preview from camera. When you want to take the picture, just press "Capture" button. A new picture file will be recorded on camera media following camera settings.

This tool can be usefull if you perform nature or astro digital photography.

A screenshot of the new Camera Capture tool in action is given at this url:

<a href="/issues/2007-09-09/files/digikamKDE4_06.png">http://digikam3rdparty.free.fr/Screenshots/digikamKDE4_06.png</a>;

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 708999
Andrew Walker committed changes in /branches/work/kst/1.5/kst/src/datasources/scuba2:

add support for multiple readout cards each of which is potentially using a different data mode

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/generators/poppler/generator_pdf.cpp:

in case the document has no title, put just the filename as title, not the whole path

KDE Base

Flavio Castelli committed changes in /trunk/kdesupport/strigi/src/streamanalyzer/xesam:

Added Xesam User Language parser. Now it will be possible to handle Xesam UserLanguage queries (<a href="http://wiki.freedesktop.org/wiki/XesamUserSearchLanguage">http://wiki.freedesktop.org/wiki/XesamUserSearchLanguage</a>;).

This is the first working version of the parser. It's quite functional but there's still some work do to.
The parser relies on bison. If it isn't available on the system Strigi will use default generated files committed to svn.

With both Xesam userlanguage and querylanguage parsers done, Xesam support is full.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 707885
Flavio Castelli committed changes in /trunk/kdesupport/strigi/src/streamanalyzer/xesam:

New infrastructure for xesam userlanguage scanner creation (makes development easier)

Diffs: 1, 2, 3, 4, 5 Revision 707894
Sebastian Trueg committed changes in /branches/work/soprano2:

Copied the thread-safe stuff from the redland backend to the sesame2 backend since it seems that sesame does not handle that automatically (which is ok since they decided to throw an exception and let the user handle the thread syncronizations)

Anyway, now the sesame2 backend is finally thread-safe.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 707973
Lukas Kropatschek committed changes in /trunk/playground/base/plasma/applets/notes:

Added new/better background which was created by David Miller.

Diffs: 1, 2, 3, 4 Revision 708075
John Layt committed changes in /trunk/KDE/kdelibs/kdecore:

1) Convert Gregorian calendar to use base class methods instead of QDate methods
2) Add Unit Tests for converted methods
3) Fix bugs in base class methods found by unit tests :-)
4) Add lots of validity checks and tests (never trust input values)
5) Add more apidox

Converting Gregorian to the new base class is not strictly necessary, but makes for a great test bed for the new methods as we can compare them directly to the QDate results (except where QDate is broken!). I'll probably switch some of these back again later for efficiency, but will leave for now as the baseline tests.

This is Gregorian completed, as well as the base class except for weekNumber().

Diffs: 1, 2, 3, 4, 5, 6 Revision 708110
Peter Penz committed changes in /trunk/KDE/kdelibs/kfile:

If the left mouse button is pressed above an arrow of the URL navigator, a popup appears immediately containing all directories of the same level. Thanks to Jose Padilla for the patch!

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Begin implementation of input method event support. Remove key space to the right of the 'Remove' button in the key binding editor dialog.

Diffs: 1, 2, 3 Revision 708351
Jonathan Riddell committed changes in /trunk/playground/base/strigiapplet/src/kickerapplet:

add a systray applet variant

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 708431
Jonathan Riddell committed changes in /trunk/playground/base/strigiapplet/src/kickerapplet:

fix usability, results shouldn't disppear when you move the mouse away, it should work the same as any other popup window. get rid of line edit background colouring, it just distracts needlessly

Matthew Woehlke committed changes in /trunk/KDE/kdebase/workspace/kcontrol/background/bgsettings.cpp:

don't use deprecated KGlobalSettings color accessor (do we even need desktop icon text color stuff in KDE4?)

Peter Penz committed changes in /trunk/KDE/kdelibs/kfile:

Reenable the preview widget of KDirOperator again and remember the width. Still there are a lot of things to cleanup...

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

This should now be almost 100% correct. The one remaining problem is with QAction (...again) whose setShortcuts() function silently drops empy QKeySequences from the list given to it.

As a result you get weird behavior when editing an action having multiple local shortcuts. Must find the best overall fix for this...

Tim Beaulen committed changes in /trunk/playground/base/plasma/applets/debugapplet:

Remove old code and add a new applet that uses dbus to get kdebug messages and display them.

But... at the moment launching the applet makes plasma crash.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 708789
Tim Beaulen committed changes in /trunk/playground/base/plasma/applets/debugapplet/applet:

Do something usefull by painting some text to show if there's a program running with kdebug information in it.

Now I really want a list widget in plasma. Maybe that's next.

Tim Beaulen committed changes in /trunk/playground/base/plasma/applets/debugapplet/applet:

Display actual kdebug messages send over dbus.

And a picture to prove it:
<a href="/issues/2007-09-09/files/snapshot2sk8.png">http://img516.imageshack.us/my.php?image=snapshot2sk8.png</a>;

Alex Merry committed changes in /trunk/KDE/kdelibs/kdeprint/kdeprintd:

Ladies and gentlemen, I give you a printing system that prints.

Diffs: 1, 2, 3 Revision 708863
Richard J. Moore committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

- Added a factory class analogous to QUiLoader for plasma widgets. It is not currently compiled, and does not yet support loading of full forms. Note that this shows up that the APIs defined by the widgets are still woefully inconsistent.

Rivo Laks committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

- Create a specific method to draw graphs.
- Draw a graph showing number of rendered pixels in addition to the fps graph.

This is good for spotting redraw problems (such as animations which aren't stop and keep redrawing).

Sebastian Sauer committed changes in /trunk/KDE/kdelibs/kross/core:

Support for the Falcon programming language.

For details about Falcon see <a href="http://www.falconpl.org">http://www.falconpl.org</a>;
The backend is atm in playground/bindings/krossfalcon

Damn cool stuff Giancarlo! :)

Pino Toscano committed changes in /trunk/playground/base/plasma/applets/kolourpicker:

A very basic colour picker applet, mostly recalling the look&feel of the kolourpicker kicker applet (but with totally new code).

Still some issues with the global mouse grabbing.

To be done: saving/loading of colour history.

Diffs: 1, 2, 3, 4, 5, 6 Revision 709228
Albert Astals Cid committed changes in /trunk/KDE/kdebase/workspace/systemsettings:

I could not force QItemDelefate to give us a nice icon rendering so i wrote my own simple delegate

Results are vastly improved imho (comments always welcome)

Approved by Riddell

Diffs: 1, 2, 3, 4 Revision 709232
Thiago Macieira committed changes in /trunk/KDE/kdebase/apps/konqueror/client/kfmclient.cpp:

Add support again for 'kfmclient exec' because that's what xdg-open requires of us

Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/kdeui/widgets:

make KKeySequenceWidget good - and by good I mean work :)

Matthew Woehlke committed changes in /trunk/KDE/kdelibs/kdeui/colors/kcolorscheme.cpp:

TEMPORARY CHANGE: Preview of different active/inactive palettes in KDE4. Eventually the effects will be configurable (which includes turning them off, of course) although currently this "preview" is expected to become the default, or at least "close to".

Albert Astals Cid committed changes in /trunk/KDE/kdebase/workspace/systemsettings/moduleiconitem.cpp:

improve the delegate to draw selected item in selected state so for example keyboard navigation is again possible

Sebastian Pipping committed changes in /trunk/KDE/kdelibs/kate/utils:

The menu behind "Add..." now shows the pattern part for each paranthesis, isn't that cool? :-)

Matthew Woehlke committed changes in /trunk/playground/base/colors2:

skeleton of the new preview widget, with Real Style Drawing :-)

Diffs: 1, 2, 3, 4, 5 Revision 709661
Matthew Woehlke committed changes in /trunk/playground/base/colors2:

preview, take 2 (totally redesigned) plus a little bit of needed code, and some fiddling with the sizing policies for the main UI

Diffs: 1, 2, 3 Revision 709673
Jeremy Paul Whiting committed changes in /trunk/playground/base/plasma/applets/digital-clock/clock.cpp:

add timezone text under date string if timezone != Local

Bernhard Loos committed changes in /branches/work/kconfig_new:

some more work on the kconfig branch

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 710037
Richard J. Moore committed changes in /trunk/playground/base/plasma/applets/script:

- Allow a simpler js syntax and update Tiger.js to use it

Daniel Teske committed changes in /trunk/KDE/kdelibs/kio/bookmarks/kbookmark.cc:

Simplification of code.
I think the old traverser code was correct, but it took me a lot of time to convince myself that the oddities are not harmful.
e.g. the root bookmark is added twice to the stack.

This works, because root.next(root) returns KBookmark().

So yeah, rewrite that to be readable.

KDE-PIM

Marc Mutz committed changes in /branches/work/kdab-post-4.0/kdepim/kleopatra/tests:

Implement a small, dumb test client for UiServer.

Thorsten Staerk committed changes in /trunk/KDE/kdepim/ktimetracker:

Applying a patch by Christian Mandery (thanks) to make the history edit widget sortable.

Office

Marijn Kruisselbrink committed changes in /trunk/koffice/shapes/musicshape:

start of implementing rendering of beams. lots of things aren't done correctly yet, but at least something is drawn

Diffs: 1, 2, 3 Revision 708349
Christian Ehrlicher committed changes in /trunk/kdesupport/kdewin32/emerge:

add support to create win32libs packages from 'source' (binary distribution, compile from source, ...)

added some svn:eol-style

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 42 more) Revision 708846
Cyrille Berger Skott committed changes in /trunk/koffice/krita/plugins/viewplugins/bigbrother:

implements the loading of "krarec" files (and crash if trying to replay actions, which is "normal")

Diffs: 1, 2, 3 Revision 708860
Thorsten Zachmann committed changes in /trunk/koffice/libs/kopageapp:

o write office styles, so now also gradient are saved. Thanks to Jan for giving the tip what is wrong.

Marijn Kruisselbrink committed changes in /trunk/koffice/shapes/musicshape:

implement a beaming algorithm. Now not only imported music, but also entered music will have proper beams

Diffs: 1, 2, 3, 4, 5 Revision 709294
Cyrille Berger Skott committed changes in /trunk/koffice/krita/ui:

extract the new color space selector widget from the custom image widget for later reuse

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 709389
Fredy Yanardi committed changes in /trunk/koffice:

Continue work on spellchecker plugin, there are still some bugs to be fixed.

Diffs: 1, 2, 3, 4, 5 Revision 709561
Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/part:

o Rework the page effects.

Now there is a page effect runner which has a data needed for running a page effect. This will enable us to show previews, or run the same pageeffect twice at the same time.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 709729
Thomas Zander committed changes in /trunk/koffice:

I realized the other day that our plugin versioning system is a bit weak; it doesn't scale well beyond the simple usage of 1 codebase. So I thought lets fix that :)

Specifically I made the following possible;
* allowing users to download a plugin that a 3rd party made and just install it without things breaking. This specifically means that if the user is running KOffice 2.2 and the plugin uses features in KOffice 2.3, we will not load the plugin. But if the user is running KOffice 2.4 we will load it.

The latter was impossible before.
* The user can install a plugin in his homedir that supersedes the same plugin installed on the system.

I want to allow a user to download a new version and get it loaded without silly things like suddenly seeing 2 versions in his apps.

For this reason I made all registries (in the libs) use both a MinVersion and a PluginVersion variable.

MinVersion basically is a 'minimum required application version for this plugin to run'. So it won't be used if the plugin requires a higher number version of KOffice.

PluginVersion means the version of the plugin. If multiple are found, the highest number is used.

The version I put as the current one is '0', so any plugin that should have a minimum version of 0. This may sound a bit weird as we normally start counting at 1, but I did this on purpose due to 2 reasons.
1) it fits nicely with the KOffice minor version. So KOffice2.3 will have a minimum version of 3.
2) we won't freeze the APIs until KOffice2.1, so the first real version that external plugin implementers will actually see is version 1.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 27 more) Revision 707597
Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/part:

o With this commit it is now possible to have shape animations in kpresenter again. It is all still very basic but works as expected.
o Updated the api to pass the converter to the animate function so that the effect is done correctly.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 707719
Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/part:

o added a menu entry for creating a animation for the selected shapes.

The animation created will be a move. The first animation created is for step 0 then for step 1, then for step 2 and then from the start again. This is only for testing and that it is possible to play around with the new feature.

Diffs: 1, 2, 3 Revision 707721

Multimedia

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

Make advancing to the next track on trackend actually work. What was happening is that we had two playlists (old and new) both fighting for the next track ;) No good.

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/MainWindow.cpp:

deprecated--.
Last.fm streams seem to work in Amarok2! Hooray, and covers are automatically retreived in the playlist. Neat.

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

By applying the highest levels of advanced user interface design and usability knowledge, it was decided that the back button should like, you know, skip to the previous track, which it now does

Diffs: 1, 2, 3, 4, 5, 6 Revision 708634
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

add skeleton of a new shoutcast service to replace the shoutcast directory in the old playlist

Diffs: 1, 2, 3, 4, 5, 6 Revision 708716
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser:

rip some of the Shoutcast downloading code out of the no longer included playlistbrowseritem.cpp file and use it to do a quick and dirty testing hack in the ShoutcastService to be able to showthe genres.

This MIGHT actually work, only, as many of my projects at the moment, it stalls because KIO cannot complete a file download but always stalls after a few percent.

Also, this is code just for testing, it is to be considdered extremely harmful to the general well being of any descent programmer. Approach with extreme caution

Diffs: 1, 2, 3, 4 Revision 708778
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Add a semi functional prototype of a Querymaker/collection pair for fetching data from a remote site. Right now it only manages to fetch genres from the shoutcast directory. There is no caching yet, so it hammers the site pretty hard.

Right now this is very shoutcast specific but I plan to factor out as much code as possible later as the concepts apply equally well to other services such as a podcast directory or even the mp3tunes Oboe locker

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 709076
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/shoutcast:

some more work on the shoutcast service. It seems that every other time I try to open a genre it works, the rest of the time, the download seems to start (appears in the new progress monitor) but nothing happens

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/shoutcast/ShoutcastServiceQueryMaker.cpp:

setting the storedGet to not show its progress makes everything work a lot better. The downloads still fail to start on occasion, but it is much rarer now. This really looks like a KIO bug

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/playlist:

Start work on ability to drag items within the playlist

Diffs: 1, 2, 3 Revision 709481
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/playlist/PlaylistGraphicsView.cpp:

When adding or removing tracks, animate a slide in/out effect. Super cool, if you ask me, and super easy, thanks to QGraphicsView. No slots, no signals, woohoo!

Networking Tools

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

* VNC: tell the user when authentication has failed the first time that he can try again
* VNC: allow as many authentication tries as the server allows
* VNC: rename outputMessage -> outputErrorMessage
* fix artifacts problem when window is smaller than remote desktop* code cleanups

Diffs: 1, 2, 3, 4, 5 Revision 708384
Matt Rogers committed changes in /branches/work/kopete/break-the-contactlist:

Convert the metacontact id into a UUID

This separates the kabc id from the metacontact id and gives all metacontacts an unique id to use. This makes is easier for the model view contactlist to look up the metacontact.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 708487
Matt Rogers committed changes in /branches/work/kopete/break-the-contactlist/kopete/kconf_update:

Add an kconf_update app to adapt to the contactlist.xml format changes

This kconf_update app updates the contactlist.xml file so that the model/view contactlist can lookup metacontacts via UUIDs. The metacontact id has been split into two fields: contactId which contains the new UUID for the contact and kabcId which will indicate which entry in kabc the contact is linked to.

No testing of the updating process through kconf_update has been done yet. The application does work from the command line though.

Diffs: 1, 2, 3 Revision 710024

User Interface

David Jonathon Miller committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen/128x128/actions:

start of text formatting action renaming and updating. sorry but im having to do this in stages because with every attempt at doing it in properly one go with svn rm and svn mv, subversion always craps out on me at commit time :(

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 707858
Matthew Woehlke committed changes in /trunk/KDE/kdebase/runtime/kstyles/oxygen:

Get closer to Doing The Right Thing w.r.t. KColorScheme. This is almost "right" except that currently we don't pass widget state into render{Slab,Hole}, but I'm checking this in as I want the DTRT example.

David Jonathon Miller committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

improved the emotes. removing the 16x16 versions until i get chance to create them properly, along with larger sizes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 66 more) Revision 709478
David Jonathon Miller committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

office-callendar at 16px and 22px

Diffs: 1, 2, 3, 4 Revision 709500
Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

new icon asked by pinotree, please dont use mimetype icons as action icons.

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

Utilities

Jakub Stachowski committed changes in /trunk/playground/sysadmin/inspektor/src:

Some convenience functions for easier writing of decoders.
Socket tracking (for now INET decoding is implemented)
New syscalls - listen, bind, socket, connect, setsockopt, accept

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 707619
Nicolas Ternisien committed changes in /trunk/playground/sysadmin/ksystemlog:

Totally separate general configuration and log modes own configuration
Separate Generic Readers and Configs in their own folder
Clean code Remove some TODOs

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 58 more) Revision 707790
Jason Kivlighn committed changes in /branches/extragear/kde3/utils/krecipes:

New artwork and icons thanks to Robert Wadley

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 28 more) Revision 708857
Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg/kgpg.cpp:

Clean up scanning for possible default keys in KGpg wizard

If the wizard comes up it does it's own scanning for secret keys. It uses the popen() function reported as unportable. In fact it's not really needed at all as the actions performed here are already implemented in the KgpgInterface class.

Nicolas Ternisien committed changes in /trunk/playground/sysadmin/ksystemlog/src:

First works to replace the dialog based search to a Firefox like search bar :
Widget works

Default window signals are correctly slottedThe search process now needs to be implemented

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 709037
Nicolas Ternisien committed changes in /trunk/playground/sysadmin/ksystemlog/src:

Implement search system. This is now really more intuitive than the previous Search dialog

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 709632
Jason Kivlighn committed changes in /branches/extragear/kde3/utils/krecipes/layouts:

Bring back displaying ingredient groups.

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

Games

Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmahjongg:

Initial support for game loading/saving using QDataStream.

Other

Benoît Jacob committed changes in /branches/work/eigen2:

- Introduce aliasing system
- Remove operator<<, use .alias() instead
- Introduce operator/ (scalar)
- Cleanup, unit-tests update.

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

Optimization

Educational

James Bowlin committed changes in /trunk/KDE/kdeedu/kstars/kstars/skycomponents/linelistindex.cpp:

Turned of anti-aliasing in LineListIndex for most zoom levels as a temporary workaround for the coordinate grid lockup Jason reported earlier today.

IMO the outrageously long draw time is a bug in the QT drawLine() routine when the antialias RenderHint is enabled. It can take over a thousand times longer compared to when antialiasing is disabled.

Vladimir Kuznetsov committed changes in /trunk/playground/edu/step/step:

More speed optimizations

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

KDE Base

Rivo Laks committed changes in /trunk/KDE/kdebase/workspace/kwin/effects/desktopgrid.cpp:

Speed up (500 -> 300 ms)

Security

Oswald Buddenhagen committed changes in /trunk/KDE/kdebase/workspace/kdm/backend/client.c:

passwd/shadow (non-pam, non-aix) auth: don't virtually reveal that a user does not exist.

nobody seems to have noticed yet - probably because almost nobody uses this configuration. :)

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

exclude disabled accounts (in particular system accounts) from NoPassUsers=*. given the nature of the feature, i don't consider this a real security fix ...

Other

Development Tools

Andreas Pakulat committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/python/TODO:

Add some todo items for the "long run". Including some ideas.

Alexander Dymo committed changes in /branches/kdevelop/3.5:

Created the branch for KDevelop 3.5
Feel free to commit any features and change any messages here :)

KDevelop 3.5 is to be released either separately or (together/at the same time) with KDE 3.5.8

Andreas Pakulat committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/python/TODO:

add new note about supporting multiple python versions (currently 2.4 is used as base for the parser)

Simon Edwards committed changes in /trunk/KDE/kdebindings/python/pykde4:

Initial drop of PyKDE4 - Python bindings for the KDE API. See the README file
for more info about the current state of PyKDE4.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 524 more) Revision 707731
Andreas Pakulat committed changes in /branches/work/kdevelop/rework_svnplugin:

Create a branch to work on the design of the subversion plugin.

Graphics

Albert Astals Cid committed changes in /trunk/KDE/kdegraphics/okular:

Now (Qt 4.3.1) that QPainter::CompositionMode_Multiply works remove agg2 based code
Actually i think it's even a bit faster now

Diffs: 1, 2, 3, 4 Revision 708877
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular:

Remove the "Show Search Bar" option, mostly unuseful.

Diffs: 1, 2, 3 Revision 709361
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/part.cpp:

Disable the minibar for now, let's see how okular looks like w/o it.

KDE Base

Siraj Razick committed changes in /trunk/playground/base/plasma/applets/welcome:

welcome to kde 4 ;-)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 707690
Robert Knight committed changes in /trunk/KDE/kdebase/workspace/plasma/applets:

Move system tray and tasks applets to kdebase.

Diffs: 1, 2, 3, 4, 5 Revision 708042
Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst/kcmfontinst/fontinst.desktop:

Change comment from "Install & preview fonts" to "Install, manage, and preview fonts" to relfect the font management side of things. (Also, KTitleWidget strips the '&' from the title strings!)

Matthew Woehlke committed changes in /trunk/playground/base/colors2/colorscm.cpp:

Take aseigo's suggestion about slider placement (thanks for the UI help, jpwhiting!)

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Trick to try and get shell program to redraw the prompt after 'Clear Scrollback and Reset' is selected from the menu. Resize the tty window slightly larger and then back to the original size again. If anyone knows of a more correct solution, please speak up.

Diffs: 1, 2, 3, 4, 5, 6 Revision 708825
Robert Knight committed changes in /trunk/KDE/kdelibs/kfile:

Consistent naming, use 'Places' instead of 'Quick Access' as per Dolphin. This also has the advantage of making the window title fit into the available space. Use 'Location' instead of 'URL'. Removed the bold text shouting at the user at the top of the places edit dialog.

Robert Knight committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/tasks/tasks.cpp:

Hard coded fixed maximum width for items. Prevents tasks that have long captions having task representations that span the entire window.

Mickael Marchand committed changes in /trunk/KDE/kdebase/runtime/kurifilter-plugins/ikws/searchproviders/deb.desktop:

adapt deb: to new URL of debian's server

Thiago Macieira committed changes in /trunk/KDE/kdelibs/kioslave/http:

Make the output nicer. Looks like I have too much time in my hands...

KDE-PIM

Volker Krause committed changes in /branches/KDE/3.5/kdepim:

block lots of stuff we don't want to merge back from the enterprise branch

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

Proper namespacing in KAccount, KSubscription and AlarmClient.
And other small but useful cleanups in those classes.

What started out as a quick project for namespace cleaning in libkdepim is turning into a major deal.

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

Office

Thomas Zander committed changes in /trunk/koffice/kword/plugins/collaboration:

Remove useless SoC work from Igor Stepin, who dissapeared after this code drop.
Most of this is copy/pasted example code from Qt anyway, so don't feel bad about it going away.

Dirk Mueller committed changes in /tags/koffice/1.9.93:

tag KOffice 1.9.93

Multimedia

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src:

Say goodbye to the wizard. Goodbye!

Diffs: 1, 2, 3, 4, 5 Revision 707948
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/playlist/PlaylistGraphicsItem.cpp:

Get rid of funky mixing of cover images ( by remembering to delete the old one...). Cover images from service tracks are now downloaded and displayed correctly in the playlist! This calls for a wocka!! :-)

~wocka

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

Major commit. Disable or remove things that worked only with the old playlist.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 708466
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src/columnlist.h:

Delete columnlist, which dealt directly with the old playlist. Now we can see what doesn't work a lot easier.

The completes deleting the old playlist and supporting files. Anything that was explicitly disabled due to incompatibility with the new playlist at this point has been noted with a // PORT 2.0 or a //TODO: PORT.

I have left the old dynamicbar/dynamic title code in mainwindow, and dynamicmode.{h,cpp} around as theres still a great deal of logic in there that will be helpful in reproducing dynamicmode for the new playlist.

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

Use SVG for the sidebar buttons. The thing is of course, the buttons look like crap cause I made them myself with Inkscape. But I think it's a proof of concept - a real artist could make really nice buttons. It would look a lot better than the simple rectangles we had before.

Diffs: 1, 2, 3 Revision 709125
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/MainWindow.cpp:

Experiment by placing the statusbar under the ContextView. I find that there is barely enough space under the playlist to read anything, eg: "building collection"
Just wondering if we really even need a statusbar.

We could use some of the space that we have in the big huge toolbar to display action based information, such as "Building collection" or "Submitting to last.fm"

Thoughts?

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

Ditch the options to configure toolbars as well as we don't support configuring them any more

Diffs: 1, 2, 3 Revision 709496
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src/themes:

Delete old context browser themes

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

Networking Tools

Giovanni Venturi committed changes in /trunk/playground/network/ksniffer/documentation:

adding documentation... has to be fixed, but it's a starting point to let people give help with coding with KSniffer

Diffs: 1, 2, 3 Revision 708374
Tom Albers committed changes in /trunk:

I talked to the developer, and he agreed to port kvpnc to qt4/kde4 in kde's svn. We decided the port will take place in playground.

Diffs: 1, 2, 3, 4, 5 Revision 709833
Sebastian Sauer committed changes in /trunk/extragear/network:

Added initial port of KMLDonkey to KDE4.

It compiles, links and runs but seems some things don't work as expected yet.

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

User Interface

Sandro Giessl committed changes in /trunk/playground/artwork/cokoon:

port PyCokoonEditor to kde/c++

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

Other

Benoît Jacob committed changes in /branches/work/eigen2:

Hello, World!
This is the initial commit for Eigen2, since I restarted it from scratch on Sunday.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 708667
Tom Albers committed changes in /tags/unmaintained/4:

Move all application which are listed on techbase' blackhole page to this area.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 709924
Tom Albers committed changes in /trunk/kdereview:

The emailaddressess of viki, autostart and ksynaptics' authors are bouncing. So I can not figure out their intentions with their applications. For now move the applications to /tags/unmaintained/ (next commit).

Diffs: 1, 2, 3, 4, 5 Revision 709937
Tom Albers committed changes in /tags/unmaintained:

Move from kdereview. The maintainers of these applications are unreachable.

Diffs: 1, 2, 3 Revision 709938