Issue 132

12th October 2008 by Danny Allen

This Week...

More improvements in KBruch as part of a Brazilian student projects initiative. Ability to search by "HD Catalog Number" in KStars. Initial Kross support in the Rocs educational tool. Multiple projection support in the Marble Plasmoid. Preliminary support for editors in Klotz (formerly KLDraw). Ability to change the alignment of the window title in the Oxygen window decoration. Animation is added to the "boxswitch" KWin-Composite effect. More new features in Amarok 2.0. A configurable zoom slider is added to the Dolphin status bar. A simple new table-based "annotation display widget" in NEPOMUK. The "reset search bar when changing feeds" feature returns to Akregator. More progress on the KJots rewrite effort (Akonadi integration and Plasmoid). Improved keyboard navigation usability in KPlato. UI effects configuration options added to the "TweakKDE" utility. Various Plasma applets, including "Previewer", "Web Browser", and the new "System Tray" move to kdereview in time for KDE 4.2. Killbots moves to kdereview/games. The rewritten webarchiver tool for Konqueror is imported into KDE SVN. KDETV starts to be ported to KDE 4. KOffice 2.0 Beta 2 is tagged for release.
Cinephiliac reports on the impending release (after many months of work) of the KDE4 version of the video editing application Kdenlive:
Kdenlive is a GPL project headed by JB and the team of contributors at kdenlive.org that aims to use KDE to bring non-linear video editing to Linux and BSD users everywhere. Kdenlive is designed with ease of use as a priority with a clear (and fast) interface. Features have been designed to suit a range of users from beginners (DV camcorder capturing, real-time effects and transitions) to semi-pro users (multi-track editing, clip organization tools and high definition and lossless formats thanks to frameworks like MLT and FFmpeg). This release is especially significant as the code of Kdenlive itself has largely been rewritten from the ground up to be able to take advantage of the many benefits of KDE 4, such as the clean, slick Oxygen visual identity, underlying libraries, and even the beginnings of NEPOMUK integration.

We're working to provide you with a stable, slick, powerful video creation suite for a couple of main reasons. First, we all want to have the best possible system for realizing our own creative ideas and projects. That's pretty obvious itch scratching. Secondly, and more seriously, we all know that free and open source software can do amazing things. We would love for everyone to be able to share the best of that with the outside world. In this day and age, that means sharing video - all kinds of video – from screencasts and films to tutorials and video blogs. We wanted it to be easy. We wanted it to be powerful. And we wanted people to be able to say that they created it free and open source.


There's many great features already from beginning to end. You can record from FireWire cameras, webcams and even your screen directly and when you're done editing, you can save your video using multi-threaded rendering that keeps going in the background as you edit, even if the application crashes. But there's still a lot that we want to improve. Being essentially a "dot zero" release though, just like with KDE 4.0 release, there's still plenty of fixes and features to be made, and stability to be enhanced. We still look into every crash report and do our best to figure out how to improve it. Having said that i've been using it on our own projects and have been very happy with the huge progress made since the the previous releases over a year ago.

