prev
Issue 75
9th September 2007
by Danny Allen
next


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
Download KGet Plasmoid video (3.4 MB, AVI)

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
/trunk/playground
161
/branches/work
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
72
Andreas Pakulat
38

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
99.92%
Swedish
99.41%
Japanese
94.11%
Greek
93.13%
Spanish
87.69%
Chinese Traditional
87.47%
German
83.20%
Dutch
78.42%
Farsi/Persian
74.14%
Brazilian Portuguese
72.69%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Maximilian Kossick
27
Thomas McGuire
16
Bram Schoenmakers
14
Gilles Caulier
13
Pino Toscano
10
Frederik Gladhorn
8
Dawit Alemayehu
7
Mark Kretschmann
6
Andreas Pakulat
6
Sebastian Pipping
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
97 %       Male
2.30 %       (unknown)
0.586 %       Female
Motivation
48.07 %       Volunteer
43.0 %       (unknown)
8.93 %       Commercial
 
Ages
68.9 %       (unknown)
21.4 %       25 to 34
13.1 %       18 to 24
1.39 %       45 to 54
1.26 %       35 to 44
0.225 %       Under 18


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


Bug Fixes
Development Tools
Josef Weidendorfer committed a change to /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...
Diff Revision 709622

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 a change to /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.
Diff Revision 708122

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
Bug 149560: In kpdf when printing pdf, the margins are interchanged. left and...
Diffs: 1, 2 Revision 708815

KDE-Base
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.
Diffs: 1, 2 Revision 707799

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)!)
Diffs: 1, 2 Revision 707936

Dawit Alemayehu committed a change to /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.
Bug 86208: Session cookies not always accepted
Diff Revision 708880

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.
Diffs: 1, 2 Revision 709278

Dawit Alemayehu committed a change to /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.
Diff Revision 709515

Dawit Alemayehu committed a change to /branches/KDE/3.5/kdelibs/kioslave/http/kcookiejar/kcookiejar.cpp:
Fix for BR# 145244. Persistent cookies are treated like session cookies.
Bug 145244: Konqueror treats persistent cookies from amazon.com as session co...
Diff Revision 709516

Allan Sandfeld Jensen committed changes in /trunk/KDE/kdelibs/kio:
Cache content-disposition and content-language.
Bug 57590: kio_http loses Content-disposition: filename="xxx" head...
Diffs: 1, 2, 3 Revision 709862

KDE-PIM
Bruno Virlet committed changes in /branches/KDE/3.5/kdepim/kmail:
Fixes event loop bug. Credit goes to Dirk.

https://bugzilla.novell.com/show_bug.cgi?id=226462
Bug 90467: dumpDeadLetters() crash
Bug 108312: KMail crashes with SIGSEGV after closing many composer windows
Bug 148700: Crash upon sending mail
Bug 143003: crash on sending a mail
Bug 136365: Crash on exit in autoSaveMessage
Bug 143776: kontact crashed when beginning downloading the fresh mails
Bug 147016: crashed when I clicked on send
Bug 137279: crash while composing a new message
Bug 136413: Kontact crashed when closing; after having shut down IMAP server...
Diffs: 1, 2 Revision 699554

Tom Albers committed a change to /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.
Diff Revision 707765

David Faure committed a change to /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.
Diff Revision 708006

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

Multimedia
Jeff Mitchell committed a change to /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.
Diff Revision 707808

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 (http://reviews.holehan.org/KGet/Settings#toc3)
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 708040
View Visual Changes (to 1 file)

Helmut Schaa committed a change to /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)
Diff Revision 709326

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.
Diffs: 1, 2 Revision 708312

Features
Development Tools
Andreas Pakulat committed a change to /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.
Diff Revision 708481

Nickolai 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
View Visual Changes (to 1 file)

Niccolai Giancarlo 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.
Diffs: 1, 2 Revision 709213

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 a change to /trunk/KDE/kdesdk/kcachegrind/kcachegrind/callgraphview.cpp:
kcachegrind: enable edge sorting for keyboard navigation in call graph

