prev
Issue 132
12th October 2008
by Danny Allen
next


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 So
38
63
Thomas Zander
36

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100%
Ukrainian
100%
Greek
99%
Galician
99%
Swedish
99%
Estonian
95%
Low Saxon
92%
Spanish
90%
French
90%
Japanese
87%

Bug Killers and Buzz
Bug Killer Number Of 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 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
89 %       Male
9.93 %       (unknown)
2.03 %       Female
Motivation
47.5 %       Volunteer
39.9 %       (unknown)
15.5 %       Commercial
 
Ages
55.4 %       (unknown)
28.5 %       25 to 34
16.5 %       18 to 24
6.01 %       45 to 54
4.84 %       35 to 44
1.73 %       Under 18


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

There are 110 selections this week.

Bug Fixes
Development Tools
Michael Pyne committed a change to /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.
Bug 172288: Unable to build qt-copy, and everything else
Diff Revision 868757

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

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.
Bug 167861: Right clicking a selection of multiple tracks in the playlist und...
Bug 171048: Deleting from playlist does not refresh scrollbar of playlist
Bug 171622: Scroll the playlist when dragging tracks
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 115 more) Revision 868947

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

Networking Tools
Joris Guisson committed a change to /trunk/extragear/network/ktorrent/plugins/webinterface/httpserver.cpp:
Make sure users which are not logged in into webinterface cannot post torrents
Diff Revision 868005

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

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

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

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

Educational
Tiago Pereira Porangaba committed changes in /trunk/KDE/kdeedu/kbruch/src:
New percentage task on KBruch
Diffs: 1, 2 Revision 868906

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

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

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

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

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

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 a change to /branches/work/~cgilles/kipitoolsiface/galleryexport:
start new ftpexport tool
Diff Revision 870005

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

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

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
Bug 171779: Shift+Enter shortcut duplicates lines
Diffs: 1, 2, 3, 4 Revision 868385

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

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

Approved by dfaure.
Diffs: 1, 2 Revision 868578

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 a change to /trunk/KDE/kdelibs/kfile/kdiroperator.cpp:
ctrl + wheel zooms in/out
Diff Revision 868681

Eduardo Robles Elvira committed a change to /trunk/KDE/kdebase/apps/konqueror/src/konqmain.cpp:
Add support for openning saved sessions via cmd args
Diff Revision 868709

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

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
provide zoom-out and zoom-in buttons beside the zoom slider
Diffs: 1, 2 Revision 868953

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 http://www.kde-apps.org/content/show.php?content=32549
Diffs: 1, 2, 3, 4, 5 Revision 869740
View Visual Changes (to 1 file)

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 :)
Diffs: 1, 2 Revision 870126
View Visual Changes (to 1 file)

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

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

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

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.
Bug 169087: JJ: add "go to current song in playlist" shortcut
Diffs: 1, 2, 3, 4, 5 Revision 869449

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

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

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

Other
Dirk Mueller committed a change to /trunk/kde-common/svn/hooks/post-commit.pl:
readd support for closing bugreports via or keywords in the svn commit log
Diff Revision 870164

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
Bug 172076: Changing the alignment of a window title
Diffs: 1, 2, 3, 4, 5 Revision 869205
View Visual Changes (to 1 file)

Utilities
Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:
show both encryption and signing key size in keysmanager
Bug 108778: show DSA/ELG key size in key list
Diffs: 1, 2, 3, 4, 5, 6 Revision 868050

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

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

Optimise
Graphics
Marcel Wiesweg committed a change to /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.
Diff Revision 869972

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

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.
Bug 170017: dolphin slows down after few hours
Bug 164309: Dolphin very slow to use
Bug 166057: Dolphin slow when performing actions on multiple files
Diffs: 1, 2 Revision 869401

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 a change to /trunk/KDE/kdesdk/scripts/kdesvn-build:
Tag kdesvn-build 1.7.1.
Give a commemorative name based off another engineering disaster.
Diff Revision 868758

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

Anne-Marie Mahfouf committed a change to /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!
Diff Revision 869697

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

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

Parker Coates committed changes in /trunk:
Moving Killbots to kdereview.
Diffs: 1, 2 Revision 868349

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

Eugene Trounev committed changes in /trunk/KDE/kdegames/ktuberling:
Not so scary ktuberling icon
Diffs: 1, 2, 3, 4, 5, 6 Revision 869067
View Visual Changes (to 6 files)

Graphics
Jan Kundrát committed a change to /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?
Diff Revision 868662

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

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 a change to /trunk/KDE/kdeplasma-addons/applets/frame/frame.cpp:
10 seconds is awfully short
Diff Revision 867944

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

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

Peter Penz committed a change to /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.
Diff Revision 868565

Marco Martin committed a change to /trunk/KDE/kdebase/workspace/plasma/applets/digital-clock/clockConfig.ui:
HIGify the clock settings...
may need some more work
Diff Revision 868641
View Visual Changes (to 1 file)

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

Aaron J. Seigo committed changes in /trunk:
move "previewer" to kdereview
Diffs: 1, 2 Revision 869083

Aaron J. Seigo committed changes in /trunk:
move "systray-refactor" to kdereview
Diffs: 1, 2 Revision 869084

Aaron J. Seigo committed changes in /trunk:
move "webbrowser" to kdereview
Diffs: 1, 2 Revision 869085

Aaron J. Seigo committed changes in /trunk:
move "pastebin" to kdereview
Diffs: 1, 2 Revision 869087

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

Alessandro Diaferia committed changes in /trunk/kdereview/plasma/applets/previewer:
smooth expanding animation
Diffs: 1, 2, 3, 4 Revision 869840

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

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

Allen Winter committed a change to /trunk/KDE/kdepim/libkholidays/holidays/holiday_ar:
Update: Argentine legislation about holidays has recently changed.
Diff Revision 868721

Michael Jansen committed a change to /trunk/KDE/kdepim/kmail/kmreaderwin.cpp:
Remove khtml's select all action because its shortcut clashes with kmail shortcuts.

Fixed with support by dfaure.
Bug 171891: after moving to a new folder with ctrl-+, ctrl-a does not select...
Diff Revision 869030

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

Allen Winter committed a change to /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.
Diff Revision 869931

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 (+ 6 more) Revision 868047
View Visual Changes (to 1 file)

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 (+ 550 more) Revision 868137
View Visual Changes (to 3 files)

Michal Malek committed a change to /trunk/extragear/multimedia/k3b/k3bsetup/k3bsetup2.desktop:
K3bSetup2 is now shown in KDE System Settings.
Diff Revision 868598

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

Michal Malek committed changes in /trunk/extragear/multimedia/k3b/src:
"No problems found" popup doesn't show on startup now.
Bug 171150: Useless message displayed: 'No problems found in system configura...
Diffs: 1, 2, 3, 4 Revision 869001

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

Yannig Perre committed a change to /trunk/playground/multimedia/kdetv:
Copy kdetv in playground to start the KDE4 port.
Diff Revision 869868

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

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 committed changes in /tags/koffice/1.9.98.1:
tag koffice 2.0 beta 2
Diffs: 1, 2, 3 Revision 869143

Cyrille Berger committed changes in /tags/koffice/1.9.98.1/koffice:
remove kformula, kexi and kivio from tag
Diffs: 1, 2, 3 Revision 869507

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

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