That improvement all starts with creating the videos you want and joining the community of enthusiastic users and new contributors. People who make videos and file any bug reports they can along the way. People to add the features they want and people to package the releases (if you know how, we'd love to talk!). We're very lucky that a project like this has all the glamour of a creative, userland application, as well as many technically interesting areas such as improving effects and their keyframing, JACK pro-audio integration, low level multimedia framework interaction and the newest features of the KDE 4 framework. Of course anyone able to help with the fundamentals like documentation, testing, and of course using Kdenlive is always extremely welcome! It doesn't matter if you don't know how to code. Neither do I. We work as a team, and we're fortunate enough to be able to use the skills we have supporting the talented people who can.


Now, with the KDE 4 version of Kdenlive out the door, we all have the opportunity to focus on a variety of potential improvements from the roadmap. Increasing control and flexibility of audio and video effects, the array of timeline editing tools, speed and of course stability are all on the roadmap for potential inclusion on the next release. There's still work to do, but the future of popular video editing on Linux and BSD is looking brighter than ever right now. We look forward to sharing it with you at kdenlive.org.

Packages, repositories or builds are already available for Debian-based systems such as Kubuntu/Ubuntu (at debian-multimedia.org), Madriva and Gentoo at the time of writing.

Note: There is also a slightly out-of-date Kdenlive screencast at http://vimeo.com/2234149
John-Paul Stanford introduces a new KDE game, Bomber:
My name is John-Paul Stanford. I'm been working on a new game called "Bomber". There were two main aims before starting this project. The first is to have some fun coding a game similar to one I played on my first 8-Bit computer. The second reason was to code a game that was simple, so I could get to grips with coding KDE games.

I'm a professional software engineer, who mostly uses Java in my day job. I've worked on a KDE project Kmud back in the KDE1 and 2 days, so Bomber is the first C++ and KDE work I've done since then. I've had quite a bit of learning to do again, but it's been fun doing it. This has been the perfect project so far.

Bomber is a game where you fly a spaceship and attempt to bomb the buildings below you. Each pass the spaceship makes, it gets lower and lower. If you've not destroyed a building in your path, you will crash into it and lose a life. Once the level is cleared, you start the next level. Each level is harder because of taller buildings and a faster plane.


The game is fully themeable, and I hope that theme creators will be able to have fun styling the game. The default theme "Starwars" was created by Eugene and really brought the game to life.

Currently the game can be found in KDE SVN, in the playground/games area. I'm hoping that it can be moved to kdereview and be reviewed at some point soon for inclusion in a KDE release. Plans for the future of the game involve adding different difficulty settings. Though i'd love to hear users' ideas for additions to the game!

Bomber can be found at http://websvn.kde.org/trunk/playground/games/bomber/

Statistics

Commits 2250 by 217 developers, 6229 lines modified, 1091 new files
Open Bugs 17377
Open Wishes 14582
Bugs Opened 368 in the last 7 days
Bugs Closed 234 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
657
 
/trunk/l10n-kde4
386
 
/trunk/playground
268
 
/trunk/extragear
259
 
/trunk/l10n-support
108
 
/trunk/koffice
106
 
/branches/stable
103
 
/trunk/www
57
 
/trunk/kdereview
55
 
/branches/KDE
52
 
Lines Developer Commits
131
 
Chusslove Illich
91
 
200
 
Aaron J. Seigo
90
 
289
 
Thomas McGuire
78
 
246
 
Allen Winter
71
 
120
 
Laurent Montel
70
 
93
 
Gilles Caulier
43
 
124
 
Bertjan Broeksema
40
 
54
 
Patrick Spendrin
38
 
38
 
Khoem Sokhem
38
 
63
 
Thomas Zander
36
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
100%
 
Portuguese (pt)
100%
 
Greek (el)
99%
 
Galician (gl)
99%
 
Swedish (sv)
99%
 
Estonian (et)
95%
 
Low Saxon (nds)
92%
 
French (fr)
90%
 
Spanish (es)
90%
 
Japanese (ja)
87%
 

Bug Killers and Buzz

Person Bugs Closed
Mark Kretschmann
35
 
Thomas McGuire
18
 
Pino Toscano
15
 
Seb Ruiz
10
 
Frank Reininghaus
9
 
Anne-Marie Mahfouf
9
 
Laurent Montel
8
 
Peter Penz
7
 
Maks Orlovich
7
 
David Faure
6
 
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 110 selections this week

Bug Fixes

Development Tools

Michael Pyne committed changes in /trunk/KDE/kdesdk/scripts/kdesvn-build:

Fix build failure reported in the kdesvn-build 1.7 release. Someday I'll have the time to do better testing, but this is still a fairly embarrassing bug to make it to a release. :(

Guess I should heed the motto of "Slow is Fast" and stop rushing myself.

The cause of the bug was moving around the definition of $script. Later code in the function (inappropriately) used the value of $script which used to coincidentally be correct.

As a bonus though the debugging for this also uncovered a long-hidden bug in the venerable get_option subroutine which would cause qt-copy's configure to fail if the configure-flags were empty.

Also persistent option reading is given a sane default, which should hopefully fix the other build failures.

KDE Base

Michael Leupold committed changes in /trunk/KDE/kdebase/runtime/kwalletd/backend:

Make the wallet work on windows (strip excess '/')
Use the Windows Crypto API for generating good random numbers on windows.

KDE-PIM

Thomas McGuire committed changes in /trunk/KDE/kdepim/libkdepim:

Fix suspicious code, Rambo way: Just remove the class.
It was unused anyway.

Diffs: 1, 2, 3 Revision 868209

Multimedia

Soren Harward committed changes in /trunk/extragear/multimedia/amarok:

Major overhaul of the playlist subsystem

== Changes for end users ==
In the playlist view, mouse and keyboard event handling, and the selection system have both been significantly improved. The undo/redo commands now work properly in all cases. Album grouping works consistently. Some of the eye candy (like animations) has been temporarily removed, but will hopefully return in the future.

== Changes in general Amarok code ==
The PlaylistModel has been split into four different classes:
1) PlaylistActions
2) PlaylistController
3) PlaylistModel
4) GroupingProxy

