Located at http://commit-digest.org/issues/2008-04-20/

prev
Issue 107
20th April 2008
by Danny Allen
next


This Week...
The start of the Google Summer of Code with 47 KDE projects. Initial version of a kxsldbg plugin for Quanta. Kross-based scripting in KDevelop. Tabs return to the kdevplatform (KDevelop, etc) interface framework. A database plugin for Kommander, with Kommander widgets becoming accessible within Designer. Support for file attachment and sound annotations in Okular. Work on support for JavaScript runners, and an enhanced visual appearance for KRunner in Plasma. Desktop search returns to KRunner. An improved implementation of "Send Input to All" in Konsole. "Close buttons on the right side of tabs" in kdelibs. A search KIOSlave for virtual search folders across KDE. Get Hot New Stuff support for KDE splash themes and chat window styles in Kopete. A "wobbly windows" effect and non-linear timelines in KWin. The start of a WMI (Windows Management Instrumentation) backend for Solid. Rewrite of connection management in Konversation. Work on playlist modes and tooltips in Amarok 2. A media player plugin to play audio and video files in KTorrent. Initial work on charting/graphing and spreadsheets for Kexi reports. Work starts on a Kexi Web Forms Daemon. Initial imports of KLesson, SuperPong, and a KDE 4 version of KNetworkManager. KBreakout and KSirk move from playground/games to kdereview. KSanePlugin moves from playground/graphics to kdereview. printer-applet moves from kdereview to kdebase. Okteta moves from kdereview to kdeutils.

Friedrich Kossebau, coordinator of the kdeutils module, posts a call for more application maintainers:
The module kdeutils is currently undergoing a cleanup. Which in the process opens opportunities for you to take over some responsibility for a part of KDE and enhance it even more!

The programs listed below are working, thus are going to be part of KDE 4.1, but are without a real maintainer. They got ported by our main v3 to v4 porters, but then no-one really sees them as their baby, cares for them, and has a master plan how to make them even better - for KDE 4.1 you would be limited to make only existing features shiny, given that the soft feature freeze set in several days ago. Yet this makes you familiar with the code base, so for KDE 4.2 you can go crazy. The working applications requiring new maintainers are:
  • KDESSH - a front end to SSH
  • KFloppy - format a floppy disks with this program
  • KTimer - execute programs after some time
The programs listed next are not working or not compilable and also without any maintainer/developer. They were partially ported to KDE4, but nobody has really cared for them, so they are currently disabled in the build system. Are you interested in taking over development of any of them?

As we are in soft feature freeze mode now you would have to restart development in playground/utils and have a first chance for inclusion of the program with preparations for KDE 4.2 again. Still, you can make independent releases in the meantime of course. Or move to extragear if you like. All of the below which will not find an active maintainer until May 2nd will be moved to tags/unmaintained/4 otherwise.
  • KMilo - KDED module to support various types of hardware input devices
  • KSim - plugin-based system monitor
I suppose that KSim is obsoleted by Solid + some plasmoids. KMilo might be a candidate to end in Solid and kdebase/workspace/kcontrol/ ?

If you are interested in taking over maintainership of one of these programs please subscribe to the KDE Utils development mailinglist and say hello: https://mail.kde.org/mailman/listinfo/kde-utils-devel

You are also invited to subscribe if you are just interested in following development of the kdeutils module in general.

The Google Summer of Code has once again started, with KDE getting 47 projects this year, more than any other organisation (like last year). Status updates will be featured in the Digest over the following weeks this summer.

With the start of the Summer of Code, students are well underway implementing their projects. In the first of a series of individual introductions, Detlev Casanova talks about his project, "Jingle video and voice chat in Kopete":
I first installed Linux 4 years ago, starting with Mandrake and Debian. I tried a lot of distributions and I'm now at ease with Gentoo. I never used anything but KDE as a desktop environment (Well, except when I was still using Windows). I really like it, it has everything that is needed for day-to-day use and is highly configurable. Other desktop environments such as the famous GNOME or Enlightenment (which is more a window manager than a desktop environment) not so much.

I began learning C++ by writing a Qt application. This application is an XMPP client based on Qt4. By coding that, I got a lot of experience in C++ and Object-Oriented programming.

Now that I know C++ and Qt4 enough and I use KDE everyday, I wanted to participate in the project and the Google Summer of Code was the best opportunity. Working on the Jabber part of Kopete was the best thing I could do as I learned C++ with a Jabber client, and so I applied to add support for Jingle Video and Voice in Kopete as it is really missing in most Jabber clients.

At the end of the summer, I expect to have a working implementation of Jingle and that users will be able to communicate by webcam and voice using Kopete. Two "Transport Methods" will be implemented:
  • the Raw UDP method which will be used for direct connections (not behind a NAT)
  • the ICE-UDP method which will be used for people behind a NAT.
That will help to having a kde-integrated, fully open source and open standard way to communicate by VoIP. Currently, lots of people are using Skype or MSN to use VoIP. Ekiga is a good option but written in GTK and OpenWengo is also an option but neither Ekiga or OpenWengo is multi-protocol so you would have to use many applications to chat with all the people you love :)

Of course, I don't expect it to be without bugs at the end of the summer, it will just be working but I'll continue working on it and on Kopete in general. In the future, I will also try to help work on other parts of the KDE project like Plasma, Amarok, or Dolphin which are projects in which I am really interested too.

About Me
I'm a 19 year old Belgian student from the University of Liège, first year in the computer science department. Since I discovered the free and open source world, I try to use mostly free software, I find it more stable and as I'm really curious, it's great to see how it works! I am also really interested in robotics, and I participated 2 times at the Eurobot Belgian Robotics Cup with teams from Mons - I'd like to create my own team for 2009.


Statistics
Commits: 2758 by 228 developers, 6267 lines modified, 1879 new files.
Open Bugs: 16458
Open Wishes: 13940
Bugs Opened: 219 in the last 7 days.
Bugs Closed: 239 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
1161
/trunk/l10n-kde4
495
/trunk/extragear
214
/trunk/playground
213
/trunk/www
137
/branches/stable
106
/branches/work
74
/trunk/koffice
67
/branches/KDE
66
/trunk/kdereview
43
Lines Developer Commits
191
Laurent Montel
89
191
Andreas Pakulat
78
151
Pino Toscano
62
196
David Nolden
61
130
Alexis Ménard
51
87
Daniel Molkentin
48
48
Malcolm Hunter
48
108
Albert Astals Cid
45
97
Fela Winkelmolen
44
44
Yiwen Mao
44

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
95%
Greek
95%
Ukrainian
91%
Swedish
90%
Japanese
90%
Dutch
84%
German
83%
Chinese Traditional
82%
Brazilian Portuguese
82%
Polish
82%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Peter Penz
37
Seb Ruiz
25
James Spahlinger
22
Oswald Buddenhagen
20
A. Spehr
17
Luboš Luňák
13
Olivier Goffart
13
Gilles Caulier
10
Leonardo Finetti
8
Pino Toscano
8

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


