Issue 114

8th June 2008 by Danny Allen

This Week...

Global keyboard shortcuts for applets, and an Amarok and "python expression" runner in Plasma. A Java test applet and various interaction improvements in Plasma. Simple network and CPU monitors in the system-monitor Plasmoid. Initial import of PeachyDock, a Plasma-based alternative panel. The Oxygen window decoration gets the "on-all-desktops" button. Continued development toward Amarok 2.0. KDevelop gets a new context browser, and various other improvements. Initial work on SVG theming in Parley and Step. Support for OpenGL rendering in Palapeli. Enhancements for KDiamond 4.2. Nonogram switches to its own package format, with the import of a collection of game files in this format. Planned developments start to materialise in KColorEdit. Map-based searches in Digikam. Digikam-relates libraries move to kdegraphics for KDE 4.1. Enhanced printing support (selections, zooming) in KSpread. KThumb, a simple command-line utility for managing freedesktop.org thumbnails. Optimisations in Kate, Dolphin, and kjs-frostbyte. Ruby bindings for various KDE facilities (QtWebKit, NEPOMUK, etc). Decibel strips some of its KDE dependencies, and moves to kdesupport. KDiskManager is removed to make way for a replacement. Mailody moves to kdeextragear. KPilot, KMobileTools, and the Kontact Planner summary plugin are disabled for the KDE-PIM 4.1 release.
Nikolaj Hald Nielsen writes about various recent developments toward Amarok 2.0:
I have been asked to write up a small text about what has been happening on planet Amarok for the last few months. My big issue now, as always, is where to start, as so many cool things are being added all the time. Also, with some of our Summer of Code students starting to get up to speed, the pace is even faster than usual.

In general work has been progressing nicely all over the application. Feature additions, bug fixes, and updates to the look and feel are all coming in daily. A while back, we decided to try a new theme (again...) and for the first time, I think we have something that will stay until at least the first release. This new theme allows the different parts of Amarok to blend together smoothly, and allows us to achieve a look that is in many ways similar to the vision we started out with. The theme also supports the automatic color scheme adaption that we started working on with the last theme we tried. This is what my Amarok currently looks like:



While this theme might not be as fancy and colorful as some would have liked, it provides a good base to start from. Also, this theme introduces a new way of handling themes in Amarok 2. All the SVG elements are now loaded from a single, annotated, SVG file. This, along with a new D-Bus call to load a new theme file, without recompiling or even restarting Amarok, makes it much easier for artists to contribute, especially now that Project Neon (see below) is out. The theme is still being worked on, so lots of small details still need adjusting.

For quite some time now, our tireless (or maybe just sleep-deprived) release manager, Harald Sitter (aka. apachelogger) has been working on a nightly build system for Amarok 2 and all dependencies. This went live a while back, and we have lovingly codenamed this new service Neon. Neon allows you to test out fresh builds of Amarok 2 each day to track development, help find bugs, or work on artwork, all without having the compile a single line of pre-release code. This service has greatly increased the number of users running Amarok 2 and contributing suggestions and bug reports.

Of other cool new features, we now have a scripted service for listening to free, public domain, audio books from Librivox, our podcast support is coming together nicely, and along with the new video context applet, and the OPML Podcast directory service, we now have nice support for video podcasts. The Magnatune service now has support for the newly-launched Magnatune memberships, and Last.fm support via the new Last.fm service blows Amarok 1 out of the water. Work is also happening on making moving content between any of these collections or services completely transparent, so, for instance, filling up your MP3tunes locker with free audio books can be done just by selecting the books you would like and pointing them at the collection you would like to copy them to. This is still a work in progress though.

All this is without even touching on all the really cool stuff that is getting worked on as part of Google Summer of Code. We have 7 students hacking away on different parts of Amarok. Some of these things will hopefully make it into 2.0, while some will most likely get deferred to a later release.

All in all, Amarok 2 is shaping up to be something very different but still very much in the spirit of Amarok. And with the new frameworks in place we have a solid foundation for building cool features for many releases beyond 2.0.

If you want to read more about what is happening with Amarok 2, our blog is the place to go. Here you will also find a ton of screenshots from different stages of development.
Harald Sitter has a KDE development-related proposal titled "The Great History of Git, Gitorious and KDE (or, What Happens When Three Awesome FLOSS Projects Join Forces)":
A possible future migration of the KDE source code to a distributed version control system is a complex matter, and has to be thoroughly discussed before undertaking such task.

Distributed Version Control Systems (VCS) remove certain boundaries in the workflow that we have become quite familiar with by using regular a centralized VCS (such as Subversion, as currently used by KDE). Although DVCS's are still quite young, they have already proven their worth in various projects, ranging from small projects and scaling all the way to projects such as the Linux kernel and Mozilla. One of these new generation systems is Git.

Anyway, this article is not so much about the greatness of Git (there are plenty of great decentralized VCS's), rather it will discuss the merits of a migration to Git for KDE development, and will suggest tools and services which could be implemented to assist in a (hopefully!) seamless transition.

As of today, various people in the KDE community have been lobbying for a migration to some of the DVCS's. Lately, the diverse experimentation has focused on Git with the import of most KDE modules, including kdelibs and kdebase.

Git and its main merits:
Git is great at merging because it keeps a history of merges so that repeating merges is not a painful task. Git also comes with a whole load of goodies, such as an editable commit history, automatic tracking of remote repositories, cherry picking commits you like from other branches, nice debugging features to check who's responsible for a particular piece of code, and so on. Mix all this with offline commits (so you can do many commits instead of a huge one when you're not connected) and great distributed functionality and you get the perfect fit for a distributed development environment such as KDE.

With Git and most DVCS's, every contributor has a full history of the repository. This way, everyone has a clone of the original repository and can commit to his own clone. The former makes it way easier to contribute to a project as one doesn't need an account or any permission to start committing to a KDE project.

Enough DVCS propaganda for now, let's talk about the GitoriousKDE project whose current specs/discussions can be found on this techbase page.

What is Gitorious:
For those who don't know, Gitorious is a free web application which aims at making collaboration and keeping track of clones and branches easily by:
  • Seeing what they're doing
  • Knowing where they can be found
  • Allowing anyone to contribute without being blessed with "commit bits"
  • Making it easier for maintainers to accept contributions
GitoriousKDE:
The goal is to have a "WebSVN on steroids", with collaboration, event tracking, and social features in mind. Naturally, it will be developed with input from the KDE community in order stay in line with the needs of KDE and not just add tons of unneeded features.

We really don't want to set any features in stone yet. For a quick overview of what we are thinking about, do visit the appropriate techbase page. Some people of the Gitorious team will try to attend Akademy this year, to further discuss development of GitoriousKDE, and helping out in making a migration plan for KDE.

That means meeting up with the developers who will have to use it on a daily basis, especially the groups which have been mostly left out from previous discussions: i18n and admins/release managers.

So, looking forward to see you there! =)
On a personal note, last week I finally jumped over to KDE 4, using the development snapshots of KDE 4.1 provided by OpenSUSE (this switch is *not* the reason for the delay in producing these Digests!).

I really like what I have seen so far. There are certainly rough edges, but they are outweighed by the positives (such as visual effects and much-improved support for colour schemes, and countless enhancements all around), and the experience will only get better looking ahead.

I feel another burst of excitement at the possibilities this solid base will provide in the coming releases.

Also, in the spirit of the season, I will be at Akademy 2009.

I don't know which one I prefer!

Rotten tomatoes may or may not be provided.

Statistics

Commits 3138 by 272 developers, 10369 lines modified, 1926 new files
Open Bugs 16526
Open Wishes 14125
Bugs Opened 501 in the last 7 days
Bugs Closed 518 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
813
 