The play, nextTrack, and previousTrack functions are now part of PlaylistActions. Functions that modify the contents of the playlist (insert, remove, and move tracks; undo and redo) are now part of PlaylistController. If you want to find out about the contents of the playlist, you still use PlaylistModel, though you cannot modify it without using the Controller. I encourage you to take a look at the headers for each of these classes to find out what functions are available.

The album grouping functionality that used to be in the PlaylistModel has been moved into GroupingProxy. Both GraphicsView and PrettyListView (described in the next section) use GroupingProxy. It really isn't useful for anything other than playlist views.

The signals and slots for the PlaylistModel have changed substantially; PlaylistModel now behaves much more like a QAbstractItem model when it is modified.

A position-independent accessing system has been added to the model for situations where you care what is in the playlist, but not what order the playlist is in (eg, Random Track mode).

The Model::trackNumberLessThan() function has moved to Meta::Track::lessThan()

== Changes in the playlist subsystem ==
The src/playlist/ directory has been rearranged.

Along with the PlaylistModel changes, there is a new View for the playlist, called PrettyListView. It subclasses QListView and is designed to be a replacement for GraphicsView. The code for GraphicsView still exists in the source tree and has been mostly ported to the new PlaylistModel system, but PrettyListView solves a lot of the selection model and event handling problems of the GraphicsView.

Casey Link committed changes in /trunk/extragear/multimedia/amarok:

When you selected Move To Collection in the filebrowser it didn't differentiate between files and directories.
This has been fixed.

If a selected item is a directory, it will recursively descend it and adding all urls it encounters along the way.
This is how it behaved in Amarok 1.4.

Networking Tools

Joris Guisson committed changes in /trunk/extragear/network/ktorrent/plugins/webinterface/httpserver.cpp:

Make sure users which are not logged in into webinterface cannot post torrents

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

removed some debug messages and hopefully removed a very ugly when you change the number of packets to sniff very often ksniffer let in the "pcap handler cache" the old file, so if this bug has been removed with this commit I can go on for 0.3.3 release.

If not I don't know what the hell is happening in the Qt signal because all captured packets (after the first time) can be not really the packets the network was getting.

Bram, Salvatore can you check this issue? Thank you from now. Of course I hope also some other KDE developer can test this issue

Utilities

Guillaume Martres committed changes in /trunk/playground/utils/kvkbd/src:

Make right Shift works again
Don't assume that shift + [alphabetical character] always equals character.toUpper() (this is not always the case on the French keyboard for example) but always use character.toUpper() for Caps Lock, since that's how it behaves on Linux

Features

Development Tools

Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src:

First script-based first-citizen action in Lokalize.
It provides GUI for enabling widget text capturing (from any KDE app)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 868741
Aleix Pol Gonzalez committed changes in /trunk/KDE/kdevplatform/shell/settings:

First version of the new run preferences, not yet adapted to the runcontroller so it is still mostly useless.
It works now, though. :)

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

Educational

Tiago Pereira Porangaba committed changes in /trunk/KDE/kdeedu/kbruch/src:

New percentage task on KBruch

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

- Some preparations for further GeoPainter improvements (this disables linestring painting for flat maps for now)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 869009
Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars/skycomponents:

Implement searching by HD Catalog Number.
This is still far from ideal (especially when the simulation clock is running), but provides something at least.

This bit will break on Big Endian systems as byte-swapping is not implemented.

The stars are not displayed in the Find Dialog, but can be searched by typing in 'HD<catalog number>' in the find dialog box. Eg: HD142534.

Diffs: 1, 2, 3 Revision 869142
Tomaz Martins dos Santos Canabrava committed changes in /trunk/playground/edu/Rocs/src:

Initial Kross suport - crashing with QLists.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 869448
Henry de Valence committed changes in /trunk/KDE/kdeedu/marble/src/plasmoid:

Add multiple projection support for the plasmoid

Diffs: 1, 2, 3 Revision 869936
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src:

- start for implementation of "clamp to ground" tesselation / isGeoProjected property

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

Graphics