Person Buzz
David Faure
  2110
Stephan Kulow
  1749
Aaron Seigo
  1390
Torsten Rahn
  1367
Jonathan Riddell
  1132
Laurent Montel
  1030
Stephan Binner
  782
Thiago Macieira
  668
Zack Rusin
  638
Adriaan de Groot
  631
Contents
  Bug Fixes Features Optimise Security Other
Accessibility
Development Tools [*] [*] [*]
Educational [*] [*]
Graphics [*] [*]
KDE-Base [*] [*] [*] [*]
KDE-PIM [*] [*] [*]
Office [*] [*] [*]
Konqueror
Multimedia [*] [*]
Networking Tools [*] [*] [*]
User Interface
Utilities [*]
Games [*] [*] [*] [*]
Other [*] [*]

There are 154 selections this week.

Bug Fixes
Development Tools
Roberto Raggi committed changes in /trunk/KDE/kdevplatform/sublime:
More UI fixes.
Yeah! the IDEAL button bar looks pretty good :-)
Diffs: 1, 2 Revision 796977

Games
Albert Astals Cid committed changes in /trunk/KDE/kdegames/ktuberling:
Patch from David Benjamin to fix loading only working if you have the same size you had when saving (*ouch*)

Along with it comes some code refactoring that has the nice side effect of not needing the Qt4.4 ifdef anymore
Bug 160485: [PATCH] KTuberling's saved files depend on window size
Diffs: 1, 2, 3, 4 Revision 797408

Pierre Ducroquet committed a change to /trunk/KDE/kdegames/konquest/mapscene.cc:
Fixes crash #160913.

I still can't believe clearly how this fixes it, and why it didn't crash on my computer.

Anyway, it works... suprising....
Bug 160913: Crash selecting player (human, computer) after game
Diff Revision 798276

KDE-Base
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:
Desktop toolbox should appear in less funny positions AND beginning of a panel toolbox

actually untested with the woc port for now
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 796873

KDE-PIM
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:
Fix totally broken renaming of online IMAP folders:

- emit the closed() signal before calling folderMgr()->contentsChanged()

This fixes an refcount assert when calculating the unread count.
The assert would trigger there because the folder is closed with refcount 0 but still selected. Now, the headerview will open the folder before that, making the refount 1.

- Don't show an error message when the old folder couldn't be unsubscribed. That error message doesn't make sense, since the old folder does not exist anymore, and therefore can't be unsubscribed anyway.

- Let the mainwidget re-open the folder after it is renamed. This fixes an assert when switching away from an renamed folder, which would close it despite not having called open() before.

- Also change the objectname when renaming, now renaming the same folder more than once works.

- tabs--
Bug 158861: crash on renaming open folder in imap
Diffs: 1, 2, 3, 4, 5, 6 Revision 797025

Thomas McGuire committed a change to /trunk/KDE/kdepim/kmail/headerstyle.cpp:
Draw the spam status bar correctly.

Something doesn't like the PPM format (KHTML?), so always use PNG.
Diff Revision 797317

Office
Cyrille Berger committed changes in /trunk/koffice/krita/ui:
work around Qt bug which stop sending tablet events when the cursor leave a widget while still pressed, it's not perfect, but at least it makes drawing around the border of an image usuable while waiting from a proper fix by TT folks
Diffs: 1, 2 Revision 797818

Features
Development Tools
Keith Isdale committed changes in /trunk/KDE/kdewebdev/quanta:
Add initial version of kxsldbg plugin for Quanta
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 796671

Alexander Dymo committed changes in /trunk/KDE/kdevplatform/sublime:
You've waited for this change for the whole year and now...
The Tabs are BACK!
Diffs: 1, 2, 3 Revision 796744

Andreas Pakulat committed changes in /trunk/KDE/kdevplatform/language:
Add a base class for simple language supports which encapsulates all the house-keeping stuff for building contexts.

This was factored out from python support and will be used from python and QMake.
Diffs: 1, 2, 3 Revision 796791

Andreas Pakulat committed changes in /trunk/KDE:
Rework how fetching of context menu actions from plugins work.
The actual 2 context menus we had are empty for now as I still need to write the actual merging code. But the infrastructure is in place and the various places ported.

It allows to specify actions and into which group in the menu they should appear in.

BTW: This change was completely developed in KDevelop4!!!
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 797036

Eric Laffoon committed changes in /trunk/KDE/kdewebdev/kommander:
initial prep to make Kommander widgets available to Designer
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 54 more) Revision 797426

Ivo Anjo committed changes in /trunk/KDE/kdesdk/kate/plugins/findinfiles:
Kate "Find in Files" plugin now shows relative path to the grep root of files matched, instead of just the filename.
Diffs: 1, 2, 3, 4 Revision 797440

Vladimir Prus committed changes in /trunk/KDE/kdevelop/languages/cpp/debugger:
Reimplement the breakpoints widget.

Much improved layout, and simplified. Breakpoint markers currently do not work, as well as tracing, ignore count, and inserting breakpoint in the running program.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 797580

Harald Fernengel committed changes in /trunk/KDE/kdevplatform/interfaces:
Say hello to Kross based scripting, including TESTS! Hope this will get us closer to be able to write script-only plugins for KDevelop.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 797621

Alexander Dymo committed changes in /trunk/KDE/kdevplatform:
Implement a setting to show/hide toolbar (both in the code and UI config dialog)
Diffs: 1, 2, 3, 4 Revision 797629
View Visual Changes (to 1 file)

Aleix Pol Gonzalez committed changes in /trunk/KDE/kdevelop/buildtools/managers/cmake:
First code completion support for CMake scripts. :)
Diffs: 1, 2, 3, 4, 5, 6 Revision 798099

Richard Dale committed changes in /trunk/KDE/kdebindings/ruby/plasma:
* Added a Plasma Data Engine for querying SPARQL endpoints, and returning the results passed to setData() as two strings and a Qt::Variant - the source name, a variable name from the query, followed by a Qt::Variant containing a Soprano::Node as the value of the result.
* The example data engine queries DBPedia for details of the albums for an artist given the artists name.
* So the source might be 'The Velvet Underground', and the results will be all the albums they have released with album name, dbpedia resource urn for the album, and date released. The album name appears both as the source name and an attribute of the source too.
* Enhanced the engineexplorer to work with Qt::Variants containing Soprano::Nodes
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 798103

Vladimir Prus committed changes in /trunk/KDE/kdevelop/languages/cpp/debugger:
Revamp variables support.