/trunk/KDE
786
 
/trunk/extragear
310
 
/trunk/playground
276
 
/branches/work
191
 
/branches/stable
143
 
/trunk/www
120
 
/trunk/koffice
88
 
/branches/kdepim
79
 
/trunk/kdesupport
67
 
Lines Developer Commits
415
 
Allen Winter
153
 
215
 
Gilles Caulier
89
 
148
 
David Faure
80
 
181
 
Pino Toscano
72
 
62
 
Chusslove Illich
68
 
101
 
Laurent Montel
58
 
204
 
George Goldberg
55
 
115
 
Lukas Appelhans
55
 
70
 
Marc Mutz
54
 
819
 
Jens-Michael Hoffmann
51
 

Internationalization (i18n) Status

Bug Killers and Buzz

Person Bugs Closed
Eduardo Robles Elvira
65
 
Pino Toscano
47
 
Leonardo Finetti
34
 
Jaime Torres
30
 
Christophe Giboudeaux
30
 
Peter Penz
24
 
Aaron J. Seigo
22
 
Rui Gomes
20
 
Sebastian Sauer
19
 
Luboš Luňák
19
 
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 194 selections this week

Bug Fixes

Development Tools

Allen Winter committed changes in /trunk/quality/krazy2:

fixes for making the "textedit" export mode work as planned in an IDE.
Erik, please test and let me know

Josef Weidendorfer committed changes in /trunk/KDE/kdesdk/kcachegrind/kcachegrind/callgraphview.cpp:

KCachegrind: fix for bug 161276

For detail level "normal", we want function nodes in the graph to contain 2 lines of space for the symbol name, and the 3rdline for cost display.

Up to now (and also in KDE3 times), we used hard coded scaling factors of the width/height numbers given by dot.

Thus, the number of lines was dependent on the general KDE font *and* the default font used by dot for space calculation.

Of course, this can be different on every system.

Now we calculate the needed scaling by looking at the general KDE font, such that in "normal" detail level, it is guaranteed that 3 lines fit into function nodes.

In addition, we set a maximal line number of the symbol space so that there is always a line free for cost display.

Graphics

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

handle relative paths in browse links, as shown by the testcase provided by knusperfrosch and, btw, master dfaure rocks once again!

Andi Clemens committed changes in /branches/extragear/kde3/graphics/digikam:

fixes the following issues:

* simple and advanced search doesn't work for "tag names"
* new operators for "album" search added (LIKE, NLIKE) to be consistant with "tag" search
* lineedit widget in advanced search needs to expand, it was too short if window is resized
* some items in the operator combobox were not readable, because the box was resized on key change.

Now the box is prepopulated with all operators first and its size is restored on every key change.

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

Keep an open file handle on the local file currently open: this way, we can get it back from it, in case for some reason (read: Firefox blindly removing temporary files) it gets "deleted".

Of course, this works (and thus it is activated) only on UNIX systems (as the file is not deleted for real until there are open handles on it).

(If not wanted, this behavior can be disabled by export'ing OKULAR_NO_KEEP_FILE_OPEN to 1.)

Also, in case the local file gets deleted but the real document is remote, use its (remote) URL for the copy.

KDE Base

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

Fixing *huge* memory leak in konqueror: in KonqView::~KonqView() we were just not deleting the HistoryEntries.

No kidding. Each view can contain *a lot* of HistoryEntries, and each entry contains lots of data: url, locationBarURL, title, buffer, postData, etc.

All that was being leaked when deleting konqviews (i.e. closing a tab).

Thanks pinotree for helping out with valgrind and giving me the valgrind output, you rock!

Carlo Segato committed changes in /trunk/KDE/kdebase/runtime/kioslave/smb:

preserve the modification time when copying a file over the smb kioslave
it works only on systems with utime

Rafael Fernández López committed changes in /trunk/KDE/kdebase/apps/dolphin/src/dolphinmodel.cpp:

Fix problem when descending order on "Today" and "Thursday" for example.
Now we also have week independent maths, so we get a Yesterday tag even if yesterday was 31st and today is 1st.

Peter, the order should be correct now, please recheck (I added a '-', so the order now is the inverse that the one shown on the kfm-devel thread).

George Goldberg committed changes in /trunk/KDE/kdebase/apps/dolphin/src/dolphinmainwindow.cpp:

Fix dolphin to only enable the Cut context menu option if the file capabilites supportsMoving().

Still need to fix Send to trash Context Option in Konqueror

George Goldberg committed changes in /trunk/KDE/kdebase/apps/dolphin/src/dolphinpart.cpp:

Fix dolphinpart context menu so that the delete/rename/send to trash options are disabled when the directory containing the selected files/dirs is not writable.

Issues remaining: Send to trash should be disabled on remote files (and replaced with delete) and edit menu of konqueror still has the actions like cut/delete/rename always enabled.

David Faure committed changes in /trunk/KDE/kdebase/runtime/kioslave/filter:

Unbreak kio_filter so that it's somewhat usable again, on top of local files (like kio_archive).

E.g. bzip2:/home/dfaure/input.bz2 works.

David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/src/konqmainwindow.cpp:

Move protocolForArchiveMimetype call from openView to openUrl so that clicking on a foo.bz2 file doesn't error out, it still has to find out the mimetype of the underlying file in order to use the right viewer.

(144 votes, not bad)

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src/TerminalDisplay.cpp:

Fix scrolling corruption when scrollbar is placed on the left-side of the display.
Take into account the scrollbar position when computing the region of the display widget to do an optimised scroll on.

Michael Pyne committed changes in /trunk/KDE/kdelibs/kdeui/icons:

Re-enable mmap'ed pixmap caches. Sebastian Sauer and I have been troubleshooting this bug (bug 160284).

This patch does the following, which seems to solve all the SIGBUS issues that we could reproduce:

* Unmap the file before recreating the cache in addition to just invalidating it.
* Make the in memory data structure properly aligned for memory accesses. I did this by making a struct for the header information instead of casting a magic address in order to decode information. This change makes the on-disk layout binary incompatible, so I bumped the pixmap cache version.

Older kdelibs versions will not read the version from the same byte so in case of a mix of kdelibs versions (if you update a running instance for example) I changed the magic character string to fool older kdelibs into seeing it as a newer version.

Doing all this work made my earlier attempts to ensure alignment unneeded.

* The deleteCache() is static, so a list is made of all KPixmapCache::Private classes in the process so they can cleanly unmap before deleting the cache.
* Resizing of the mmap'ed files is only done if such resizing would make the file bigger.

Although I forgot to disable mmap()ed caches in 4.0 branch I'll go ahead and backport this in case we do a 4.0.6.

Hamish Rodda committed changes in /trunk/KDE/kdelibs/kate:

Fix corner case which manifested as follows:
* Create a zero length smart range with DoNotExpand as the insert behaviour
* Insert something at that position
* The start cursor would move but the end cursor would stay still

After a while thinking about this, I decided the range should move to the end of the insert; it's not being expanded, and the text was being inserted at that position (moving everything else after it)

Diffs: 1, 2, 3, 4 Revision 816020
Eduardo Robles Elvira committed changes in /trunk/KDE/kdebase/apps/konqueror/src:

Bugfix: now we launch the restore session window from within KonqMisc, and as a side effect some redundant code has been removed.

This fixes that if konqueror crashes and you relaunch konqueror with kfmclient openProfile webbrowsing, it opens a window and then ask you to restore, instead of doing it the other wayround.

PD: Making konqueror silent again, it stopped crying YUJUU already =)

Diffs: 1, 2, 3 Revision 817153
Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kfile/kfilewidget.cpp:

I don't believe in ghosts.
Well, if you click "open" several times, you could see as a paranormal situation that the places widget each time was getting 10 pixels wider.

Everything has a reason, and this hardcoded value is it.
Now open/save dialogs seems to be a bit better :)

Rafael Fernández López committed changes in /trunk/KDE/kdelibs:

Finally.
Fix all the problems with the places widget.
It turned out that when you opened and closed all the time the open dialog, for example, it was getting wider and wider.

Now with handling this on the resizeEvent also we really obey what the user wanted.

Diffs: 1, 2, 3 Revision 817356
Roman Jarosz committed changes in /trunk/KDE/kdelibs/khtml/rendering/render_image.cpp:

Frame around not completely loaded image should be painted with width-1 (height-1) because frame pen has 1 pixel width and the pen width is added to the frame width.

Fixes 1 pixel border around emoticons in Kopete.

David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror:

*Finally* fix 8333: "setting the home page is unintuitive".
It was both about the home button (which is fixed now) and about the startup page of konqueror (which I thought was fixed, so I closed 8333, but I then discovered that it was in fact not fixed yet, the only way to change the start page was still the unintuitive "save view profile webbrowsing").

Fixed now, the way all other browsers do it:
added a combobox in the configuration page, which says "When Konqueror starts: Show the introduction page / Show my home page / Show a blank page"

New strings approved by kde-i18n-doc.

Michael Pyne committed changes in /trunk/KDE/kdelibs/kio/kio/kfilemetainfo.cpp:

Don't allow KFileMetaInfo to try an analyze non-sequential devices.
This fixes stuff like /dev/zero, /dev/random (character devices), pipes, and other weird non-regular files.

This helps but does not fix bug 163050

Peter Penz committed changes in /trunk/KDE/kdelibs/kfile:

inform observers if the trash has been emptied, so that e. g. an icon update can be done or the trash directory is refreshed

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

Fixed the following Information Panel issues:
* Trash icon is not updated when trash has been emptied or got filled.
* When renaming an item the old name will be shown in the Information Panel.
* When unmounting media, still the mounted icon is shown.

KDE-PIM

Allen Winter committed changes in /trunk/KDE/kdepim/korganizer/korganizer.knsrc:

fix the get hot new stuff configuration so at least the import->get hot new stuff no longer crashes and you can actually download.

however, we still don't have a working import after the download.
I think...

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

- Return the correct return code when not all messages could be moved in KMMoveCommand
- In the action scheduler, don't delete the original mail if the filtered copy couldn't be moved back

This is a hotfix for IMAP, which will eat messages if one of the filters has online IMAP target folder (in which case the action scheduler will be used).

The real problem is of course that the move command fails in the frist place, will have to figure that out later.

Multimedia

Michael Pyne committed changes in /trunk/KDE/kdemultimedia/juk:

Fix semi-random positioning of the JuK track announcement popup.
Instead of trying to hack KPassivePopup to do it, it's easier just to do the positioning and widget display ourself.

Will backport to 4.0.

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/widgets/SidebarWidget.cpp:

Make the sidebar button animation work correctly on mouseover, the way it was meant to work.
This had been bugging me for ages.

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

A huge pile of messing around with the podcast stuff.
There is a lot of nothing in there ( unfinished stuff ) but also a few valid fixes, such as getting the podcastchannel sql table sucessfully created, and copying over the episodes as well when using the SqlPodcastCopy contructor.

In general the podcast stuff is badly broken still, so stay clear unless you want to get your hands dirty.

Work in progress....

Diffs: 1, 2, 3, 4 Revision 816157

Networking Tools

Christoph Thielecke committed changes in /trunk/playground/network/kvpnc:

* ipsec page fixed on l2tp ipsec (newprofilewizard)
* freeze if vpnc run directory not exists fixed
* tcp tunnling mode now also possible (original cisco client)
* natt now can be disabled (vpnc, original cisco) tunnling port can be specified on original cisco

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 815609
Eike Hein committed changes in /branches/extragear/kde3/network/konversation:

* Stop treating '/msg <nick>' as equivalent to '/query <nick>'.
* Make'/msg <nick>' error out when lacking a message parameter.
* Make '/query <recipient> [message]' error out when recipient is a channel.

Other

Benoît Jacob committed changes in /branches/work/eigen2:

meagre outcome for so much time spent!
* fix inverse() bug discovered by Gael's test
* fix warnings introduced by the new Diagonal stuff
* update Doxyfile to v1.5.6

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

Features

Development Tools

Richard Dale committed changes in /trunk/KDE/kdebindings/smoke:

* Add ktexteditor, nepomuk and qtwebkit smoke libs

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 28 more) Revision 815366
Andreas Pakulat committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/java/parser/java.g:

Use the new feature of kdevelop-pg-qt to extend the generated AstNode, this makes the java support buildable without hacking the generated files.

David Nolden committed changes in /trunk/KDE/kdevplatform/plugins/contextbrowser:

Add the new context browser. This contains the previous use-highlighter.

What it does: It currently contains 2 sections in the tool view:
One showing you information about the context you're in using a html navigation widget, and allowing you jumping to previous and next used contexts(including keyboard shortcuts for that).

And the other section showing you information about the declaration you're currently dealing with, and that is also use-highlighted.

This now also works with the mouse, so you can just point at a declaration or use, and you'll see all the information about it in the context browser.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 816425
David Nolden committed changes in /trunk/KDE/kdevplatform/language/duchain:

Add a global indexed repository for strings, that allows assigning unique indices to strings.
It can also be used to store other data types.
It uses separate buckets to store the actual data, and is very space efficient.

This is an important step on the way to duchain persistence, and will allow saving a lot of space and computations.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 816773
Hamish Rodda committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/java:

Much improvement (thanks to a quiet night shift :)

Fix java parser to include method bodies in the AST.
Not sure if it's valid to have a semicolon instead of a body, but that code was preventing it from working.

Major work on getting the type system underway.
Classes, functions and basic types now all created, perhaps still not yet accurate + more work to do elsewhere.

Include more definitions, fix duchain creation/accuracy for class methods.

... we're getting there, the class browser is now working reasonably and code completion is hopefully only a matter of time...

then it will be on to generalising code so more can be shared between languages.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 817401
Niko Sams committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/php:

First version of a php parser built with kdev-pg-qt
For now just the parser - no DUChain yet.

Successfully parses 12000 files (Zend Framework, Joomla, Typo3, phpBB3, wordpress, phpMyAdmin, drupal, horde, pear) though probably not 100% correct (more testing needed)

todo: make ast useful by adding needed information

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

Educational

David Capel committed changes in /branches/work/soc-parley/parley/practice:

Resizing now works and maintains aspect ratio by letterboxing.

...premade Qt functions ftw.

Daniel Laidig committed changes in /trunk/KDE/kdeedu/parley/xslt/table.xsl:

better version of the table xslt stylesheet

the new version has an improved interactive mode, hides unnecessary interactive elements when printing, has a cleaner layout and produces better XHTML code

David Capel committed changes in /branches/work/soc-parley/parley/practice:

Initial work on svg theming.
The background loads and prompt/input work (trivially at this point).

New theme files added.

A new statistics ui based on svgs is partially made, but does nothing at the moment.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 816522
Aliona Kuznetsova committed changes in /branches/work/soc-stepgame/step/step:

Work started on svg theming.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 816662
Vladimir Kuznetsov committed changes in /trunk/KDE/kdeedu/step/step/examples/fourpendula.step:

Added new example to illustrace the new icon of the Step.

David Capel committed changes in /branches/work/soc-parley/parley/practice:

Using svgs as layouts now works.
Layouts are in layout.svgz and independent widgets are in widgets.svgz.
Once things stabilize a bit I'll draw up documentation for those files (for themeing use).