Mike Fenton committed changes in /branches/work/kst/portto4/kst/src:

Add Knee Frequency Fits Plugin.
Add Error Message provision for Plugins and display in Filter Fit Dialog.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 868530
Jun-Kyu Park committed changes in /trunk/playground/graphics/klotz/src/app:

Preliminary support for editors

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 868754
Andi Clemens committed changes in /trunk/extragear/graphics/digikam/utilities/fuzzysearch/findduplicatesview.cpp:

Added a StatusProgressBar to the FindDuplicates view
We need a cancel action for the find duplicates function, since it can take a lot of time on a huge image-collection.
The cancel button of the progressbar widget is disabled by now, since no cancel action isimplemented so far.

Andi Clemens committed changes in /trunk/extragear/graphics/digikam:

First implementation of a cancel action for the find duplicates feature.

Right now KJob::kill() is used to stop the search for duplicate images.Hopefully this is enough and plays well with the database connection.

Diffs: 1, 2, 3 Revision 869836
Gilles Caulier committed changes in /branches/work/~cgilles/kipitoolsiface/galleryexport:

start new ftpexport tool

KDE Base

Jason Stubbs committed changes in /trunk/playground/base/plasma/applets/systray-refactor:

Changed icon return type from QPixmap to QIcon to allow an icon to be specified by name and to allow more than a single pixmap for protocols that can support it.

Fixed the dbus notification protocol to report the icon (as it needed to specify by name).

Also renamed appName and appIcon to applicationName and applicationIcon for readability.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 867953
Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Add animation to boxswitch effect.
Animation is default off.

If turned on the highlight is in the center of the box and the thumbnails are moved on alt+tab so that the currently selected window will be in the center.

Diffs: 1, 2, 3, 4 Revision 868067
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

update the statusbar and provide a progress information within the Dolphin KPart, so that Konqueror shows the same information as Dolphin (thanks to Simon St James for the patch!)

Diffs: 1, 2, 3, 4, 5, 6 Revision 868210
Will Stephenson committed changes in /trunk/playground/base/plasma/applets/networkmanager:

Add a lightweight applet which is closer to the NetworkManager api (not using profiles yet) and does not use a dataEngine for simplicity.

Will be partly merged with the existing applet.
Still mostly non-functional and very ugly.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 868268
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Provide a zoom slider in the status bar.
It is configurable whether the zoom slider and/or the space information is shown in the statusbar (the GUI in the settings dialog will be provided during the next week).

Diffs: 1, 2, 3, 4, 5 Revision 868272
Dominik Haumann committed changes in /trunk/KDE/kdelibs/kate/view:

- "insert smart newline" is an action now
- default shortcut: SHIFT+Enter/Return
- cleaner code in do SmartNewline

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/battery:

Add a checkbox for the famous "inhibit suspend" a.k.a. "presentation mode" feature.

Not tested yet ...

Simon Paul St James committed changes in /trunk/KDE/kdebase/apps/konqueror/src:

Add "force reload" action to Konqueror (CTRL+F5 or CTRL+Shift+R by default).
This is a companion to <a href="http://websvn.kde.org/?rev=848047">r848047</a>;.

Approved by dfaure.

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

allow to configure whether the zoom slider and/or the space information should be shown in the statusbar

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 868596
Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kfile/kdiroperator.cpp:

ctrl + wheel zooms in/out

Eduardo Robles Elvira committed changes in /trunk/KDE/kdebase/apps/konqueror/src/konqmain.cpp:

Add support for openning saved sessions via cmd args

Tiger Dong committed changes in /trunk/KDE/kdebase/workspace/plasma/scriptengines/google_gadgets:

[GGL] Support iconizing GGs on panel
[GGL] Persist the status of GGs on panel

Diffs: 1, 2, 3 Revision 868834
Rob Scheepmaker committed changes in /trunk/KDE/kdebase/workspace:

Allow theming the background of ExtenderItems, and react to theme changes.
Capabilities still have to be improved to make it look like the lovely pinheiro mockup.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 868933
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

provide zoom-out and zoom-in buttons beside the zoom slider

Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/annotationplugins:

New rather simple annotation display widget which lists all annotations in a table

Diffs: 1, 2, 3, 4 Revision 869226
Matthias Grimrath committed changes in /trunk/extragear/base/konq-plugins/webarchiver:

Committed new/rewritten webarchiver.
Now it handles nested frames and nested stylesheets and contains many small and medium bug fixes.