As result, pretty much nothing works, but we have variable tooltips that are capable of displaying structures.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 798143

Hamish Rodda committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/java:
Start to resurrect Java support.

- correct the plugin desktop file to support text/x-java
- port to new kdevplatform interfaces
- remove support for codemodel (deleted)
- few changes to generated code in kdevelop-pg (this will go away once we switch to kdevelop-pg-qt I presume)
- parser and duchain dump classes
- start work on a duchain

Problems:
- for some reason, it wanted to install into /usr rather than $KDE4 - ???, so I had to force the directory (CMake gurus invited to look into please :)
- need to switch to kdevelop-pg-qt
- seems to be some problem with the AST of functions, the block following them is not referenced (is it even parsed?)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 798202

Andreas Pakulat committed changes in /trunk/KDE:
Change how outputview works.

We now support creating a new toolview and inside that multiple output widgets (or one) with either history-like or list/tab-like navigation between them.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 798619

Vladimir Prus committed changes in /trunk/KDE/kdevelop/languages/cpp/debugger:
Allow to add a watch, or watchpoint, straight from variable tooltip.
Diffs: 1, 2, 3, 4, 5, 6 Revision 798776

Educational
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:
Welcome MapThemeManager, welcome GeoSceneDocument!

This is going to replace the MapTheme-kludge now and furthermore preparing for the new layer management

- Adding MapThemeManager stub to ControlView
- Parsing a dummy DGML2 file in the MarbleModel::setMapTheme() method as an initial introduction of the whole GeoScene model

Adding a test dgml file. This needs to get renamed from .dgm2 to .dgml later on again once everything works as expected.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 797609

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:
- some initial use of vector stuff
- changed my mind about colors for vectors
in DGML: we should have a pen and a brush (like in Qt)
Diffs: 1, 2 Revision 798381

Games
Johannes Bergmeier committed changes in /trunk/KDE/kdegames/ksudoku/src:
- Changed roxdoku to use the svg for texture-generation
Diffs: 1, 2, 3, 4 Revision 796311

Fela Winkelmolen committed changes in /trunk/playground/games/kbreakout:
Added exploding bricks support.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 796506

Jakub Stachowski committed changes in /trunk/KDE/kdegames/kbattleship/src:
Use Zeroconf to announce and find LAN games.
Diffs: 1, 2 Revision 796511

Eugene Trounev committed a change to /trunk/KDE/kdegames/ksudoku/src/themes/ksudoku_sample.svg:
new ksudoku background
Diff Revision 796876

Albert Astals Cid committed changes in /trunk/KDE/kdegames/kbattleship/src:
Commit patch by Eike Lange:
Optionally Show messageboxes on game end
Optionally show grids on the views
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 797385

Matt Williams committed changes in /trunk/playground/edu/keduca:
Start of test workflow.
The question is emitted and collected by the client.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 797667

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/libkdegames:
Add a possibility to specify whether a KGamePopupItem should hide itself when clicked.

Before this change it was always hidden on click.
Now I added setHideOnMouseClick(bool) function which can be used to toggle this behaviour.

This can be useful in e.g. kdiamond (for its "Game paused" message) and in an upcoming patch for kmines from Gnushi.

CC-ing kde-games-devel in case some other games might find this addition useful.
Diffs: 1, 2 Revision 797744

Fela Winkelmolen committed changes in /trunk/kdereview/doc:
Add KBreakOut handbook.

NOTE: an recent kdelibs/kdoctools/customization/entities/general.entities is needed to compile correctly.
Diffs: 1, 2, 3, 4 Revision 797876

Parker Coates committed changes in /trunk/playground/games/killbots:
Clean up and simplification of game engine.
Removed a lot code of code duplication.

New feature! If a repeated step is in progress, trying any other action will stop the hero after the current move.
Diffs: 1, 2, 3, 4 Revision 797921

Parker Coates committed changes in /trunk/playground/games/killbots:
New feature! You can now push more than one junkheap at a time. I plan to modify Ruleset::junkheapsArePushable() to return one of None, One, or Many.
Diffs: 1, 2 Revision 797929

Graphics
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/core:
Add support in the Okular core for File Attachment annotations.
(Although, they cannot be (de)serialized to XML.)
Bug 155072: Support for files attached to an annotation
Diffs: 1, 2 Revision 796467

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/core:
Add the support in the core library for sound annotations.
Diffs: 1, 2 Revision 796579

Aurelien Gateau committed changes in /trunk/KDE/kdegraphics/gwenview:
Started to implement loading down sampled images from disk.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 796649

Aurelien Gateau committed changes in /trunk/KDE/kdegraphics/gwenview:
Introduced a custom JPEG handler, which scale down images more aggressively.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 796654

Angelo Naselli committed changes in /trunk/KDE/kdegraphics:
Added kipi support
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 797437

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/imageplugins/lenscorrection:
digiKam from trunk : LensCorrection image editor plugin :

- Use right dialog to have fine editing Lens correction settings preview.
- Fix slots and signals names to be speedly read source code.
* Update preview with Lens type is changed.

Adrian:

- Now plugin is suitable as well and work properlly, but of course uncomplete.
- Bugs 143864 and 125233 will be closed when chromatic aberrations corrections will be corrected by this plugin.
- Still few camera model not supported properlly by LensFun. There is no message to gui to ping user about.
- Sometime, LensFun device is null when a camera model is selected. Why?
- We need to improve gui to have a manual correction: for ex, lens focal must be selectable somewhere, and certainly more settings as Aperture. We need to discut about.
- I think than a visual preview of distorsion using a grid is a excelent guide to users (like LensDistorsion plugin do)
Bug 143864: Wish: Tool to remove Chromatic Aberration from photos
Bug 125233: "purple fringe" correction plugin
Bug 98651: imageplugin filter based on clens
Diffs: 1, 2, 3, 4 Revision 797980

Kåre Särs committed changes in /trunk/playground/graphics/ksaneservice:
A scan service that could replace libkscan
Diffs: 1, 2, 3, 4, 5, 6 Revision 798151

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/utilities/searchwindow:
Implement a basic search widget for Rating.
The requirement is to search as well for the "No Rating" status, and to have an "empty, no value selected status".
There is a subclass of a RatingWidget visible in the line edit place.
The combo box itself uses a custom model and custom delegate to present all available options.

Some more graphical tweaking is needed, but the logic is there.
Diffs: 1, 2 Revision 798187

KDE-Base
Richard J. Moore committed changes in /trunk/KDE/kdebase/workspace/plasma/scriptengines/qscript:
- Add an implementation of a QtScript runner (waiting for a fix from Aaron before we can test)
Diffs: 1, 2, 3, 4 Revision 796308