Seems to work for the first time...
Diff Revision 709619

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
View Visual Changes (to 1 file)

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
View Visual Changes (to 1 file)

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
View Visual Changes (to 1 file)

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
View Visual Changes (to 1 file)

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

Games
Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmahjongg:
Initial support for game loading/saving using QDataStream.
Diffs: 1, 2 Revision 708341

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.
Diffs: 1, 2 Revision 708078

Gilles Caulier committed a change to /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.
Diff Revision 708206

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/ui:
Allow the use to choose any icon as stamp symbol.
Diffs: 1, 2 Revision 708387

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:

http://digikam3rdparty.free.fr/Screenshots/digikamKDE4_06.png
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
Diffs: 1, 2 Revision 709163

Pino Toscano committed a change to /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
Diff Revision 709512

KDE-Base
Richard J. Moore committed changes in /trunk/playground/base/plasma/applets/script:
- Allow a simpler js syntax and update Tiger.js to use it
Diffs: 1, 2 Revision 707665

Daniel Teske committed a change to /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.
Diff Revision 707774

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 (http://wiki.freedesktop.org/wiki/XesamUserSearchLanguage).

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
View Visual Changes (to 1 file)

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!
Diffs: 1, 2 Revision 708116

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
View Visual Changes (to 1 file)

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
View Visual Changes (to 1 file)

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
Diffs: 1, 2 Revision 708434

Matthew Woehlke committed a change to /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?)
Diff Revision 708469

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...
Diffs: 1, 2 Revision 708614

Andreas Hartmetz committed a change to /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...
Diff Revision 708762

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.
Diffs: 1, 2 Revision 708820

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:
http://img516.imageshack.us/my.php?image=snapshot2sk8.png
Diffs: 1, 2 Revision 708830

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.
Diffs: 1, 2 Revision 708875

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).
Diffs: 1, 2 Revision 709097

Sebastian Sauer committed changes in /trunk/KDE/kdelibs/kross/core:
Support for the Falcon programming language.

For details about Falcon see http://www.falconpl.org
The backend is atm in playground/bindings/krossfalcon

Damn cool stuff Giancarlo! :)
Diffs: 1, 2 Revision 709176

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 a change to /trunk/KDE/kdebase/apps/konqueror/client/kfmclient.cpp:
Add support again for 'kfmclient exec' because that's what xdg-open requires of us
Diff Revision 709501

Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/kdeui/widgets:
make KKeySequenceWidget good - and by good I mean work :)
Diffs: 1, 2 Revision 709504

Matthew Woehlke committed a change to /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".
Diff Revision 709505

Albert Astals Cid committed a change to /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
Diff Revision 709590

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? :-)
Bug 148359: Placeholder extended by the equivalent regular expression
Diffs: 1, 2 Revision 709626

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
View Visual Changes (to 2 files)

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
View Visual Changes (to 1 file)

Jeremy Paul Whiting committed a change to /trunk/playground/base/plasma/applets/digital-clock/clock.cpp:
add timezone text under date string if timezone != Local
Diff Revision 710001

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

KDE-PIM
Thorsten Staerk committed changes in /trunk/KDE/kdepim/ktimetracker:
Applying a patch by Christian Mandery (thanks) to make the history edit widget sortable.
Bug 149406: JJ: make history list sortable
Diffs: 1, 2 Revision 707580

Marc Mutz committed changes in /branches/work/kdab-post-4.0/kdepim/kleopatra/tests:
Implement a small, dumb test client for UiServer.
Diffs: 1, 2 Revision 708356

Multimedia
Mark Kretschmann committed a change to /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.
Diff Revision 708262

Seb Ruiz committed a change to /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.
Diff Revision 708277

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
Diffs: 1, 2 Revision 709404

Nikolaj Hald Nielsen committed a change to /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
Diff Revision 709413

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 a change to /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!
Diff Revision 710064

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

Office
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

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 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.
Diffs: 1, 2 Revision 708942

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 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
View Visual Changes (to 2 files)

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

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

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
View Visual Changes (to 17 files)

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.
Diffs: 1, 2 Revision 708389

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
View Visual Changes (to 30 files)

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
View Visual Changes (to 4 files)

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
View Visual Changes (to 7 files)

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
View Visual Changes (to 38 files)