Use (should use) no legacy qt3 class.

Webpages with activated Javascript may or may not work like in the old version. See also <a href="http://www.kde-apps.org/content/show.php?content=32549">http://www.kde-apps.org/content/show.php?content=32549</a>;

Diffs: 1, 2, 3, 4, 5 Revision 869740
Laurent Montel committed changes in /trunk/extragear/base/konq-plugins/adblock:

Now plugins can be displayed in toolbar
Now we can "white'ed" a web site directly

Diffs: 1, 2, 3 Revision 869834
Davide Bettio committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/pager:

Improved pager's config dialog.
I replaced the QComboBox with 3 radio buttons because it's a good rule to use radio buttons when the number of options is <= 3.

Feel free to improve it if you want :)

KDE-PIM

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

Autosave support for the ical resource.

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

Config dialog for single file resources, based on the one from the vCard resource.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 868039
Frank Osterfeld committed changes in /trunk/KDE/kdepim/akregator:

due to popular demand, bring back the "reset search bar when changing feeds" feature

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 868669
Stephen Kelly committed changes in /trunk/playground/pim/kjotsrewrite:

Some progress made on the akonadi model

* Created a CollectionAndItemModel
* Removed dummy books from the akonadi resource.
* Let KJotsPage create a page by reading a file.
* Removed some models that didn't work.

Now the plasmoid displays a model of books and pages, but books can not be nested.

Also, I need to figure out a way to remove the unwanted collections from other resources, and make the Bookshelf the root item.

Probably need to be much smarter about the signals and slots for jobs and model changes to solve these issues.

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

Office

Thomas Zander committed changes in /trunk/koffice/kword/part:

Introduce new feature; KWPage::setPageNumber which works without storing the value in the style or other data structures, it just updates our cache of page numbers.

Using a paragraph-tag to store the page number in themain text flow now becomes possible.

Diffs: 1, 2, 3, 4, 5 Revision 868014
Johannes Simon committed changes in /trunk/koffice/kchart/shape:

Start saving grid to ODF.

TODO: Save grid lines stroke style

Diffs: 1, 2, 3, 4 Revision 868365
Dag Andersen committed changes in /trunk/koffice/kplato:

Improve keyboard only operability.

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

Multimedia

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

Make it possible to add actions of a special PopupDropperAction subclass to a list of global actions that will be applied to all items of a specific meta type in all collections.

This is useful, for instance, for services that can offer special functionality related to some items, like last.fm that can provide a simmilar artist stream for any artist.

The last.fm service now uses this system which means that the action is available everywhere (even in other services) and that the action is no longer hardcoded anywhere in the core of Amarok.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 868197
Soren Harward committed changes in /trunk/extragear/multimedia/amarok/src/playlist:

Add "scroll to active track" feature for playlist view

Because of the current A2 string freeze, this feature can't actually be enabled in the GUI.

But it's there and it works.

Casey Link committed changes in /trunk/extragear/multimedia/amarok/src:

Added a barebones FileCollectionLocation implementation to support the removing of files when Moving to a collection from a non-collection-folder on disk somewhere.

The filebrowser now uses this implementation, so if you "Move" files to a collection it will actually delete the original source files.

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

Here comes the initial version of the new statusbar.
It is working but there are a few methods (mainly longMessage) that are still only stubs. Where it really shines compared to the old statusbar, is that it handles multiple concurrent jobs in a sane way.

The old code has been kept around for now as I am still porting small bits over, but once that is done, we can get rid of the "NG" naming if we want to.

All calls to the old statusbar has been redirected to the new one, so this does affect quite a large number of files, so do keep an eye out for conflics.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 55 more) Revision 869846
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:

Implement automatic score computation for tracks, using the same algorithm that Amarok 1 used by default.

Note: I have _deliberately_ implemented the scoring as native code, as opposed to our solution in Amarok 1, where it used to be a script.

This is because the idea of scripting the scoring algorithm turned out to be complete overkill and hardly used by the community.

Networking Tools

David Faure committed changes in /trunk/KDE/kdenetwork/kopete/kopete/chatwindow:

Re-implement nick completion.
Fine-tuned so that it works even better than in konversation :-)

Diffs: 1, 2, 3 Revision 868737

User Interface

Huynh Huu Long committed changes in /trunk/KDE/kdebase/workspace/kwin/clients/oxygen:

Add an option to change the alignment of the window title

Utilities

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