Richard J. Moore committed changes in /trunk/KDE/kdebase/workspace/plasma/scriptengines/qscript:
- Add support for implementing krunners in javascript. It doesn't quite work yet, but it has no effect unless you install the test scripted krunner i'm working on in the playground.
Diffs: 1, 2, 3, 4 Revision 796420

Paul Giannaros committed changes in /branches/kate/qtscript_port:
QtScript port -- reasonably well advanced.
Diffs: 1, 2, 3, 4, 5 Revision 796431

Dominik Haumann committed changes in /trunk/KDE/kdelibs:
add annotation interface as discussed with apaku.
also extend it a bit as discussed at the kate developer sprint
todo: better documentation and some fine tuningAndreas Pakulat
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 796499
Discussion

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole:
Re-implement 'Send Input to All' (now Edit -> Copy Input To...)

Improvements in the KDE 4 version:

- Input can be copied to all other sessions or only a subset of sessions, selection is via a filter-able list which appears when 'Copy Input To...' is clicked.
- Input can be sent from a tab in one window to a tab in another window (all sessions in all windows are displayed in the filter window)
Bug 152072: "Send Input To All Tabs" does not terminate properly
Bug 77682: allow user to pick which sessions "send input to all session...
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 796545
View Visual Changes (to 1 file)

Sebastian Trueg committed changes in /trunk/kdesupport/soprano:
Improved server socket communication. It turns out Qt's QDataStream operators are not intended to be used with large amounts of data.

Thus, now Soprano has its own which make sure the data to be read is available and also handles errors.
This fixes the communication problems with Strigi, too.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 796730

Alex Merry committed changes in /trunk/kdereview/plasma/dataengines/nowplaying:
Amarok support. If Amarok gets MPRIS support, this will become obsolete.

There appear to be a couple of issues with the Amarok D-Bus interface: no album cover (according to qdbusviewer), and the trackCurrentTime{,Ms}() methods don't behave as expected.
Diffs: 1, 2, 3, 4 Revision 796811

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml/rendering:
make vertical alignment of inline-tables and inline-blocks comply with requirements of CSS 2.1 - 10.8.1.

we'll only apply the inline table logic to pure CSS tables though, to remain compatible with what Gecko and Opera do.

merged WC helper getBaselineOfLastLineBox() in the process.
Diffs: 1, 2, 3, 4 Revision 796955

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml:
Mousewheel-driven smooth scrolling support.

This is based on nice experimental logic once made by Allan, that was later dubiously integrated by various vendors. The timings were revisited to enhance responsiveness, aiming for a feeling close to FireFox's.

We support two main enabling modes : unconditional (Enabled), and energy-conscious (WhenEfficient) - that will avoid smooth scrolling pages with static elements.

Improvements to scrolling efficiency for static elements will make the worst-case in Enabled mode quite rare, but still not unlikely.

WhenEfficient is thus the recommended mode.
Bug 76082: smooth scrolling in all apps
Diffs: 1, 2, 3, 4, 5 Revision 796960

Riccardo Iaconelli committed changes in /trunk/KDE/kdebase/workspace/plasma/desktoptheme:
Add (and install) svg for the new krunner interface.
Diffs: 1, 2 Revision 796980
View Visual Changes (to 1 file)

Aaron J. Seigo committed a change to /trunk/KDE/kdebase/workspace/kwin/effects/coverswitch.cpp:
make cover switch look more elegent with a black reflective surface that "floats" on top of the desktop (by simply fading out to nothing)
Diff Revision 797007

Peter Penz committed changes in /trunk/KDE/kdelibs/kdeui/widgets:
Implemented close buttons on the right side of tabs. Tested with the following styles:
* CDE
* Cleanlooks
* Motif
* Oxygen
* Plastique
* Windows

Also tested with R2L.
Diffs: 1, 2 Revision 797055

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:
the beginning of keyboard focus possibilities; hardly works at the moment, but this is the groundwork
Diffs: 1, 2, 3, 4 Revision 797091

Aurelien Gateau committed changes in /trunk/KDE/kdelibs/kimgio:
Added support for reading "generic" .pnm files.

See http://netpbm.sourceforge.net/doc/pnm.html

Note that this format is read only. If one wants to write a PNM file, he needs to choose between PBM (1bit), PGM (grayscale), PPM (color).
Diffs: 1, 2 Revision 797110

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:
Support drag-and-drop of tabs between windows and containers, with drop indicator arrow and 'torn-off' tab while moving.

(Drag and drop between windows is supported only for windows within the same process, which will be all windows opened from a GUI)

Some of this functionality could be moved to kdelibs / KTabBar for the benefit of other applications.
Bug 75653: Moving shells between konsole sessions
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 797287