The svg percent bar works -- it is the first example of the upcoming theming system.

Known when resizing the window, the svg resizes to match the previous window size instead of the current one. Something is interacting wierdly with the qt function I'm using...

TODO: more svg stuff. I need to make (or have made ;) ) a more complex layout svg to work with.
change the prompt to svg text instead of a label?

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

Graphics

Percy Camilo Triveño Aucahuasi committed changes in /trunk/extragear/graphics/kcoloredit/src/widgets/colorselectors:

gtk color selector ready

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 815082
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/database/imagequerybuilder.cpp:

Add support for searching images located inside a region specified by a simple rectangle specified by Latitude and Longitude.

The code is similar to the "near" search, but takes two pairs of coordinates for the upper left and the lower right corner.

Percy Camilo Triveño Aucahuasi committed changes in /trunk/extragear/graphics/kcoloredit:

Added palette menu.
Improve palette, model, load file.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 815872
Percy Camilo Triveño Aucahuasi committed changes in /trunk/extragear/graphics/kcoloredit/src:

Added clipboard option to manage the color componenets.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 815957
Percy Camilo Triveño Aucahuasi committed changes in /trunk/extragear/graphics/kcoloredit/src:

Added color mix feature (blender selector).
Take out KFadeWidgetEffect to improve the update of colors
Append GPL licences to the sources.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 815991
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/database/haar:

Add a method to calculate the possible lowest and highest score for a signature
Split bestMatches into a first part (-> searchDatabase) and a second part, finding the best matches out of all scores.

For the second part, add an alternative implementation to sort by percentage of similarity.
We need to find out if "percentage" is a valid calculation here.

Percy Camilo Triveño Aucahuasi committed changes in /trunk/extragear/graphics/kcoloredit/src:

first import of 1.7 RC1

added:
- triadic, tetradic and analogus styles
- improve color styles
- append kcoloreditpage, kcoloreditpage is a item of multipagewidget, so changed api of multipagewidget.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 816564
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/utilities/gpssearch:

digiKam from trunk (KDE4) : I'm happy to said than a new powerfull Search tool is available in digiKam : Searches over a map !

This tool use Marble widget from trunk with a patch from me to perform a rectangle selection on the canvas. The patch is available at this url:

<a href="http://digikam3rdparty.free.fr/misc.tarballs/marbleselection.patch">http://digikam3rdparty.free.fr/misc.tarballs/marbleselection.patch</a>;

When you make a selection, digiKam query the database to find all pictures which have been taken into this area.

There is a screenshot of this tool in action at this url:

<a href="/issues/2008-06-08/files/mapsearchtool.png">http://digikam3rdparty.free.fr/Screenshots/NewSearchTools/mapsearchtool.png</a>;

Several improvments need to be done in marble to have a more suitable selection tool, but at least it work fine as well.

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

new worldmap widget version dedicated to use DB informations. not yet complete

Diffs: 1, 2, 3 Revision 817640

KDE Base

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

* global keyboard shortcuts for applets
* move the contents of setGeometry to itemChange and resizeEvent for greater reliability

Diffs: 1, 2, 3, 4, 5 Revision 815043
Harri Porten committed changes in /trunk/KDE/kdelibs/khtml:

Activated the JS bindings for <audio> and <video> elements.

Went back to WebKit <a href="http://websvn.kde.org/?rev=27607">r27607</a>; (plus some small mods) of CodeGeneratorJS.pm for that as later version relied on too many external API changes.

Diffs: 1, 2, 3, 4 Revision 815215
Harri Porten committed changes in /trunk/KDE/kdelibs/khtml:

Added some WebCore compat functions from the branch of our SoC student.

Diffs: 1, 2, 3, 4 Revision 815236
Bruno Virlet committed changes in /trunk/playground/base/plasma/runners:

Amarok runner.
Running doesn't work since Amarok seems to crash when using /Playlist playMedia but it nicely lists files.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 815239
Chani Armitage committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

give the dashboard a real setContainment function
this zaps a range of bugs when using the dashboard with multiple activities, like zoom buttons not being restored properly and 'hide dashboard' not always being where it belongs.

Andreas Pakulat committed changes in /trunk/KDE/kdelibs/kate/utils/kateschema.cpp:

Allow to choose the font style else some fonts can't be used because the "first" style is not "Regular" but Light or something different.

Petri Damstén committed changes in /trunk/playground/base/plasma/applets/system-monitor:

- Add simple network monitor
- Rename applets to consistent naming

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 816572
Petri Damstén committed changes in /trunk/playground/base/plasma/applets/system-monitor:

- Add Simple CPU monitor.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 816595
Petri Damstén committed changes in /trunk/playground/base/plasma/applets/system-monitor:

Add config to net
Add config to net & cpu.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 816661
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/runners/calculator:

add hex support to the calc. patch by christian mollekopf

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma/panelcontroller.cpp:

ability to drag a panel across different screens.
Patch by Tony Murray

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

new aspect ratio mode ConstrainedSquare
it makes applets in panel to not be wider than tall in horizontal panels and not taller than wider in vertical panels, but can be for instance less wide than tall in horizontal panels, as opposed to square applets.

it makes possible to have icons with a reasonable size in very big panels as vertical panels usually are for instance

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/containments/folderview:

add folderviews with drag and drop on desktop as discussed in irc this at first won't work when the containment will be a folderview itself, until we will have menu plugins planned for KDE 4.2

Jun-Kyu Park committed changes in /trunk/playground/base/plasma/runners:

new runner plugin: python expression evaluator

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 817091
Ivan Čukić committed changes in /trunk/playground/base/plasma/applets:

Basic Java test applet

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 817319
Matej Svejda committed changes in /trunk/playground/base/plasma/applets/peachydock:

Centring icons with custom layout, adapting icon size to available height.

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

KDE-PIM

Thorsten Staerk committed changes in /trunk/KDE/kdepim:

Give the user a chance to de-select the ktimetracker plugin

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 815080
Dmitry Ivanov committed changes in /trunk/playground/pim/krss/krssreader:

Add a feed properties dialog; the UI is shamelessly stolen from Akregator.
Now I need to put some logic in it.

Diffs: 1, 2, 3, 4, 5 Revision 817170
Marc Mutz committed changes in /branches/kdepim/enterprise4/kdepim/kleopatra:

Start of new new-certificate-wizard, not hooked up into build yet.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 817655
Allen Winter committed changes in /trunk/KDE/kdepim/kontact/plugins/ktimetracker:

* Add UniqueAppHandler support (but it doesn't work correctly yet).
* Make "New Task" from the menu work.
* i18n("New Task")
* fix invisibleToolbarActions
* other general cleanups

Thorsten: several problems remain, including:
* no ktimetracker toolbar when embedded into kontact
* no ktimetracker timer in the systray when embedded into kontact
* we need a DBus interface to use in the newInstance().

Rafael Fernández López committed changes in /trunk/KDE/kdepim/kontact/src/iconsidepane.cpp:

Tool tips are shown now.
Is a pity KFileItemDelegate tries to draw different tooltips.
Will talk with Fredrik to see if we can get normal tooltips using KFileItemDelegate.

Anyway, QStyledItemDelegate doesn't get us in any regressions, and works as expected.

Tool tips are only shown if the mode of view is "Icons Only".

Office

Stefan Nikolaus committed changes in /trunk/koffice/kspread/ui:

Printing Support to print the selection only.

Fela Winkelmolen committed changes in /trunk/koffice/karbon/plugins/tools:

Initial support for editing the "guide" points of the Calligraphy tool.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 815446
Jan Hambrecht committed changes in /trunk/koffice:

start implementing loading and saving of simpletext shape as custom shape

Diffs: 1, 2, 3, 4 Revision 815921
Thorsten Zachmann committed changes in /trunk/koffice/libs/flake:

o start of event actions.
This is the base class for actions that are executed on events.

9.9 Presentation Events
Many objects inside a presentation document support special presentation events. For example, a user can advance the presentation one frame when he clicks on an object with a corresponding event. Presentation events are contained with a graphic object's event listener table. See section 9.2.21 for details.

12.4 Event Listener Tables
Many objects such as controls, images, text boxes, or an entire document support events.
An event binds the occurrence of a particular condition to an action that is executed if the condition arises. For example, if a user places the cursor over a graphic, this condition triggers an action that is supported by the office application.
This event, called "on-mouse-over", can be associated with a macro that is executed whenever the condition occurs, that is, whenever a user places the cursor over a graphic.

Diffs: 1, 2, 3, 4, 5, 6 Revision 816513
Stefan Nikolaus committed changes in /trunk/koffice/kspread:

Printing Support for zoomed printing.
Either by a fixed zoom factor or by page limits in horizontal/vertical direction.

Diffs: 1, 2, 3, 4, 5 Revision 816670
Thomas Braun committed changes in /trunk/extragear/office/kile/src:

add context menu for tabs
currently only "Save", "Close" and "Close All Others" is implemented

Diffs: 1, 2, 3 Revision 816872
Roopesh Chander committed changes in /trunk/koffice/libs/kotext:

Drop-caps support.

Dropped chars are laid out as a separate QTextLine (the first line) in each paragraph, and the subsequent lines' positions are adjusted such that they are laid out abreast of the droppped chars.

Diffs: 1, 2, 3, 4 Revision 817273
Carlos Licea committed changes in /trunk/koffice/filters/kpresenter/kpr2odf:

Start implementing the loading of the objects. Loads of work still to be done.

Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:

* Applied improvements suggested by jstaniek
* Began working on Delete CRUD operation, again, code just *seems* to work, it doesn't crash (unlike UpdateView) but it doesn't work too, so don't use it!
* Some little code clean-ups

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

Multimedia

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

A very first attempt at using the new native plasma WebContent widget instead of using QWebKit through a proxy widget.

This allows a few nice things, such as transparent backgrounds, but as is quite evident, it also still needs some work.

Diffs: 1, 2, 3 Revision 815221
Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src/collection/support:

class for creating a querymaker from xml data.
it has been lying on my disk in an incomplete state for almost 6 months, maybe somebody else is going to complete it:)

Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok:

Added true libgpod support, with its dep glib2, uncommented mediadevicecollection stuff, which right now is a test driver that I'm introducing into the wild.

And yes, please don't kill me for the glib2 dep =p

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 817046
Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/mp3tunes:

Continued libmp3tunes migration.
Album Fetching works!
More comments and some code cleanup.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 817546
Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser:

Got libmp3tunes migration?
Amarok almost does.
Tracks be fetching.
Fetching good.

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

Networking Tools

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Added recommended settings dialog.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 815177
Will Stephenson committed changes in /branches/work/knetworkmanager/knetworkmanager-0.7/src/knetworkmanager-tray.cpp:

Add a disconnect submenu allowing each device (in future, connection) to be independently deactivated and also push the flight mode and sleep actions in there.

User Interface

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

Enable the on-all-desktops button

Diffs: 1, 2, 3 Revision 815426
Anne-Marie Mahfouf committed changes in /trunk/KDE/kdeplasmoids/applets/frame:

Add a random choice to start with random pictures. Patch from Justace Clutter, thanks a lot!
Just one thing to improve I think is to use a KRandomSequence so you won't have twice the same pic and to ensure that all numbers are picked.

What do you think?
I just KDEified the std::cout to kDebug() in your patch ;)
Nice contribution!

Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

new icon, obviously 22 and 16 need work, but I think it can wait for 4.2.

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

Utilities

Pino Toscano committed changes in /trunk/playground/utils/kthumb:

Add kthumb, a simple cli for managing the thumbnails as defined by the freedesktop.org specification.
Now it can just list the commands, and output the standard paths.

Games

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

* Extract messages from designer files.
* Introduce a settings dialog.
* Optionally allow OpenGL to be used for rendering.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 815141
Stefan Majewsky committed changes in /branches/work/kdiamond-4.2/src:

The player can drag and drop the jewel to the new location, rather than having to click twice.

Stefan Majewsky committed changes in /branches/work/kdiamond-4.2/src:

Imported new features from patches by Paul B:
* Untimed game.
* Stop game if no possible moves are left.
* Hint button.

Additionally, toolbar elements have been reordered.

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

Other

Gael Guennebaud committed changes in /branches/work/eigen2/Eigen:

* start of the Geometry module with a cross product and quaternion expressions (haven't tried them yet)
* applied the meta selector rule to MatrixBase::swap()

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

Optimization

Development Tools

Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:

Big and fat optimization, both in terms of memory and execution time:

Memory:
- Don't keep the all HTML doc associated to each link as well as all the children nodes. Instead, remove everything unneeded after the parsing process, i.e., its own node and the named items needed for the anchors
- Don't cache all the KHTMLParts used to parse the anchors

Execution:
- Move the parsing work into the helper thread, so practically only KIO is working in the main thread
- Use the already parsed named items in order to check the anchors, instead of initialize a KHTMLPart for each one. Currently, elements with ID attribute are missing

The memory optimization basically makes KLinkStatus viable for checking large sites.
Here it checked Qt 3 html docs (15623 links) using ~200MB.

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

Educational

Akarsh Simha committed changes in /branches/kstars/summer/kdeedu/kstars/kstars/skycomponents/starcomponent.cpp:

StarObject objects for unnamed stars are now created by memcpy()-ing a template object and then filling in the data, instead of using the constructor.

Also replacing call to skyMesh::indexStar(...) by a simple method of obtaining the trixel ID. [Works only for level 3 HTM.

This seems to have brought down the time to load each star by a factor of 6!!
On my system, it now takes about 225 seconds on an average to load 41560 stars, as against ~1745 seconds earlier.

The timing code is currently left as it is, for testing this out.

Some of the newly implemented code could be dangerous, as it uses pointers at a very low level.
This code is almost surely going to result in a segmentation fault when we implement storage and retrieval of observing log data and user-added links.

I didn't realise it would be so easy to do this - I thought I'd have to modify all classes in the inheritance tree starting from SkyPoint!

Many thanks to James, who rightly pointed out that it was the stack of constructors (and the SkyMesh::indexStar()) that were eating away most of the time.

KDE Base

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

Improve the performance when creating previews for thousands of items by the following strategy:
- The previews for currently visible items are created before the previews for invisible items.
- If the user changes the visible area by using the scrollbars, all pending previews get paused.

As soon as the user stays on the same position for a short delay, the previews are resumed.
Also in this case the previews for the visible items are generated first.

Hamish Rodda committed changes in /trunk/KDE/kdelibs/kate:

Performance optimisation: when calculating the maximum start position of the document, accept laid out but dirty cached layouts for calculations... this is the same as the pre-existing optimisation to not perform syntax highlighting for maximum start position determination, but now applied to things such as smart ranges.

Diffs: 1, 2, 3 Revision 816037
Maks Orlovich committed changes in /branches/work/kjs-frostbyte/kjs/bytecode:

Pass in the byte offset and not array offset for register values, to avoid having to multiply.
~1.1% speedup, but return values still todo...

Maks Orlovich committed changes in /branches/work/kjs-frostbyte/kjs:

Tell gcc that we really do prefer a gigantic runBlock rather than separate calls for 2-line functions, for a ~1.5% speedup.

Maks Orlovich committed changes in /branches/work/kjs-frostbyte/kjs/object.cpp:

Avoid redundant propertymap check on JSObject::put...
I think I got it right this time...

~10% speedup on math-partial-sums, ~0.8% overall.

Maks Orlovich committed changes in /branches/work/kjs-frostbyte/kjs:

Make instruction fetching a bit simpler, for an easy 2% speedup.

Diffs: 1, 2, 3, 4, 5 Revision 817754
Maks Orlovich committed changes in /branches/work/kjs-frostbyte/kjs/bytecode/codes.def:

Put in some specializations for a ~1.7% speedup.
It's possible now due to VM loop shrinking --- was a loss before.

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

Do a delayed initialization of all widgets when showing the the Information Panel.
This assures that no expensive initializations are done when the Information Panel is not shown at all.

Other

Development Tools

Hamish Rodda committed changes in /trunk/KDE/kdevplatform:

Move save on close logic from text document to part document (so it can be shared with other types of documents, if/when they exist)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 815059
Hamish Rodda committed changes in /trunk/KDE/kdevplatform/sublime/ideal.cpp:

Sorry, I just can't use kdevelop without default shortcuts for the ideal actions (the shortcut editor works but they never persist to the next kdevelop session.. ??)

So, add Meta + Ctrl + key defaults (hopefully more acceptable than the previous ctrl + alt + shift + key shortcuts

Richard Dale committed changes in /trunk/KDE/kdebindings/smoke:

* Add a solid smoke lib. Should it also include the solid stuff in kdebase - is that useful in a binding too?
* Ah 'Solid Smoke', now that was a great little record label. I hereby dedicate this commit to the memory of the wild rockabilly sounds of the Johnny Burnette Trio on my treasured copy of their Solid Smoke LP.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 816587
Richard Dale committed changes in /trunk/KDE/kdebindings:

* Add a ruby nepomuk module

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 817171
Gopala Krishna A committed changes in /branches/work/soc-umbrello/umbrello:

This is the first step towards the GraphicsView port. Most of the UMLView's attributes and operations are now transferred to UMLScene which inherits QGraphicsScene (to allow split views in future).

UMLWidget now inherits QGraphicsItem and so does most of the Q3Canvas* counter parts.
UMLView is just a view to model - UMLScene.
QCanvas dependancy is almost removed!!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 123 more) Revision 817196
Richard Dale committed changes in /trunk/KDE/kdebindings/ruby:

* Add a KTextEditor ruby extension

Diffs: 1, 2, 3, 4, 5, 6 Revision 817264
Richard Dale committed changes in /trunk/KDE/kdebindings/ruby:

* Add a QtWebKit ruby extension

Diffs: 1, 2, 3, 4, 5, 6 Revision 817314
Jakob Petsovits committed changes in /trunk/playground/devtools/kdevelop-pg-qt/examples:

Remove csharp and java as examples.
It's considerable effort to keep those in sync with the ones in the language plugins, or even know which changes need to be ported where.

Better to only have one "true" version, and that one lives in kdevelop4-extra-plugins.

Educational

Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Make the find dialog more usable, by making it interpret Messier / NGC / IC catalog numbers more intelligently.

"M93" is now automatically interpreted as "M 93" if the user typed it in (and not if he selected some other object whose name contains M93 from the list) and so on.

Thanks to my friend Prasanna for pointing out this usability issue.

Frederik Gladhorn committed changes in /branches/work/soc-parley/parley/TODO-scripting:

Start a todo for Avgoustinos, feel free to modify/add (also fill in your progress)!
As agreed yesterday this will be the new focus.

Avgoustinos Kadis committed changes in /branches/work/soc-parley/parley/scripts/google_translation.py:

copy of myscript.py to be modified and search from google translations (alread does that but will just clean up the testing code)

Graphics

Markus Leuthold committed changes in /trunk/extragear/libs/kipi-plugins/imageviewer:

initial port of imageviewer KIPI plugin to KDE4. while the plugin is functional, there are still issues to be fixed (plugin is still disabled in CMakeLists.txt):
- no help dialog
- no cursors
- issues with recognizing of correct fullscreen size

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 815488
Pino Toscano committed changes in /trunk:

As agreed with Gilles Caulier and Aurélien Gâteau, move the kipi library to kdegraphics for KDE 4.1.
This breaks a nice dependancy cycle, and ease a bit its usage.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 816112
Pino Toscano committed changes in /trunk:

As agreed with Gilles Caulier and Aurélien Gâteau, move the kdcraw and kexiv2 libraries to kdegraphics for KDE 4.1.

Diffs: 1, 2, 3, 4, 5, 6 Revision 816119
Pino Toscano committed changes in /trunk/extragear/graphics/kipi-plugins:

move the kipi-plugins from extragear/libs to extragear/graphics

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

Make the presentation mode a normal widget (instead of a "fake" dialog), so it is not treated like a real dialog when compositing is active.

While I am on it, disable the active modality of the presentation mode, so the main window can be actively used once a presentation is active.

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

Scan for images in the root directory of an album root as well.

Historically, digikam had one album root and all subdirectories of this root were used as albums. Images in the root directory itself were not included in the collection (after all, there was no album for them).

Now that we can have multiple album roots, and the album roots are represented with an album in the album view, this exclusion is no longer necessary.

This is important in particular for users who want to add one single directory containing images, but no subdirs, as an extra album root. Previously this would have resulted in one empty album, now it's still one album, but it's filled.

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/utilities/searchwindow/searchfields.cpp:

With the inclusion of one extra hierarchy of root albums, it is necessary to expand the first line of albums, so that the combo box is not too small.
(the size of the combo box popup is determined by Qt in showPopup, and adjusted to the number of expanded items.

With only to non-expanded item e.g., it would be very small)

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

Do not use writeRawBytes, but QDataStream's methods to serialize the integer data of the Haar signature. Only this ensures that the signature can be used cross-platform!
(think about accessing the database over a network from a little and a big endian machine)

Set the QDataStream binary version explicitly (following tip from <a href="http://www.purinchu.net/wp/2008/06/03/programming-tips/">http://www.purinchu.net/wp/2008/06/03/programming-tips/</a>;)

Note: This changes the binary format of the Haar matrix; you need to rebuild the fingerprints.

It seems there is a crash if you dont rebuild, so you will notice it ;-)

KDE Base

Michael Pyne committed changes in /trunk/KDE/kdelibs/kdeui/icons/kpixmapcache.cpp:

Disable the on disk pixmap cache (affects icon caching) as this causes crashes for some use cases, as
discussed on bug 160284. There are two known causes:

1. Alignment of mmap()'ed data is off, which on some architectures results in a SIGBUS.
2. We can also receive SIGBUS for trying to access mmap()'ed pages where the underlying file has been
truncated, which has also been an issue.

I'm working on making the code properly handle the SIGBUS signal which we can receive if our mmap()'ed
cache is deleted from under us. I will also fix a separate issue with alignment of the mmap()'ed data if
I can fix the SIGBUS issue.

Rafael Fernández López committed changes in /branches/KDE/4.0/kdelibs/kio/kfile:

Backport of usability fix. This lets the user to drag from the icon on the open/save dialogs, as well as dolphin, for example.

Rafael Fernández López committed changes in /trunk/KDE/kdebase/workspace/plasma/containments/folderview:

Filter out everything that does not match the filter rules set by the user. That means folders are also filtered out. Filters can be separated with ';'.

That means one could do something like '*.jpg;*.png'. We probably also want to remove all spaces from the filter, as well as making them non-case aware. At the moment "foo.JPG" would be filtered out if our filter was "*.jpg".

Diffs: 1, 2, 3 Revision 815459
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets:

show the date for the timezone the clock is set to when pulling up the calendar; make analog clock use the standard calendar facility as well

Diffs: 1, 2, 3, 4 Revision 815934
Andreas Pakulat committed changes in /trunk/KDE/kdebase/runtime/kdebugdialog:

Don't do the filtering ourselves, thats why kdelibs has widgets for that.

Also port to use QTreeWidget instead of QListWidget, the latter has a bug which breaks scrolling when some items are hidden (bugreport to TT is on its way).

So far I didn't notice any speed issues with the amount of debug area's kde currently has (about 600), but QTreeWidget is in general slower with a lot of items (quite noticeable with 10000) so as soon as QListWidget is fixed QTreeWidget should be replaced again by it.

I'll add the issue number from TT as soon as I receive it as a comment to this code

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/krunner:

* get rid of buttons, merge into one line with the lineedit
* add a little divider line, that really should be part of the svg theme, but i need to talk with the artists about that

for 4.2, when we can introduce new strings again, we can add some judicious labels here and there with better text perhaps

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

jump to the URL of the clipboard content if a middle click on an empty area inside the view is done

Diffs: 1, 2, 3, 4, 5 Revision 816421
George Goldberg committed changes in /trunk/kdereview/decibel/decibel:

Move addons that depend on KDE to decibel-kde

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 54 more) Revision 816580
George Goldberg committed changes in /trunk/kdereview/decibel/decibel/demos/textchannelgui:

Remove all KDE dependencies from textchannelgui demo

Diffs: 1, 2, 3, 4, 5 Revision 816581
George Goldberg committed changes in /trunk/kdereview/decibel/decibel-kde:

Move decibel-kde to playground as it is not yet ready for review.

David Faure committed changes in /trunk/KDE/kdebase/apps:

Continue cleaning up the menus of "konqueror as a webbrowser" : moved "Tools / Open Terminal" action to DolphinPart.

Thanks to Kevin for reminding me of this one.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 816632
George Goldberg committed changes in /trunk:

Move the Qt-only core of Decibel to kdesupport.

George Goldberg committed changes in /trunk/kdereview/decibel:

Remove remnants of Decibel now the two parts have been moved to kdesupport and playground

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

safety in removing panels, aka "work around the inane requirement to first remove items from the scene before deleting them if they are a QGraphicsWidget and have a layout"

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/applets:

icon plasmoid uses the new ConstrainedSquare aspect ratio and uses a layout to resize the icon, this makes the code a little bit simpler
patch by Loïc Marteau

also update the other icon based plasmoids to behave in the same way
also adap

Diffs: 1, 2, 3, 4, 5 Revision 816766
Daniel Laidig committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/pager:

Switch the desktop on a drag event after a delay of one second.
This makes it possible to drag and drop between applications on different desktop if the taskbar only shows windows from the current desktop.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/krunner:

restore delayed runs; so you can type "www.kde.org<enter>" faster than krunner can match and when it catches up it launches it; fixes an important regression with the new ui over the old one

Diffs: 1, 2, 3 Revision 816928
David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/src:

Make the home button go to home-page or home-dir depending on the current view (showsDirectory()), not on the way konq was started.

As discussed on irc and in #8333.

Diffs: 1, 2, 3, 4, 5 Revision 817261
Matej Svejda committed changes in /trunk/playground/base/plasma/applets/peachydock:

Initial import of PeachyDock

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 817267
David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/src/konqmainwindow.cpp:

Switch the icon of the "home" button depending on whether it's going to bring us to the home dir or the home page.

The two icons are too different from each other though, I think (more precisely, go-home doesn't look oxygenish?)

Michael Jansen committed changes in /branches/work/khotkeys-redesign/khotkeys:

Many changes:

- Removed standalone khotkeys daemon. It was used for multihead setups and these arent supported anymore(plasma).
- Removed the workarounds preventing the kded module to start.
- Removed overrideMainComponentData usage.
- Removed some asserts.
- Fixed the khotkeys qdbus path

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 817307
David Faure committed changes in /trunk/KDE/kdebase/apps:

Move the "Create New" action (for the Edit menu, not for the context menu) to dolphinpart, so that it doesn't appear while browsing the web [with a filemanagement profile initially].
The point is to make the GUI sensible whatever initial profile was selected and hopefully get rid of konq-filemanagement.rc/konq-webbrowsing.rc.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 817326
Joseph Burns committed changes in /trunk/playground/base/plasmagik/packagestructuregenerator:

Initial commit of PackageStructure Generator (for lack of a better name)
UI works as expected:
Can add directories and files
Can delete directories and files
All Items can be edited

File generation is a TODO still.

Diffs: 1, 2, 3, 4, 5, 6 Revision 817423
Maks Orlovich committed changes in /branches/work/kjs-frostbyte/kjs:

Switch to deferred tearoffs, which simplifies things somewhat, and makes some other options possible.
It's mostly noise performance-wise, except for an inexplicable slowdown on bitwise-and --- which doesn't use functions, and any of this code!

Diffs: 1, 2, 3, 4, 5, 6 Revision 817428
Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin/effects/shadow.cpp:

Draw shadow for popups even if they have shape, they should be almost rectangular anyway, so this is a workaround as long as there's no support for shadows for shaped windows.

Tobias Hunger committed changes in /branches/KDE/3.5/kdebase/kcontrol/konq:

Honor Kiosk settings in desktop configuration module.

Honor Kiosk settings:
* Fill in all desktop names right at the start of the module, using
* The name from the XConfig if set.
* The name from kwinrc if set (this happens when fewer desktops are set up as there are names in the configuration).
* "Desktop X" as a fallback.
* Block change of desktop names that are marked as immutable in kwinrc.

Davide Bettio committed changes in /trunk/playground/base/kdiskmanager:

it will be replaced with something new.

Michael Leupold committed changes in /branches/work/kdelibs-kwallet:

Creating a branch to make the kwallet backend use qca

Urs Wolfer committed changes in /trunk/KDE/kdelibs/security:

This work has been laying around on my disk for a quite long time (IIRC even before the Kssl port to KDE 4)... It does remove all of Qt/KDE 3 support, but does not really fix much of the not working stuff.
I have too few knowledge of the whole SSL stuff to work on that.

Just committing this stuff now because it would not make sense if somebody else also would do the porting work (it is quite a bit..) and it does also not require to load Qt 3 support lib anymore.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 818014
Peter Penz committed changes in /trunk/KDE/kdelibs/kio/kio/kfileitemdelegate.cpp:

Only select the filename when renaming items inline.

TODO: Currently the code for getting the extension string has been copied from Dolphin.
We should discuss whether (and how) we make this interface public for KDE 4.2.

KDE-PIM

Tom Albers committed changes in /trunk/kdereview:

Move Mailody to keg.

Diffs: 1, 2, 3, 4 Revision 815105
Dmitry Ivanov committed changes in /trunk/playground/pim/krss:

Move attributes to libkrss as this code is shared between the resource and krssreader.
It should be a private shared library.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 815564
Allen Winter committed changes in /trunk/KDE/kdepim/kontact/src/iconsidepane.cpp:

aseigo's beautifications.
Thanks Aaron!

We might replace this with a Qt4 port from Raphael, but this is great stuff in the meantime.

Allen Winter committed changes in /trunk/KDE/kdepim:

As we agreed on the kde-pim ML and or #kontact, we disable the following:
- KPilot
- KMobileTools
- Kontact Planner summary plugin

Hopefully we will have some developer resources to pick these up again for the KDE 4.2 release.

Till Adam committed changes in /branches/kdepim/enterprise4/kdepim/kmail/kmail.kcfg:

Change the default storage format for IMAP based groupware folders to XML, at least in this branch.

Marc Mutz committed changes in /branches/kdepim/enterprise4/kdepimlibs:

Port libkleo from using event-loop integrated gpgme (which never was a problem on Unix, but is, on Windows, cf. "gpgme-qt"), to using multi-threaded gpgme. Consequently, link qgpgme against gpgme (vanilla) on Windows, instead of gpgme-qt.

I've given it some smoke testing, and it appears to work (famous last words).
There's two known issues:

- The libkleo-provided passphrase dialog is no longer available (straight-forward porting would have that called in non-GUI threads)

There's not much we can do about it at this point, but gpg-agent should be virtually ubiquous now, so it's much less an issue than 4 years ago, when we implemented that.

- gpgme_cancel isn't yet thread-safe.

Either it is made thread-safe before 1.1.7 is out, or we will implement our own cancelation mechanism based on progress callbacks (which act as keep-alive pings from the backend, and provide safe cancelation points from client code.

We're in contact with the gpgme maintainers to resolve this.
For the time being, don't cancel your crypto operations :)
Have fun!

Diffs: 1, 2, 3 Revision 816641
Allen Winter committed changes in /trunk/KDE/kdepim/kontact/src:

Raphael's new sidebar port to Qt4 itemviews.
This does include a couple of very short, new strings.
But I received no objections from the translators.

Diffs: 1, 2, 3, 4, 5, 6 Revision 816878
Igor Trindade Oliveira committed changes in /trunk/playground/pim/akonaditest:

Akonadi Testing Framework

Allen Winter committed changes in /trunk/KDE/kdepim/kontact/plugins/akregator:

I don't see any reason to keep a KDE 3.2 version of the akregator plugin.
but maybe I'm wrong. Frank?

Office

Klaas Freitag committed changes in /trunk/playground/office/kraft/src:

thought again about implementation of discount positions, reimplemented.
Key is to move the calc of the discount to the currentpositionlist method of kraftview. Better :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 815170
Benjamin Cail committed changes in /trunk/koffice/filters/kword/msword-odf/tests:

add a few MS documents for testing the filter

Diffs: 1, 2, 3, 4 Revision 815893
Stefan Nikolaus committed changes in /trunk/koffice:

Move KWord's page layout dialog into libs, so that it can be reused by others.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 817092
Carlos Licea committed changes in /trunk/koffice/filters/kpresenter/kpr2odf:

Take out the KoDocumentInfo for now, I'm getting a lot of "you have to open before closing" messages.
Begin parsing the pages, kind of late but better than nothing :)
Please take note, we can load notes!

Multimedia

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

Added libmp3tunes v1.0.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 815534
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/.dotest:

Bringing back the hilighting effect of the sidebar buttons for active/inactive states.
The solution I used is a pixmap-based effect, which is not ideal since we could just change the SVG like we do with tinting, but it was nicer to implement and works.

Also the animation needs some more tweaking, but that'll come later.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 815803
Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/mp3tunes:

A c++ wrapper for libmp3tunes/locker to compartmentalize the "OO" c code.

Diffs: 1, 2, 3, 4, 5 Revision 815988
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/CrashHandler.cpp:

Don't print Engine in backtrace; there's only Phonon left anyway.

Hmm, might make sense to print the Phonon backend instead. But how to obtain that information?

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/images/default-theme.svgz:

Uncompress default-theme.svgz.
Zipping this file is really bad, as we lose all advantages of text based diffs.
Instead, we could compress it with our release script (TODO), and thus have both small size and diffability.

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:

Nicer sidebar button gradient.
Now the buttons look overlapped again, as was originally intended.

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/src/projects/k3bfillstatusdisplay.cpp:

Allow a 10% margin when filling up the medium. This way, an inserted empty medium can be fine-tuned.
However, if a bigger medium is inserted, it will always be preferred.

(I will not backport this to 1.0.x as it uses some new stuff only available in trunk)

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

Migrated logging in to the new library.
It doesn't work yet, so the mp3tunes service will be blank.
Lots of debug()s.

Diffs: 1, 2, 3, 4, 5, 6 Revision 817129
Daniel Winter committed changes in /trunk/extragear/multimedia/amarok/src/collection:

NepomukCollection start, doesn't do anything yet (but builds)
Added commented out to CMakeLists.txt

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 817322
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/supplementary_scripts/database-converter/convert.rb:

More work on the Amarok2 database conversion script.
Reinstates copying from a mysql backend since it's all I have to test with.

Networking Tools

Helmut Schaa committed changes in /branches/work/knetworkmanager/knetworkmanager-0.7/vpn-plugins/vpnc:

Add the vpnc-plugin

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 815576
Will Stephenson committed changes in /branches/work/knetworkmanager/knetworkmanager-0.7/src:

First part of the menu cleaning effort: remove title, separators, and device-specific New Connection actions - replaced with a single expanding kactionmenu

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 815582
Eike Hein committed changes in /branches/extragear/kde3/network/konversation:

Make the "Next Active Tab" shortcut be smarter by jumping to the oldest active tab with the highest priority notification first.

Previously, it was strictly chronological from old to new; now, it will jump to a highlight or query before regular chatter even when the chatter is older.

Eike Hein committed changes in /branches/extragear/kde3/network/konversation/src:

* Restrict the greyout effect to unjoined channels again.
* Don't let the disconnect greyout screw with existing tab notifications.
* Fix switching to a greyed-out tab and away again removing the greyout.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 816649
Lukas Appelhans committed changes in /trunk/KDE/kdenetwork/kget/transfer-plugins/bittorrent/bttransfer.cpp:

Disable deleting of temporary-files for now, as it deletes the dir, where the .torrent-file lies at all, I have no clue :/

User Interface

Anne-Marie Mahfouf committed changes in /trunk/KDE/kdeplasmoids/applets/frame:

reindent
use KRandomSequence to avoid 2 same pics and to be sure all pics are scanned while doing it randomly

TODO: CPU usage is high when changing pic in slideslow!!!!

Diffs: 1, 2, 3 Revision 815630

Utilities

Jonathan Riddell committed changes in /trunk/extragear/utils/guidance:

remove old guidance power manager kde 4 port, obsoleted by guidance-power-manager

Pino Toscano committed changes in /trunk/playground/utils/kthumb:

add skeleton for a simple command line thumbnails management app

Games

Stefan Majewsky committed changes in /trunk/playground/games/CMakeLists.txt:

Make OpenGL an optional dependance of playground-games because Palapeli will gain OpenGL support in some minutes.

Stefan Majewsky committed changes in /branches/work/kdiamond-4.2:

Create a work branch of KDiamond for preparation of features for KDE 4.2, and some refactoring.

Tom Vollerthun committed changes in /trunk/playground/games/nonogram:

Switch to own package format finished.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 18 more) Revision 815877
Tom Vollerthun committed changes in /trunk/playground/games/nonogram:

- Import all known games from the blindchicken site in nonogram package format
- Fix bug that makes nonogram crash when changing the package.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 816741
Stefan Majewsky committed changes in /trunk/playground/games/palapeli/src:

The LoadAction is replaced by the new generic ListMenu which is a view to the savegame model.

This is the base for further enhancements to the savegame model, namely automatic sorting and editing of model items in the saved games view.

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

Other

Gael Guennebaud committed changes in /branches/work/eigen2/Eigen:

Rewrite from scratch of the eigen solver for symmetric matrices which now supports selfadjoint matrix.
The implementation follows Golub's famous book.

Diffs: 1, 2, 3, 4 Revision 815503
Dirk Mueller committed changes in /branches/work/plasma-4.0-openSUSE/plasma/containments/panel/panel.cpp:

only use big sized panel on high resolution displays