show both encryption and signing key size in keysmanager

Urs Wolfer committed changes in /trunk/playground/utils/tweakkde:

Add a new tab for UI effects.
My point is to provide a comfortable way to optimize KDE for remote use like NX or VNC...

More settings to follow...

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 868240
Harald Hvaal committed changes in /trunk/KDE/kdeutils/ark:

Added the AddDialog, used for selecting a filename for compressing files through the context menu. Might be used later in the part as well.

Fixed the "compress to..." menu item to use this dialog.

Cleaned up a little bit of addarchive code

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

Games

Stefan Majewsky committed changes in /trunk/playground/games/palapeli:

Results of the second Palapeli hackathon (again basically me in a train for several hours):
* Complete the new action-based interface with the the four actions "Create", "Delete", "Import", and "Reset".
* Register a application/x-palapeli-puzzle mimetype for extension *.pala
* Add a CLI interface to handle application/x-palapeli-puzzle, integrate into KonqPopupMenu.
* Add a welcome widget to ease the first steps.
* Add a simple loader widget to reduce the flicker.
* Turn Palapeli::LibraryStandardBase into a singleton. Implement insertion and removal of entries in LibraryBase class.
* Add a LibraryFilter (subclass of QFilterSortProxyModel) to show only removable items on a LibraryView.
* Change the main config file format to allow for easier creation of puzzles.
* Add a Palapeli::Pattern::Mode enum to gain the ability to simulate slicing (necessary to get the piece count).
* Remove cmake/ directory, FindPalapeli.cmake is in lib/ now.
* Fix many issues, and report more issues in "//TODO:" and "//FIXME:" comments.

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

Other

Dirk Mueller committed changes in /trunk/kde-common/svn/hooks/post-commit.pl:

readd support for closing bugreports via or keywords in the svn commit log

Optimization

Graphics

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/database/collectionscanner.cpp:

Do not use the file name filter that comes with QDir.entryInfoList, which is very slow for larger file counts and filtered suffixes.

Just get all files and use plain simple suffix filtering from a QSet.

Speeds up complete collection scan by approximately factor 20.

KDE Base

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

- Speed up the child-handling of smart-ranges by using a binary search in the sorted child-list wherever possible, instead of iterating over all children.
- Use binary search in the renderer to find the next boundary.

This makes the whole smart-range stuff scale up a lot better up when there is many of them.

On my machine this speeds up the rendering in KDevelop-4 by magnitudes, finally it feels nearly like in KDE3.

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Improve performance of information panel.
Depending on the used backend reading the meta information like rating, tags and comments can be slow (especially when e. g. selecting 1000 files at once having items that are not cached yet).

The reading of the meta information is now forwarded to a separate thread, so that Dolphin never gets blocked.

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

Improve the smart-ranges so they don't confine child-ranges to each other, without significant performance-overhead in the case of non-overlapping children.

This undocumented behavior was very hard to deal with in complex applications like KDevelop's C++ support, and hard to debug.

Now the child-ranges are sorted by end-cursor, and each range maintains the count of later ranges it is overlapped by. This allows efficient manipulation and efficient rendering.

This includes a lot of #ifdeffed debugging and verification code, that has proven that it works quite well.

Rendering of overlapped child-ranges works too. Whenever overlapped children are encountered, a new KateRenderRange is created for the additional overlapping children.

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

Other

Development Tools

Michael Pyne committed changes in /trunk/KDE/kdesdk/scripts/kdesvn-build:

Tag kdesvn-build 1.7.1.
Give a commemorative name based off another engineering disaster.

Educational

Tiago Pereira Porangaba committed changes in /trunk/KDE/kdeedu/kbruch/src:

improvements regard usability aspects and starting to merge kpercentage into kbruch

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 18 more) Revision 868904
Tiago Pereira Porangaba committed changes in /trunk/KDE/kdeedu/kbruch/src/pics:

Adding news images of KBruch (Usability improvements)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 21 more) Revision 868907
Anne-Marie Mahfouf committed changes in /trunk/KDE/kdeedu/kbruch/src/statisticsbarwidget.cpp:

Add newline at end of file
I like the learning ring!

This will become a great tool for teachers!

Graphics

Jan Kundrát committed changes in /trunk/extragear/graphics/kphotoalbum/Settings/SettingsData.cpp:

Use 120MB for image preloading in the Viewer

The old default was 25MB, which is way too low for recent cameras with 10Mpix resolution.