Matthew Woehlke committed changes in /trunk/playground/libs/ui/kcolor/tinttest:
Two experimental new tint algorithms (first one that's #if 0'd out is from some months ago, so I don't know much what it's like; it's probably historic... the second will be proposed for 4.1)
Diffs: 1, 2 Revision 797469

Jeremy Paul Whiting committed changes in /trunk/KDE/kdelibs/knewstuff/knewstuff2/dxs:
dxs engine somewhat functional (still does not add entries to their feed, working on a solution for that
Diffs: 1, 2, 3, 4 Revision 797917

Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/kioslaves:
New search kio slave. Virtual search folders all over KDE.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 798133

Marco Martin committed changes in /trunk/KDE/kdebase/workspace:
make the applets to behave well when resizing the panel

as a bonus, applets with standard background appears a little bit less wrong (but still wrong) on the desktop
Diffs: 1, 2 Revision 798154

Sebastian Sauer committed changes in /trunk/KDE/kdebase/workspace/ksplash/kcm:
Added GHNS-support for splash-themes. Now the first both new KDE4-themes (http://www.kde-look.org/index.php?xcontentmode=45) are usuable :)
Diffs: 1, 2, 3, 4 Revision 798243

Paul Giannaros committed changes in /trunk/KDE/kdelibs/kate:
KateDocumentScript is now as featureful as its KJS predecessor.
KateScriptView needs the same level of love.

Python indent script seems to work fine now, but the C indenter doesn't -- it complains of a SyntaxError. Anyone?
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 798344

Gerhard Gappmeier committed changes in /trunk/playground/base/plasma:
Added initial version of a new dataEngine 'StocksEngine'.
Added initial version of a new applet 'StockWidget'
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 798412
View Visual Changes (to 5 files)

Marco Martin committed a change to /trunk/KDE/kdebase/workspace/plasma/containments/panel/panel.cpp:
begin the support for the new plasma theme in progress:
- use north, south east and west prefixes only when the panel doesn't have a full width/height
- set the mask for the view, that will have the shape of the panel background
Diff Revision 798447

Cédric Borgese committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:
Implement a wobbly like effect for kwin.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 798476
View Visual Changes (to 1 file)

Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde:
Improved search results.
Optional properties to request from the search engine used in the kio slave to avoid creating a Nepomuk::Resource for each file -> faster.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 798482

Robert Knight committed a change to /trunk/KDE/kdebase/apps/konsole/data/color-schemes/Dark Pastels.colorscheme:
New color scheme 'Dark Pastels'. This is a softer alternative to Black on White or Linux colors.

It is a very slightly modified version of Zenburn, originally made for Vim by Jani Nurminen and later adapted for Konsole/KDE 3 by Christoffer Sawicki.
Bug 160857: request for inclusion of Zenburn color schema with Konsole
Diff Revision 798584

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
consider the protocol and directory capabilities for file actions like Rename, Delete and Move To Trash
Diffs: 1, 2, 3 Revision 798674

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/kwin/lib:
Introduce TimeLine, a class providing non-linear animation patterns to KWin effects.

The class basically wraps QTimeLine right now, but it's easy to pop in function implementing different animation timeline patterns.

Patches to the first effects using this TimeLine are coming up ...
Diffs: 1, 2 Revision 798719

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:
Minimizing windows now uses the new TimeLine feature. This way, they accelerate towards the taskbar.
Diffs: 1, 2 Revision 798723

KDE-PIM
Volker Krause committed changes in /trunk/KDE/kdepim/kmail:
Add an option to rebuild the index of maildir folders as well (same as already possible for DIMAP).

Currently needed due to unresolved index corruption issues on Windows.
Diffs: 1, 2, 3, 4, 5, 6 Revision 798628

Tom Albers committed changes in /trunk/KDE/kdepimlibs/akonadi:
Setup framework for handling streaming items for resources.

Actual implementation will follow this weekend.
Diffs: 1, 2, 3, 4 Revision 798702

Thorsten Staerk committed changes in /trunk/KDE/kdepim/ktimetracker:
Allow 20 virtual desktops. Warn if this number is exceeded.
Bug 160779: crash on virtual desktop number > 16
Diffs: 1, 2, 3 Revision 798860

Urs Wolfer committed changes in /trunk/KDE/kdepim/kmail:
Use shiny new style for start screen from kdelibs
Diffs: 1, 2, 3, 4, 5 Revision 798920
View Visual Changes (to 1 file)

Multimedia
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:
Some late night work on restoring the system tray tooltip.

Lots of work to do, but it now appears and shows some useful data at least somewhat reliably.
Diffs: 1, 2, 3, 4, 5 Revision 796291

Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src/collection/sqlcollection:
process scan results as soon as possible.
this should reduce the memory requirement when scanning because we do not keep all tags in memory anymore (unless all files are in the same directory, but the collection is probably not large in that case)
Diffs: 1, 2, 3 Revision 797358

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src:
First steps in the creation of a very simple random track advancer for the playlist
Diffs: 1, 2, 3, 4, 5 Revision 797481

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/playlist:
When in RandomTracks mode, don't repeat tracks.

This is acheived by keeping to lists: all tracks played and all unplayed tracks. The unplayed track list is efficiently kept in synch with the introduction of a new flag in the TrackAdvancer class which sub-class implementations should look for.

Unhandled state: when do we clear the "recently played" track list? Every X plays?
Diffs: 1, 2, 3, 4, 5 Revision 797510

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src:
Create a more robust method of changing playlist modes (repeat/random).

Now we have the infrastructure available to allow any possible combination of repeat and random modes.
Eg: Random tracks in random albums repeating the playlist.

Not that they are all implemented.

Also, this implementation removes all hard coded index retreival when determining which mode was selected.
Diffs: 1, 2, 3, 4, 5, 6 Revision 797626

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src:
* Re-enable OSD translucency
* Remove rounded corners on OSD (looks crap)
* Start reimplementation of allowing custom OSD colors
Diffs: 1, 2 Revision 798035

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src:
New Actions for fetching, removing and displaying album art.
Implemented as a Capability for SqlMeta::Album, so shows up straigt away in the collection browser!
Diffs: 1, 2, 3, 4 Revision 798544

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser:
A very rough attempt at making the Ampache service act as a trackProvider.

It works but there are a number of things that are very wrong with this implemenation, mostly that it is completely syncronous, which is a really abd idea when sending multiple requests to an external web server.

It also requires that the Ampache servie authenticates itsef syncronously...
I am very open for suggestion about the correct way to implement this without breaking the trackForUrl framework.
Diffs: 1, 2, 3, 4, 5, 6 Revision 798796

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src/context/applets/lyrics:
Greatly simplify the lyrics applet.
Don't show titles or labels, as it should be clear that its related to the current song.

This exposes at least one bug with the layouting, as the contentsrect is longer than the view, but I would still put this down as an improvement
Diffs: 1, 2, 3 Revision 798844

Networking Tools
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
Determining if a file has a preview available, now uses the sizes configured in the settings
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 796513

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
Added media player plugin to play audio and video files.
At the moment only audio works.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 797017

Dennis Nienhüser committed changes in /trunk/KDE/kdenetwork/kopete/kopete/config/chatwindow:
Reenable the "Get New..." button in the Chat Window Style configuration tab.

It uses KNS2 now to view and download available styles, kopete presents a summary after installation.
Diffs: 1, 2, 3, 4 Revision 797023
View Visual Changes (to 1 file)

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
Added basic video support, it's still a bit buggy, but it works
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 797373

Joris Guisson committed changes in /trunk/extragear/network/ktorrent/plugins/mediaplayer:
- Added fullscreen mode for videos
- Make sure play, pause and stop button are enabled and disabled properly in the VideoWidget
- Fix some crashes in media player plugin
Diffs: 1, 2, 3, 4, 5 Revision 797557

Javier Goday committed changes in /trunk/KDE/kdenetwork/kget/plasma/applet:
Enable again the piechartgraph in the kget plasma applet
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 798774

Javier Goday committed changes in /trunk/KDE/kdenetwork/kget:
Added option to import links from a file or an url using the extensions/konqueror/kget_linkview ui
Bug 158320: Add importing of plain URL lists
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 798793

Office
Adam Pigg committed changes in /trunk/koffice/kexi/plugins/reportspgz:
Added the initial parts of a KSpreadRenderer (not functioning yet) and a chart component. The chart component is missing saving and rendering, but the designer does a live preview.

To use it you must create a data source query with atlast 2 columns, the first is used as the data labals, the others for the data.

In the sample database with 'persons' and 'cars' tables, the query 'select name, age from persons' would work.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 798221

Jan Hambrecht committed changes in /trunk/koffice:
implemented moving, rotating and resizing of shapes with the space navigator device when the default tool is activated
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 798838

Other
Stephan Binner committed changes in /branches/work/plasma-4.0-openSUSE/plasma/applets/systemtray:
add patch from Robert Knight to draw rounded backgroudn behind system tray windows
Diffs: 1, 2 Revision 796962

Optimise
Games
Fela Winkelmolen committed changes in /trunk/kdereview/kbreakout:
Use the same timer to move the objects and to repaint the objects.
The jerkyness should thus be decreased.
I find it still somewhat jerky, not sure what I could do about that.
Diffs: 1, 2, 3, 4, 5, 6 Revision 798467

KDE-Base
Jakub Stachowski committed a change to /trunk/KDE/kdelibs/kdecore/config/kconfigini.cpp:
Read whole file in one operation and then split into lines - gives about 50% speedup
Diff Revision 797721

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml:
Preloading of network resources via a side-tokenizer.

based on patch by Antti Koivisto, ported and reworked so that it is simpler and more efficient.

What it does is, while the main tokenizer is blocked because of a script that's not yet arrived - scan ahead the content we have already received in order to locate and start requesting other resources.

This cuts the loading time in half on many high profile pages!
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 798245

Other
Development Tools
Andreas Pakulat committed changes in /branches/work/kdevplatform-subversion-removesvncpp:
Copy svncpp from rapidsvn to be able to work on a stable API (which the official version is not yet).
Make it compilable and usable.
Port the few cases to it and make the whole thing compile.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 58 more) Revision 796301

Andreas Pakulat committed changes in /trunk/KDE/kdevplatform:
Merge the svncppremove branch.
At the end I decided not to remove it completely but instead just copy it and fix it up to be usable.

Writing our own wrapper is too much work actually and injecting the C-API of svn into our nice svn code is plain ugly.

This should make subversion support work on all machines again, if not its a bug and I'll have to fix it.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 78 more) Revision 796814

Eric Laffoon committed changes in /trunk/playground/devtools/kommander-plugins/database4:
adding KDE4 database plugin
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 797092

Alexander Dymo committed a change to /branches/kdevelop/kdevplatform_no_splitters_ui:
Create a branch to work on Sublime UI without QSplitters
Diff Revision 797502

Roberto Raggi committed a change to /trunk/KDE/kdevplatform/sublime/ideal.cpp:
CTRL+ALT+SHIFT+<key> are just WRONG!
Diff Revision 797584

Andras Mantia committed changes in /trunk/KDE/kdewebdev/quanta:
Remove old parser code (or ifdef out in some places).
Reorganize the new parser, data is stored directly in a model.
Adapt the structure tree view to the changes (not completed).
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 47 more) Revision 798244

Educational
David Capel committed changes in /trunk/KDE/kdeedu/parley/src/eduwidgets:
This is the initial commit of a possible design for the new "EduWidget" Parley practice dialog framework (a possible gsoc project).

At the moment, it is only headers; this is because it is for design purposes.

The general overview of the proposed framework is as follows:
There would be a set of EduWidgets, for lack of a better name, that would be used to create the various practice dialogs.

Each EduWidget represents a particular common element in a practice mode (question display, user input, statistics, etc), and it would contain all the logic to do its task within it. Each practice mode would use the QWidget that makes sense for its purposes to display the EduWidget (for example, the user input would be a LineEdit in the question & answer mode).

Using the signal/slots mechanism, making a new mode would be as easy as selecting which EduWidgets you want, picking how you want to display them, and adding them to an SVG template.

For more detail, look at my gsoc application [me = David Capel] ;) Questions/comments welcome.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 797473

