Issue 107

20th April 2008 by Danny Allen

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
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
95%
 
Greek (el)
95%
 
Ukrainian (uk)
91%
 
Swedish (sv)
90%
 
Japanese (ja)
90%
 
Dutch (nl)
84%
 
German (de)
83%
 
Chinese Traditional (zh_TW)
82%
 
Polish (pl)
82%
 
Brazilian Portuguese (pt_BR)
82%
 

Bug Killers and Buzz

Person 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 J. Seigo
1390
 
Torsten Rahn
1367
 
Jonathan Riddell
1132
 
Laurent Montel
1030
 
Stephan Binner
782
 
Thiago Macieira
668
 
Zack Rusin
638
 
Adriaan de Groot
631
 

Commit Countries

Commit Demographics

Sex

Age

Contents

  Bug Fixes Features Optimization Security Other

Accessibility

     

Development Tools

[] []    []

Educational

  []    []

Graphics

  []    []

KDE Base

[] [] []   []

KDE-PIM

[] []    []

Office

[] []    []

Konqueror

     

Multimedia

  []    []

Networking Tools

  []   [] []

User Interface

     

Utilities

     []

Games

[] [] []   []

Other

  []    []

There are 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 :-)

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--

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail/headerstyle.cpp:

Draw the spam status bar correctly.

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

Office

Cyrille Berger Skott 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

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

Pierre Ducroquet committed changes in /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....

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
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)

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.)

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

Add the support in the core library for sound annotations.

Aurélien Gâteau 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
Aurélien Gâteau 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)

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.

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
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)

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.

Riccardo Iaconelli committed changes in /trunk/KDE/kdebase/workspace/plasma/desktoptheme:

Add (and install) svg for the new krunner interface.

Aaron J. Seigo committed changes in /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)

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.

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
Aurélien Gâteau committed changes in /trunk/KDE/kdelibs/kimgio:

Added support for reading "generic" .pnm files.

See <a href="http://netpbm.sourceforge.net/doc/pnm.html">http://netpbm.sourceforge.net/doc/pnm.html</a>;

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).

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.

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)

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

Sebastian Sauer committed changes in /trunk/KDE/kdebase/workspace/ksplash/kcm:

Added GHNS-support for splash-themes. Now the first both new KDE4-themes (<a href="http://www.kde-look.org/index.php?xcontentmode=45">http://www.kde-look.org/index.php?xcontentmode=45</a>;) 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
Marco Martin committed changes in /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

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
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 changes in /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.

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 ...

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.

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.

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

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

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

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
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

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.

Eugene Trounev committed changes in /trunk/KDE/kdegames/ksudoku/src/themes/ksudoku_sample.svg:

new ksudoku background

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.

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.

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

Optimization

KDE Base

Jakub Stachowski committed changes in /trunk/KDE/kdelibs/kdecore/config/kconfigini.cpp:

Read whole file in one operation and then split into lines - gives about 50% speedup

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

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

Security

Networking Tools

Oleg Girko committed changes in /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.

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 changes in /branches/kdevelop/kdevplatform_no_splitters_ui:

Create a branch to work on Sublime UI without QSplitters

Roberto Raggi committed changes in /trunk/KDE/kdevplatform/sublime/ideal.cpp:

CTRL+ALT+SHIFT+<key> are just WRONG!

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 changes in /trunk/KDE/kdeedu/marble/src/lib/geodata/parser/GeoTagHandler.cpp:

* How to irritate ingwa less in one line of code ...

Tevi Batlle P committed changes in /trunk/playground/edu/klesson:

klesson first files

Diffs: 1, 2, 3 Revision 798146

Graphics

Kåre Särs committed changes in /trunk:

Move ksaneplugin to kdereview

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
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

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

Davide Bettio committed changes in /trunk/playground/base/plasma/applets/timer:

Added timer applet.

Diffs: 1, 2, 3, 4, 5, 6 Revision 796595
Kevin 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 changes in /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.

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/CMakeLists.txt:

Disable all applets in playground, none of them build right now :o

WoC changes hoooorrraaaaaah! ;-)

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...

Dan Meltzer committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

begone you wretched tabs.

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
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 changes in /trunk/KDE/kdebase/workspace/kcontrol/CMakeLists.txt:

disable the "Theme Manager" (see mail with the subject "Systemsettings" at kcd).

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.

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.

Jonathan Riddell committed changes in /trunk:

Move printer-applet to kdebase

Sebastian Kügler committed changes in /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

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?

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

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

Multimedia

Mark Kretschmann committed changes in /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.

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

Dan Meltzer committed changes in /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

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.

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 (+ 248 more) Revision 797410

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.

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames:

Add links to corresponding sub-page of <a href="http://games.kde.org">http://games.kde.org</a>; 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 changes in /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

Gaël de Chalendar committed changes in /trunk:

Moved ksirk from playground to kdereview

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