Rolf Eike Beer committed a change to /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.
Bug 68470: generated key not in key list
Diff Revision 708873

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
View Visual Changes (to 1 file)

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
View Visual Changes (to 1 file)

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

Optimise
Educational
James Bowlin committed a change to /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.
Diff Revision 707814

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 a change to /trunk/KDE/kdebase/workspace/kwin/effects/desktopgrid.cpp:
Speed up (500 -> 300 ms)
Diff Revision 709526

Other
Development Tools
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 a change to /branches/work/kdevelop/rework_svnplugin:
Create a branch to work on the design of the subversion plugin.
Diff Revision 707788

Andreas Pakulat committed a change to /trunk/playground/devtools/kdevelop4-extra-plugins/python/TODO:
Add some todo items for the "long run". Including some ideas.
Diff Revision 708419

Alexander Dymo committed a change to /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
Diff Revision 708821

Andreas Pakulat committed a change to /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)
Diff Revision 709055

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
View Visual Changes (to 1 file)

Pino Toscano committed a change to /trunk/KDE/kdegraphics/okular/part.cpp:
Disable the minibar for now, let's see how okular looks like w/o it.
Diff Revision 709374

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 a change to /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!)
Diff Revision 708761

Matthew Woehlke committed a change to /trunk/playground/base/colors2/colorscm.cpp:
Take aseigo's suggestion about slider placement (thanks for the UI help, jpwhiting!)
Diff Revision 708766

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.
Diffs: 1, 2 Revision 709252

Robert Knight committed a change to /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.
Diff Revision 709522

Mickael Marchand committed a change to /trunk/KDE/kdebase/runtime/kurifilter-plugins/ikws/searchproviders/deb.desktop:
adapt deb: to new URL of debian's server
Bug 149501: konqueror deb url shortcut is deprecated.
Diff Revision 709977

Thiago Macieira committed changes in /trunk/KDE/kdelibs/kioslave/http:
Make the output nicer. Looks like I have too much time in my hands...
Diffs: 1, 2 Revision 709997

KDE-PIM
Volker Krause committed a change to /branches/KDE/3.5/kdepim:
block lots of stuff we don't want to merge back from the enterprise branch
Diff Revision 708720

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

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 a change to /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
Diff Revision 707954

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 a change to /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.
Diff Revision 708467

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
View Visual Changes (to 1 file)

Seb Ruiz committed a change to /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?
Diff Revision 709281

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
Urs Wolfer committed a change to /trunk/KDE/kdenetwork/krdc:
Move the almost rewritten KRDC (Google Summer of Code project) back to trunk.

Discussed on release team mailing list.

The following issues are resolved with the new version. More issues should be resolved too, but they need some more review. If you have again a problem, please open a new bug report.
Bug 49970: Fullscreen doesn't work with xinerama
Bug 59026: Synchronize KRDC with LibVNCClient:69635
Bug 69636: closing KRDC while in "full screen mode" does not resto...
Bug 74767: redraw problems with krdc
Bug 116934: "report bug" entry missing
Bug 121146: window title should include host connection type
Bug 123346: Dock icons not themeable
Bug 127002: Enhancement request: Add Desktop number for storing passwords in...
Bug 127034: can not send "esc" keystroke to remote machine inside k...
Bug 132367: kwallet integration only stores the password, username needed as...
Bug 136049: RFE: use tabbed interface
Bug 136462: Password in link ignored
Bug 137141: do not send current unix username to server
Bug 137182: turning fullscreen changes resolution, not the window size
Bug 141783: krdc doesn't works with --fullscreen option
Bug 146210: keystrokes are poorly transferred
Diff Revision 691520

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
View Visual Changes (to 11 files)

Office
Thomas Zander committed a change to /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.
Diff Revision 707595

Dirk Mueller committed a change to /tags/koffice/1.9.93:
tag KOffice 1.9.93
Diff Revision 708332

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

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
View Visual Changes (to 12 files)

Security
KDE-Base
Oswald Buddenhagen committed a change to /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. :)
Diff Revision 709354

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 ...
Diffs: 1, 2 Revision 709436

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