Torsten Rahn committed a change to /trunk/KDE/kdeedu/marble/src/lib/geodata/parser/GeoTagHandler.cpp:
* How to irritate ingwa less in one line of code ...
Diff Revision 798058

Tevi Batlle Pèlach committed changes in /trunk/playground/edu/klesson:
klesson first files
Diffs: 1, 2, 3 Revision 798146

Games
Gábor Lehel committed changes in /trunk/playground/games:
initial import of So-Called "Super" Pong (just superpong, for short), a candidate for the Google Summer of Code
Diffs: 1, 2, 3, 4, 5 Revision 797040

Fela Winkelmolen committed changes in /trunk:
Move KBreakOut to kdereview.
Diffs: 1, 2 Revision 797874

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames:
Add links to corresponding sub-page of http://games.kde.org for each game as Emil described on k-g-d.

The only game i left unchanged is ksudoku - it already has ksudoku.sourceforge.net as homepage, not sure if i should change this - need to ask authors.

Also some games (f.e. kdiamond) don't have page on games.kde.org, but Emil said they'll be there for 4.1, so i'll added links in advance.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 798462

Gábor Lehel committed a change to /trunk/playground/games/superpong/pongscene.cpp:
experiment: give paddles greater acceleration vertically than horizontally, to try and address the issue where the ball always ends up going faster than the paddles can catch it
Diff Revision 798548

Gaël de Chalendar committed changes in /trunk:
Moved ksirk from playground to kdereview
Diffs: 1, 2 Revision 798832

Graphics
Kåre Särs committed changes in /trunk:
Move ksaneplugin to kdereview
Diffs: 1, 2 Revision 798885

KDE-Base
Alexis Ménard committed changes in /branches/work/woc/libplasma:
Continue of porting to Qt4.4, fix repaint issues, background of applets is in place but don't paint :(
Diffs: 1, 2, 3, 4, 5, 6 Revision 796315

Christoph Cullmann committed changes in /trunk/KDE/kdelibs/kate:
removed limit for undo, tackat is right, no real use on normal systems
Diffs: 1, 2, 3, 4, 5, 6 Revision 796336
View Visual Changes (to 1 file)

Alexis Ménard committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:
Merge woc branch to trunk, say good bye to old plasma, there is a lot of stuff to port applets, please update to another revision to use the version that works

green flag from aaron
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 20 more) Revision 796368

Harri Porten committed changes in /trunk/KDE/kdelibs/kjs:
First shot at public KJS API. We hid the one that we had in 4.0 because compatibility was hard to guarantee with ongoing performance improvements.

This one goes back to the original Object, Number etc. approach but does so much more leight-weight and without being in the hot path for most operations.

Missing: completion of custom functions, writable properties and arrays.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 796377

Albert Astals Cid committed changes in /trunk/KDE/kdebase/runtime/kioslave:
wether is almost reaching the status of KDE's most wrongtiped word
Diffs: 1, 2 Revision 796386

Tobias Hunger committed changes in /trunk/kdereview/decibel/tests:
First D-Bus enabled testcase works: Commit;-)
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 796470

Jeff Mitchell committed changes in /trunk/KDE/kdelibs/solid/solid/backends/wmi:
A start on the WMI backend, using some WMI code that compiles and works in an example application.