Unfortunately, there's no cross-platform way in Qt or kdelibs to get amount of total/available RAM.
Perhaps we might introduce a Linux-specific optimization and a "default" value?

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

New digiKam Cmake flag to disable Gphoto2 support.
This will be used especially under Win32 port where Gphoto2 do not exist.

This patch only set a flag in config-digikam.h.

We must use it in source code to disable GPhoto2 code relevant.

Diffs: 1, 2, 3 Revision 869139
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/digikam/digikamfirstrun.cpp:

FirstRun:
- change wording of messages so that first time users may have a better understanding what they are supposed to do
- if provided, use desktop wide default value for pictures directory.

KDE4.2 will have this from KGlobalSettings, Qt4.4's QDesktopService provides the same for KDE4.1.
It uses the XDG spec. For me the values are empty; fallback is ~/Pictures as before.

- Remove check that does not allow ~ as database dir, I dont see the reason

Andi Clemens committed changes in /trunk/extragear/graphics/digikam:

begin with spell checking on whole digiKam sourcecode folder

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

KDE Base

Aaron J. Seigo committed changes in /trunk/KDE/kdeplasma-addons/applets/frame/frame.cpp:

10 seconds is awfully short

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/battery:

Remove the autosuspend checkbox again after consulting Kevin, but do fix the minimumsize instead.

I think the next time someone messes with the battery's sizing, that individual is in for a very special treat ... >:)

Xavier Vello committed changes in /trunk/KDE/kdebase/apps/konqueror/about:

replace the applications:/ link to bookmarks:/ in about:start

no reply to my RFC in kfm-devel@ in a week, assuming everyone's OK

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src/zoomlevelinfo.cpp:

Provide more zoom levels.
When zooming icons > KIconLoader::SizeHuge with sizes that are not available, the quality is still good in opposite to scaling smaller icons.

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/digital-clock/clockConfig.ui:

HIGify the clock settings...
may need some more work

Laurent Montel committed changes in /trunk/extragear/base/konq-plugins:

Port this component to configure adblock easily

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 868661
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/taskmanager/strategies/programgroupingstrategy.cpp:

one day i will knock on the door of the house that contains the people who write subversion and wrap my hands around their pretty little necks.

Aaron J. Seigo committed changes in /trunk:

move "previewer" to kdereview

Aaron J. Seigo committed changes in /trunk:

move "systray-refactor" to kdereview

Aaron J. Seigo committed changes in /trunk:

move "webbrowser" to kdereview

Aaron J. Seigo committed changes in /trunk:

move "pastebin" to kdereview

Thiago Macieira committed changes in /trunk/playground/base/plasma/engines/potd:

Port to KIO.
I hope you'll agree with me that this code is much simpler and easier to use than QHttp

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 869588
Andrew Lake committed changes in /trunk/kdereview/plasma/tools:

Desktop Theme Details kcm for review for kdebase/workspace/plasma/tools.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 869824
Alessandro Diaferia committed changes in /trunk/kdereview/plasma/applets/previewer:

smooth expanding animation

Diffs: 1, 2, 3, 4 Revision 869840
Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/kio/kio/http_slave_defaults.h:

Increase the HTTP cache size because disk capacities have vastly increased since the default value was chosen.

The benefit may be small but disk capacity is very cheap now.

Aike J. Sommer committed changes in /trunk/playground/base/plasma/screenmanagement:

Kephal now builds as a KDED-module.

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

KDE-PIM

Daniel Molkentin committed changes in /trunk/KDE/kdepim/kontact/plugins/summary:

it's not plasma, but it's a huge difference to yesterday, and even 3.5 branch.

all hail stylesheets!

Diffs: 1, 2, 3, 4 Revision 868142
Allen Winter committed changes in /trunk/KDE/kdepim/libkholidays/holidays/holiday_ar:

Update: Argentine legislation about holidays has recently changed.

Michael Jansen committed changes in /trunk/KDE/kdepim/kmail/kmreaderwin.cpp:

Remove khtml's select all action because its shortcut clashes with kmail shortcuts.

Fixed with support by dfaure.

Sebastian Trueg committed changes in /trunk/KDE/kdepim/akonadi/agents/nepomuk_contact_feeder:

- Always perform an initial scan to make sure we never miss any addresses
- Add the name as a label to each resource to have a proper value in Nepomuk::Resouce::genericLabel (we have no inference yet)
- Added a simple DBus interface to forcefully update all addresses