Removed all dbus stuff out of the backend, as it causes some definition errors. In no way does this work yet but it's a beginning at least.
Diffs: 1, 2, 3, 4, 5, 6 Revision 796498

Dirk Mueller committed changes in /trunk/playground/base/PolicyKit-kde:
add an autostart.
this whole thing will be converted to a kded module soon though
Diffs: 1, 2 Revision 796561

Davide Bettio committed changes in /trunk/playground/base/plasma/applets/timer:
Added timer applet.
Diffs: 1, 2, 3, 4, 5, 6 Revision 796595
View Visual Changes (to 1 file)

Kévin Ottens committed changes in /trunk/KDE/kdebase/workspace/plasma/runners:
Say hello to desktop search in krunner again. This time we use the Xesam spec so it is indexer agnostic.

Strigi users are strongly advised to update since it needs some fixes Jos made this afternoon. Thank you Jos!
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 796680

Sebastian Kügler committed a change to /trunk/extragear/plasma/applets/CMakeLists.txt:
Disable building some applets (well, pretty much all) for now.

We're in between the large WoC changes and doing an API review now, so we might as well only port the applets once for both sets of changes.
Diff Revision 796737

Sebastian Kügler committed a change to /trunk/playground/base/plasma/applets/CMakeLists.txt:
Disable all applets in playground, none of them build right now :o

WoC changes hoooorrraaaaaah! ;-)
Diff Revision 796785

Alexis Ménard committed changes in /trunk/KDE/kdebase/workspace/plasma:
The panel is here! It can be use, except task manager which is broken, i have disable it.
Diffs: 1, 2, 3, 4 Revision 796805

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets:
make copyright headers reflect reality, as discussed during tokamak
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 797031

Sebastian Kügler committed changes in /trunk/extragear/plasma/applets/notes:
The notes applet is back:
- It uses a QTextedit now,
- the SVG isn't shown yet
- one can edit text
- and rezize the applet
- it doesn't save it
- and lots of logic is commented

Still ... yeah.

Ow, and new artwork from Nuno is already on my disk...
Diffs: 1, 2 Revision 797097

Dan Meltzer committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:
begone you wretched tabs.
Diffs: 1, 2 Revision 797216

Dan Meltzer committed changes in /trunk/KDE/kdebase/workspace/plasma:
Make the tasks applet behave again.
AbstractTaskItem has become a QGraphicsWidget, not an Applet (who had that idea..?).

The applet seems to be having a fixed upper size set, I'm going to investigate that next.
Diffs: 1, 2, 3, 4, 5, 6 Revision 797217

Dirk Mueller committed changes in /trunk/KDE/kdelibs/kio/kfile:
ugh...
parsing "df" output is horribly ineffecient and unreliable.
it also does not work most of the cases.
So now we have a fullblown class which wraps statvfs() in an async and extremely difficult to use API.

Absolutely great.

Fixes the "free space" monitor in dolphin. it could have been fixed by calling "df -a" as well, but I love ripping out code. and this rips out lots of crufty misty and sloppy code. Yay!
Diffs: 1, 2, 3, 4 Revision 797299

Dirk Mueller committed changes in /branches/KDE/4.0/kdelibs/kio/kfile:
merge KDiskFreeSpace rewrite
Diffs: 1, 2, 3, 4 Revision 797300
Discussion

Erlend Hamberg committed changes in /branches/kate/vi_input_mode:
A branch for implementing a vi input mode in kate
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 797387

Nicolas Ternisien committed changes in /trunk/KDE/kdebase:
Move IO Slaves information and Samba Module Information to KInfocenter folder.

KDE defaults KCModuleInfo are now all available in this folder
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 797878

Sebastian Sauer committed a change to /trunk/KDE/kdebase/workspace/kcontrol/CMakeLists.txt:
disable the "Theme Manager" (see mail with the subject "Systemsettings" at kcd).
Diff Revision 798255

Sebastian Trueg committed changes in /trunk/KDE/kdebase/runtime/nepomuk/services/strigi:
No more strigi socket locking but plain dbus controlling.

We still need to kill strigi though since it never shuts down while indexing a big archive.
Diffs: 1, 2 Revision 798487

David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/src:
Rework the way window settings (size and menubar/toolbar visibility) is handled in konqueror; the KMainWindow autosave mechanism is now used directly with the profiles; so when you resize a webbrowsing window it is now automatically saved into the webbrowsing profile, etc.

GUI: For this reason the checkbox "save window size in profile" is gone from the profile dialog.
Bug 63276: Konqueror doesn't remember size and position of its window betwee...
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 798599
View Visual Changes (to 1 file)

Jonathan Riddell committed changes in /trunk:
Move printer-applet to kdebase
Diffs: 1, 2 Revision 798615

Sebastian Kügler committed a change to /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/applet/applet.cpp:
Remove UI option for visible items, the preferred way of setting kickoff's size is the launcher's resize handle.

The option is only removed from the UI, so previous settings from kconfig will still be respected.

discussed with aseigo at some airport
Diff Revision 798690

Urs Wolfer committed changes in /trunk/KDE/kdebase/apps/konqueror:
Port to new behavior of KTabWidget: close buttons are on the right of a tab, so no need anymore to hide the icon when close buttons are active.

Probably we could new even enable close buttons on tabs by default?
Diffs: 1, 2 Revision 798695
View Visual Changes (to 1 file)

Stephen Kelly committed changes in /trunk/playground/libs/krichtext:
Branching kmeditor as starting point for KRichTextEdit
Diffs: 1, 2, 3 Revision 798739

Stephen Kelly committed changes in /trunk/playground/libs/krichtext:
Initial check in KRichTextEdit, KRichTextPart, and KRichTextEditor.

Hopefully the KRichTextEdit will eventually be useful in a few applications.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 798743

KDE-PIM
David Jarvie committed changes in /trunk/KDE/kdepim/kalarm:
Remove alarm daemon and perform alarm monitoring directly from KAlarm.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 26 more) Revision 798323

Multimedia
Mark Kretschmann committed a change to /trunk/extragear/multimedia/amarok/src/playlist/PlaylistWidget.cpp:
Get rid of the redundant and bulky widget border around the playlist.
Makes Amarok 2 resemble the original mockup more closely.
Kudos to Max Kossick, who came up with this idea.

I also tried to do the same with the context view, but this looked odd and disjointed for some reason, so I removed it.

Might need some more thinking / tinkering.
Diff Revision 796387

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:
Don't make the tooltip transparent on second thought, It is too unreadable.

In addition, better formatting and a lot of dead code cleaned up
Diffs: 1, 2 Revision 796517

Dan Meltzer committed a change to /trunk/extragear/multimedia/amarok/src/main.cpp:
Default to using the kde crash handler instead of spitting things to the console.

This allows people to opt in to getting a backtrace instead of having it grind away for a while on a crash and is a bit more visible.

We can disable this whenever we figure out what we want to do with our custom crash handler
Diff Revision 798625

Networking Tools
Eike Hein committed changes in /branches/extragear/kde3/network/konversation:
Merge the rewrite of connection management and instanciation, along with related code. This brings about a large set of changes and improvements, so get a beverage and make yourself comfortable:

- Improved behavior with regard to reusing existing connections in connection attempts that provide an initial channel to join, such as command line arguments, the DCOP interface, the bookmark system or irc:// links). Previously, the application would have inconsistently either reused an existing or created a new connection.

- Better dialog messages in the interactive variant of the decision to either reuse or create a new connection (from the Server List dialog and the Quick
connect dialog).
- Improved and more consistent display of connection names (i.e. network or server host name) throughout the application.
- Much improved irc:// URL support for connection intanciation, with support added for IPv6 host names and many of the features proposed by the Mirashi
specification.
- Eliminated redundant irc:// URL parsing codepaths in favor of a single one.
- Added support for irc:// URLs to the chat views.
- Removed "konversationircprotocolhandler" shell script. The Konversation executable now understands irc:// URLs directly.
- Initiating connections from command line arguments and options now works also when the application is already running.
- Fixed a bug that would cause a connection initiated from command line options not to get past the identity validation stage when the configuration file was unitialized and empty.
- The server list dialog will now always be closed when starting Konversation with command line arguments to initiate a connection, consistent with the configuration-based auto-connect behavior
- Providing a channel in the creation of a new connection (i.e. via command line arguments, the DCOP interface, the Quick Connect dialog, the bookmark system or irc:// links) now consistently pre-empts the stored auto-join channel list if the target of the connection is a network or the hostname is found to be part of a configured network. Previously, tis would only work for Quick Connect and the bookmark system (which caused the infamous Sabayon user flood in #kde due to their "Get Support" desktop link connecting to Freenode, which in an unconfigured Konversation has #kde in its auto-join list)...
- Connections now have globally unique IDs.
- The DCOP interface now understands connection IDs in addition to host names.
- The scripting systems now uses globally unique connection IDs rather than server host names to refer to connections, fixing a bug where scripted responses were being handed to all connections sharing a hostname (which was actually intentional in the absence of connection IDs, but undesirable for users).

- Ported the DCC code away from relying on server group IDs to refer to connections, made it use connection IDs instead. Fixes potential bugs with multiple concurrent connections to the same network.
- Improved iteration behavior over a network's server list on connection losses.
- The "Reconnect" action now works also when Konversation doesn't consider the connection to be in a disconnected state.
- Improved the server status view messages related to reconnection attempts.
- Improved the naming of preferences related to automatic reconnection attempts to be less confusing.
- Made it possible to set the number of automatic reconnection attempts to unlimited.
- Provided better default values to the preferences related to automatic reconnection attempts.
- Consistently apply the "Reconnect delay" setting (previously confusingly named "Reconnect timeout"), which wasn't done before.
- Fixed a bug that could cause the connection process to claim that a DNS lookup was successful when it actually wasn't.
- Fixed opening bookmarks with spaces in the target address name (which may be a network name, and networks may have spaces in their name).
- Properly update the state of the "Add/Remove to Watched Nicknames" nickname context menu actions when the connection isn't to a config-backed network, in which case there's no way to store and make use of those list entries.
- Fixed a crash when quitting the application with a resident connection that disconnected due to an SSL error.
- Fixed crashes in the DCOP interface if no connection was present.
- Lay the groundwork for the upcoming auto-away merge.
- Massive code cleanups.

This was also the biggest outstanding to-do item for the upcoming 1.1 release.
Bug 150377: Bookmark of channels in different servers could not work
Bug 137843: Have DCOP call signatures accept server:port in addition to port
Bug 139861: Keywords: Aliases, same channel, different network, double post
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 67 more) Revision 798634
View Visual Changes (to 1 file)

Office
Lorenzo Villani committed changes in /trunk/koffice/kexi:
* Began working on KWFD - Kexi Web Forms Daemon
* Included local copy of shttpd (
* Slightly modified kexi/CMakeLists.txt to allow build of KWFD when BUILD_WITH_KWFD is defined
* At the moment only the necessary CMakeLists.txt files needed to build a static shttpd library are present
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 42 more) Revision 796771

Lorenzo Villani committed changes in /trunk/koffice/kexi:
* renamed kwfd to webforms and modified kexi/CMakeLists.txt to reflect changes
Diffs: 1, 2, 3, 4, 5 Revision 796781

Other
Benoît Jacob committed changes in /branches/work/eigen2:
give up on OpenMP... for now
Diffs: 1, 2, 3, 4, 5, 6 Revision 798391

Utilities
Will Stephenson committed changes in /trunk/playground/utils:
Initial import of KDE 4 KNetworkManager applet using Solid::Control, minus all the interesting stuff.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 796543

Will Stephenson committed changes in /trunk/playground/utils/knetworkmanager4:
Add a bunch of settings stuff from knm3-0.7 branch, some of it ported, in case my HDD goes up in flames.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 25 more) Revision 796623

Friedrich W. H. Kossebau committed changes in /trunk:
Moving Okteta from kdereview to kdeutils.
The two weeks in kdereview passed without any objection, also the module coordinator is okay with it, (who's me, after all), so Okteta is in.
That is, kdeutils.

The code in kdeutils/okteta/{core,gui,parts} obsoletes the one in kdeutils/khexedit/{core,gui,parts}, as it was branched from the latter one before, so that one is removed now.

And such the khexedit directory is completely empty and is removed, too, because the code for the program KHexEdit was removed as unmaintained before the 4.0 release.

[memorial minute]
You will stay in many people's memory, KHexEdit.
[/memorial minute].

But hopefully Okteta will be better soon, so let's go on now :.Please, could someone from the translation team move the translations, too?

Thanks a lot.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 20 more) Revision 797377

Valentin Rusu committed changes in /trunk/playground/devtools/kdiff3:
on the way to KDE4 :)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 249 more) Revision 797410
View Visual Changes (to 24 files)

Security
Networking Tools
Oleg Girko committed a change to /trunk/KDE/kdenetwork/kopete/protocols/jabber/jabbercapabilitiesmanager.cpp:
Fix for a dangerous bug which can lead to crash or remote DoS of Kopete when a Jabber contact has '#' in Jabber client name or version returned in Disco response.
Diff Revision 798338

KDE Commit-Digest by Danny Allen, 2006-2009
All issues in archive by Derek Kite