Allen Winter committed changes in /trunk/KDE/kdepim/kmail/kmreaderwin.cpp:

Put icons on the Email address context menu.
Based on a patch from klebezettel

Also change "Copy Link Address" to "Copy Email Address", as requested by Ingo.

Office

Thomas Zander committed changes in /trunk/koffice:

Fixes: Tab & Backtab should be offered to the active tool.
Details; Use the way that Qt designed this to work. We implement focusNextPrevChild in KoCanvasController.

sidenote; I noted that the event filter solution was not present various apps meaning tools never got the chance to see those events.

This is what happens now; user presses [tab], KoCanvasController says it doesn't use it for focus issues and Qt offers a keyEvent instead.

The apps canvas forwards the event to the tool which decides if he wants to use it. (The text tool does, most others don't).

The app canvas notices the key is ignored by the tool and goes on to try to change the focus.

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

After the introduction of page styles we should now be able to load old kword docs again like we did before

Diffs: 1, 2, 3, 4, 5 Revision 868682
Cyrille Berger Skott committed changes in /tags/koffice/1.9.98.1:

tag koffice 2.0 beta 2

Diffs: 1, 2, 3 Revision 869143
Cyrille Berger Skott committed changes in /tags/koffice/1.9.98.1/koffice:

remove kformula, kexi and kivio from tag

Diffs: 1, 2, 3 Revision 869507

Multimedia

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

Create a new playground directory for plugins/applets that should not be available by default when we release packages.

This will hopefully make a nice staging area for people developing new applets/services/collections/whatever.

The stuff in playground is not built by default, but can be built and installed from the amarok/playground directory in exactly the same way that amarok is built.

This is my very first go at this, so let me know if I screwed up something or if anything can be done in a smarter way.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 868047
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

This is going to sting a bit....
Major restructuring. Move the service framework as well as the individual services to the new src/services directory but leave the servicebrowser specific stuff in /src/browsers/servicebrowser.

Also use to opportunity to clean up some directory names.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 378 more) Revision 868137
Michał Małek committed changes in /trunk/extragear/multimedia/k3b/k3bsetup/k3bsetup2.desktop:

K3bSetup2 is now shown in KDE System Settings.

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/playlist/view/listview/PrettyItemDelegate.cpp:

Use the real QStyle for painting the selection and mouse-over backgrounds in the playlist.

This makes it look much more consistent with the collections and much better in general.

This also fixes the issue of items looking really bad when being dragged.

Michał Małek committed changes in /trunk/extragear/multimedia/k3b/src:

"No problems found" popup doesn't show on startup now.

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/SvgHandler.cpp:

I had totally forgotten about this.
Awesome though.

Make it totally pirate-like instead of a weird Cockney/Pirate hybrid

Yannig Perre committed changes in /trunk/playground/multimedia/kdetv:

Copy kdetv in playground to start the KDE4 port.

Networking Tools

Guillaume Pothier committed changes in /trunk/KDE/kdenetwork/krdc:

Host preferences now have their own configuration group, so that not all config keys appear in the host settings page.

Diffs: 1, 2, 3, 4 Revision 868894
Thiago Macieira committed changes in /trunk/playground/libs/webtech/opendesktopid:

Port to KIO.
You get the cookie jar for free.

KIO handles redirections by itself.
In fact, I don't know if the KIO policies may prevent this redirection from happening.
But we need to intercept the redirection() signal and kill the job (we're not reallyinterested in the target page's contents).

Utilities

Urs Wolfer committed changes in /trunk/playground/utils/tweakkde:

Straight forward port to Qt 4 / KDE 4.

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

Games

Parker Coates committed changes in /trunk/playground/games/killbots:

Added the robot from it-s' theme as the application icon.
It might not be perfect, but it's certainly better than nothing.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 868182
Parker Coates committed changes in /trunk/playground/games/killbots/themes:

Renamed it-s' shiny new Robot Kill theme from "robotkill.*" to "default.*", making it the new default theme.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 868320
Parker Coates committed changes in /trunk:

Moving Killbots to kdereview.

Sascha Peilicke committed changes in /trunk/playground/games/kgo:

Big code cleanup, GoEngine got lots of upgrades and is prepared to be moved to asynchronous operation mode soon.

The visual game representation has been fixed and got some additions.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 868879
Eugene Trounev committed changes in /trunk/KDE/kdegames/ktuberling:

Not so scary ktuberling icon

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