Issue 91

30th December 2007 by Danny Allen

This Week...

Furious last-minute application of polish across the board in preparation for the tagging of KDE 4.0 Final next week. Work towards threading GDB operations support in KDevelop. Support for media players employing the MPRIS standard in the Plasma "Now Playing" data engine, with the import of a Flickr Plasmoid. A style manager, support for Karbon gradients and lots of colourspace work in Krita. Various improvements in the Eigen2 math vector library. Continued progress in the KBugBuster rewrite. Revived support for .tar, .tar.gz, and .tar.bz2 files in Ark. More work on KCabinet, a library to support the MS Cabinet format. A printing framework in Okteta. System Settings moves from a custom view to Dolphin's KCategorizedView. Finishing touches in the Oxygen widget style and colour schemes. Work from the "newssl" branch is moved back into kdelibs. Various unfinished features hidden in Konsole for KDE 4.0. The Trolltech Phonon backends are moved from kdebase to kdereview for KDE 4.0. The unmaintained "regexpeditor" moves from kdeutils to playground/utils.
Kåre Särs introduces Glimpse, a new scanning application for KDE 4:
Glimpse is a basic image scanning application for KDE 4. Glimpse uses the new libksane library from extragear, instead of the old libkscan. Glimpse provides the file saving features while the scan dialog and scan options are handled by libksane.
Scanner selection dialog (libksane)Image saving options dialog (Glimpse)
Advanced optionsAll options

I have been missing a good Open Source scanning application that would be easy to understand (Kooka and XSane don't feel right to me). I first planned to modify libkscan, but I could not figure out the code, so I made my own :)

Glimpse is actually a byproduct while libksane is the main target. For Glimpse, I want to provide easy saving of the scanned images, both providing a save dialog for every scanned image and a possibility to autosave the images in a specific directory.

My goal with libksane is to provide easy access to the most-needed scan parameters, while still giving the possibility to use the advanced (and not so common options) of the SANE backends.

libksane is usable, but can still be tweaked. Things that hopefully make libksane interesting are that it supports 16-bit colors (6 bytes/pixel) and that the UI is (in my opinion) a bit better than that of libkscan. With libksane you can also reach almost all options available from the backends (this is not possible with libkscan).

Things left to do:
  • Doxygen documentation is needed :)
  • The parameters don't yet have tooltips to explain what they are for.
  • The names of the scan options come from the SANE library, so the translation is a problem not yet solved.
  • The parameters are now grouped with a dropdown box into basic, advanced and 'All options'. This could be regrouped with a tabbed interface.
The things listed above are mainly short-term goals. I also want to improve the usability of the application - at the moment, using the libksane dialog without a mouse is not very easy, which could be improved.

I also hope that others will want to use libksane for scanning support in their projects.

As an aside, the name of the application (Glimpse) is found in over 20 milion web pages (Google) and there even is a glimpse.com. It might be that we need another name!
Stephan Binner writes a reminder note about the upcoming KDE 4.0 release (in an attempt to reign in wildly over-optimistic expectations by some users):
Before everyone starts to spread their opinion about KDE 4.0, let me spread some reminders:
  • KDE 4.0 is not KDE4 but only the first (4.0.0 even non-bugfix) release in a years-long KDE 4 series to come.
  • KDE 4.0 is known to have missing parts or temporary implementations (eg. printing, PIM, Plasma).
  • Most changes happened under the surface and cannot be discovered in a "30 minutes usage" review anyway.
  • User interfaces being unchanged in 4.0 compared to 3.5 may be still changed/improved during KDE 4 life time.
  • KDE 4.0 will not be the fastest KDE 4 release - like for KDE 2 most speed optimizations will happen later during KDE 4.
  • Most applications (many are not even fully ported yet) will take only advantage of new features which the new Qt/KDE libraries offer later.
  • Don't measure portability success (eg. MS Windows) by current availability of application releases, they will come.
  • KDE 4.0 is only expected to be used by early adopters, not every KDE 3.5 user (and IMHO KDE 4.0 shouldn't be pushed onto other user types like planned for Kubuntu ShipIt (which by the way is said to have only 6 months support for its packages)).
  • KDE 4.1 development will not require the same amount of time as the big technology jump of KDE 4.0: expect KDE 4.1 later this year.
Last, again: KDE 4.0 is not KDE 4.
I know it's traditional at this time of year to have a retrospective of the acheivements of the previous 12 months, but with the imminent release of KDE 4.0 (due to be tagged on the 4th of January), i've found it difficult to get contributions from developers who are furiously applying as much polish as possible in what is now the final lap of a several year development marathon. These last-minute changes explain the small amount of work on features this week in KDE SVN, and also the reduced number of selected commits in this Digest - such commits generally don't make interesting reading!

Still, although 2007 was not the most outwardly-visible year for the KDE project (with the last major release in November 2005), from an insider's point of view, it was certainly the most significant in the history of the project, with the foundation for around 5 years of future releases being quietly built (well, I like to make a little noise in this publication). And surely with KDE 4, 2008 stands to be yet more important.

Major highlights for me are the improved organisation and non-programming aspects of the project - features such as the "Road to KDE 4" by Troy Unrau, the emergence of Oxygen as a team which consistently rivals professional, commercial graphics designers, and the often thankless, invisible work of people like Sebastian Kügler, Wade Olson and countless others like them - are all things which I remember about KDE distinctly in 2007. And just as Time Magazine sometimes labels whole groups of people as their "Person of the Year", the KDE Commit-Digest Person of the Year would go to the KDE contributors who's work is not always immediately visible, but almost always vital - translators, documentation, and so many more.
Massive thanks to all who donated over the past week to the "lets-get-dannya-a-new-laptop" fund. Though I said I had no expectations, I confess that I had a small target that I would at least like to have reached (like, say, $200) - and the donations not only reached that target, but exceeded it several times over. Waking up each morning to more donations really put a smile on my face.

So I will now be getting a new laptop, if not in time for the KDE 4.0 release on January 11th, at least in time for the KDE 4 Launch Party in Mountain View, California, where I should (just about!) be able to find someone to install the newly-released onto it. Despite the cautionary note of Stephan above, i'm really excited - not only for what KDE 4 currently is, but for what is possible and what it will become.

Statistics

Commits 2661 by 207 developers, 8574 lines modified, 1920 new files
Open Bugs 15310
Open Wishes 13398
Bugs Opened 246 in the last 7 days
Bugs Closed 174 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
1053
 
/trunk/KDE
815
 
/trunk/koffice
177
 
/trunk/playground
160
 
/trunk/extragear
139
 
/branches/work
70
 
/trunk/www
64
 
/trunk/l10n-kde3
46
 
/branches/stable
41
 
/trunk/kdesupport
29
 
Lines Developer Commits
466
 
Jakob Petsovits
132
 
129
 
Allen Winter
118
 
222
 
Pino Toscano
99
 
160
 
Emanuele Tamponi
69
 
416
 
Thomas McGuire
67
 
137
 
Albert Astals Cid
66
 
124
 
Marta Rybczyńska
62
 
211
 
Laurent Montel
62
 
122
 
Michel Ludwig
50
 
1697
 
Urs Wolfer
47
 

Internationalization (i18n) Status

Language Percentage Complete
Greek (el)
99.97%
 
Swedish (sv)
99.71%
 
Portuguese (pt)
99.58%
 
Japanese (ja)
94.76%
 
Estonian (et)
90.02%
 
German (de)
89.91%
 
Spanish (es)
88.4%
 
Polish (pl)
87.56%
 
Low Saxon (nds)
85.83%
 
Chinese Traditional (zh_TW)
85.64%
 

Bug Killers and Buzz

Person Bugs Closed
Leonardo Finetti
29
 
Jason Stubbs
18
 
Pino Toscano
14
 
Christian Esken
13
 
Urs Wolfer
12
 
Seb Ruiz
11
 
Thomas McGuire
11
 
Aaron J. Seigo
7
 
Robert Knight
7
 
Maks Orlovich
7
 
Program Buzz
Plasma
8258
 
Amarok
6915
 
KMail
3770
 
K3B
3630
 
Kopete
3510
 
Solid
2599
 
Kate
2443
 
SuperKaramba
2127
 
KDevelop
2055
 
Kontact
1521
 
Person Buzz
Tobias Hunger
4110
 
Allen Winter
2515
 
Stephan Kulow
2265
 
David Faure
2225
 
Stephan Binner
1158
 
Laurent Montel
1058
 
Torsten Rahn
940
 
Jonathan Riddell
858
 
Bram Schoenmakers
844
 
Thiago Macieira
724
 

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 87 selections this week

Bug Fixes

KDE Base

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

White icon text on a semitransparent black background

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml/rendering/render_box.cpp:

do not accept mousewheel events on overflow containers when there is no scrollbar in the corresponding direction.

so one may wheel-scroll lxr.kde.org's annotated sources

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

Move a bunch of Go menu actions from konqueror to dolphinpart, so that they don't clutter the Go menu when using other parts. As posted on k-c-d.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 752408
Maks Orlovich committed changes in /trunk/KDE/kdelibs/khtml/ecma/debugger:

Incrementally update the viewer document when loading fragments. Fixed the worst ofperformance problems..

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

Fix serious bug where starting Konsole with arguments such as -e,--workdir or -p made changes to the default profile which applied to other Konsole windows and were saved on exit.

Problem fixed by creating a new hidden profile which inherits from the window's default profile and applying the property changes to that.

Modify SessionManager so that hidden profiles are not saved to disk.

Diffs: 1, 2, 3, 4 Revision 753735

KDE-PIM

Thomas McGuire committed changes in /trunk/KDE/kdepimlibs/kioslave/smtp:

Some (attempted) fixes for hostnames:

- When the hostname of the client doesn't include a dot, add a fake ".localnet" extension, so the server thinks it is a valid hostname

- Don't actually do anything in openConnection(). The connection will be opened in put(), where the fake hostname is known.

This probably fixes bug 93544.

Thomas McGuire committed changes in /trunk/KDE/kdepimlibs/mailtransport:

Also send the fake hostname when checking the server capabilities.

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

Fix bug "Duplicate folders when collapsing imap folder"

Patch by Ryan Winter (great last name, btw) :)
Thanks Ryan!

Multimedia

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

Fix Krazy issues with localization. No new strings, but many more strings have context added where requested by the translators and recommended by Krazy in situations where the right translation would be unclear.

Only major code change is in tagrenameroptions.cpp which I don't like in the version either now or before. Now it is more verbose but less of a hack.

Also trackpickerdialogbase.ui required hand editing since Designer doesn't support changing K3ListView columns.

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

Utilities

David Faure committed changes in /trunk/KDE/kdeutils/sweeper/privacyfunctions.cpp:

Clear konqueror history for real, not just in memory. As discussed on kfm-devel.

Features

Development Tools

Dmitry Suzdalev committed changes in /branches/work/kbugbuster-dimsuz:

Add severity and priority columns to bug table

Diffs: 1, 2, 3, 4, 5, 6 Revision 752548
Vladimir Prus committed changes in /trunk/KDE/kdevelop/languages/cpp/debugger:

Extract low-level GDB interfaces in a separate class.

Besides cleaning up the code, this is a step towards threading gdb operations support.

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

Educational

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

* Fix coordinate system
(North is + and South is - , West is - and East is + in the internal radian based coordinate system now)
* More usage of centerCoordinates(lon, lat);
* Speed-ups in flat projection code
* code cleanup, better naming

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

Graphics

Cyrille Berger Skott committed changes in /trunk/playground/graphics/krita-plugins/filters:

add initial dither filter using a random palette

Diffs: 1, 2, 3, 4, 5, 6 Revision 753802
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/generators/comicbook:

Start adding a minimal way to handle the different flavours of unrar.

For now, deny the usage of the "unrar-free", as it does not seem to be much usable...

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

KDE Base

Jason Stubbs committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/analog-clock:

Derive from Applet rather than Containment so that all the Applet goodies such as context menus are available

Maks Orlovich committed changes in /trunk/KDE/kdelibs/khtml/ecma/debugger:

- Rework how we manage memory, since sourceUnused hook is neither available nor makes sense. Rather, do it based on interpreter detaches
- Let the DebugDocument manage its document and view. It also manages the content construction, and does it more locally, instead of torturing katepart with zillions of line ops.
- Also, always use katepart for viewer, not the default editor
- Lay the foundation for persistent breakpoints. Doesn't seem to work yet,though

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 752879
Jason Stubbs committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/containment.cpp:

Switch to a busy cursor while the applet is loading

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/libs/ksysguard/processcore:

Support for NetBSD, thanks to Mark Davies.

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

support for text beside icons depending of the layout direction, can be set withvoid setOrientation(Qt::Orientation orientation);

Diffs: 1, 2, 3 Revision 753744
Kevin Ottens committed changes in /trunk/KDE/kdebase/workspace/khotkeys/shared/triggers.cpp:

Make KHotKeys useful again, now we have the keyboard shortcuts back...
Just about time.

Alex Merry committed changes in /trunk/playground/base/plasma/engines/nowplaying:

MPRIS is now pretty complete. It just needs plugging in and testing (and fixing, of course).

Also, tidy up the Juk interface a little.

Diffs: 1, 2, 3, 4, 5, 6 Revision 753902
Alex Merry committed changes in /trunk/playground/base/plasma/engines/nowplaying:

Houston, we have MPRIS support!

Tested with Audacious 1.4.4. The only bit that doesn't work is the track number - Audacious doesn't export the track number via the GetMetadata() method of the /Player object, and it's difficult to deal with the /TrackList object at the same time due to the silly MPRIS convention of giving different interfaces the same name...

Next stop, extragear! (And XMMS support, of course.)

Diffs: 1, 2, 3, 4, 5, 6 Revision 754038
Alex Merry committed changes in /trunk/playground/base/plasma/engines/nowplaying:

Export artwork, in case we get an MPRIS player than exports the arturl metadata.

Oh, yes, and Audacious exports the tracklength in milliseconds in its length metadata, so divide by 1000.

Diffs: 1, 2, 3 Revision 754072
Brad Hards committed changes in /trunk/playground/libs/kcabinet:

Partial work for dealing with mszip compressed files over more than one block.

Not working. This is a "checkpoint" commit, in case my rework goes bad from here....

Brad Hards committed changes in /trunk/playground/libs/kcabinet:

Switch to using zlib to decompress, since KFilterDev seems to be confusing this stuff - not entirely sure where or why though.

In any case, we can now decompress a MSZIP file across several CFDATA blocks.

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

Add slots to the Konsole part which can be called to show the 'Manage Profiles' or 'Edit Current Profile' dialogs. They will be non-modal and are deleted automatically when closed.

This is experimental API for the benefit of Yakuake and other clients which is not guaranteed to be present in later KDE 4 releases.

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

Add a slot which sends a profile change command to the active session. This can be used to change any setting of the active session, using the same property=value semi-colon separated list format used by the konsoleprofile tool.

This is experimental API and not guaranteed to be present in future KDE 4 releases.

Jason Stubbs committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/containment.cpp:

Notify applets that are added to panels about their new constraints too.
This fixes the system tray not updating when being removed and then readded to the panel. Tasks still doesn't work though. :(

KDE-PIM

Antonio Aloisio committed changes in /trunk/playground/pim/kblogger/src:

Post preview wideget downloads and uses the weblog style

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

Office

Boudewijn Rempt committed changes in /trunk/koffice/krita/ui:

Krita now has a style manager :-)

Diffs: 1, 2, 3, 4, 5 Revision 752479
Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/painterlyframework:

Some changes. I need to do another bit of math, in the mean time I managed to obtain acceptable values for K and S. Still not perfect though.

Diffs: 1, 2, 3, 4 Revision 752495
Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/painterlyframework:

The code for the Color Space is here, with CQP too. It's going to be changed a bit though.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 753076
Boudewijn Rempt committed changes in /trunk/koffice/krita/ui:

First implementation of shape layer saving. Shape layers are saved as embedded odg documents.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 753077
Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/painterlyframework:

Finally I succeed in having continuous K and S values all over [0,1]

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 753205
Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/painterlyframework:

Some changes. There is some pair of blue and yellow that actually mixes in to green. Yay! Like in reality (thank you boud to point this out), there are some blues (like prussian) and yellows which are not "tied" to mix into green (you'll obtain a "grayish mud").

So the color space is here, probably it needs a bit of valgrinding, but hey... it's completed!

Diffs: 1, 2, 3, 4, 5 Revision 753391
Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/painterlyframework:

First try to implement a "dirty conversion" to convert a "pure" RGB color to a dirtier (then more realistic) color. Not so successful though

Sven Langkamp committed changes in /trunk/koffice/libs/resources:

added colorAt to KoAbstractGradient so that Krita can paint all gradients

Diffs: 1, 2, 3, 4 Revision 754325
Sven Langkamp committed changes in /trunk/koffice/krita:

added support for Karbon gradients in Krita

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 754351
Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/painterlyframework:

Now everything works, there are just some problems during conversion from RGBA16 to 32F

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

Multimedia

Bart Cerneels committed changes in /trunk/extragear/multimedia/amarok/src:

Enable drag-and-drops of Meta::Playlists, also to the PlaylistModel. This is another step towards integration of the PlaylistManager.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 752165
Ian Monroe committed changes in /trunk/playground/multimedia/videoplayer/src/app:

Thanks to Pino Toscano for picking up on my openURL not being openUrl.
Now the Dragon Player KPart actually plays video!

Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src/context:

use label text instead of built-in svg text. this allows for i18n...
and remove some debug

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

User Interface

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

new version

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

Utilities

Benjamin K. Stuhl committed changes in /trunk/KDE/kdeutils/ark/plugins:

revive the KArchive plugin so that Ark can deal with .tar, .tar.gz, and .tar.bz2 files again

Diffs: 1, 2, 3, 4 Revision 752248
Friedrich W. H. Kossebau committed changes in /trunk/playground/utils/okteta/program/oktetakakao/controllers/view/libframesprint:

added: framework to print things in frames to paper

Roughly sketched to please the current needs. But something similar should be added to kdelibs, at least also khtml and kate do something along these lines. Perfect would be some kind of merger with Flake, so all data types could be added to paged documents.

Diffs: 1, 2, 3, 4 Revision 752339
Friedrich W. H. Kossebau committed changes in /trunk/playground/utils/okteta/program/oktetakakao/controllers:

added: controller and tool to print (basics working)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 752341
Angelo Naselli committed changes in /trunk/playground/utils/createtarball/create_tarball.rb:

Added command line parameters:
Usage: create_tarball [options]
-u, --user USERNAME svn account
-w, --https Using https instead of svn+ssh
-n, --noaccount Using svn://anonsvn.kde.org/ instead of svn+ssh
-a, --application APPL Application name (all for all)
-v, --version VER Package version (default: 3.97)
-h, --help Show this usage statement

Spiros Georgaras committed changes in /trunk/playground/utils/gwenrename/inputdir.ui:

implementing history for the folder selection dialog

Games

Pierre-Benoit Besse committed changes in /trunk/playground/games/kapman:

- Refactoring and upgrading of the doPause() method
- Tests added to gameTest class
- Red Ghost now move throught the maze !

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

Other

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

- rework the coefficients API
- make vectors use a separate loop unroller, so that copying a row-vector into a col-vector is now possible
- add much more documentation
- misc improvements

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 752404
Benoît Jacob committed changes in /branches/work/eigen2:

- eigen2 now fully enforces constness! found a way to achieve that with minimal code duplication. There now are only two (2) const_cast remaining in the whole source code.
- eigen2 now fully allows copying a row-vector into a column-vector.

added a unit-test for that.
- split unit tests, improve docs, various improvements.

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

Optimization

Educational

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Applying patch to improve rendering time for stars by a factor of twenty. Stars are now drawn as pixmaps, rather than calling drawEllipse() for each star. The star pixmaps are stored in a static QHash in StarObject. The hash contains images for all spectral types, and all sizes. This is how stars were rendered in 3,5, so this is a regression fix.

The star pixmaps are regenerated when the user selects a new color saturation level for stars (this is effected by modifying the width of the QPen used to draw the colored rim of the circle), and when the user chooses a color scheme that uses solid red, black or white star images (without a colored rim).

Also, stars are now rendered slightly larger on-screen, closer to what was done in 3.5.

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

Multimedia

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

make all playlist animations run off the same timer, eliminates the bad jerkiness in some cases. Also fix a potential gargantuan memmory leak as none of the timer or QGraphicsIremAnimation items were previously deleted, ever....

Other

Graphics

Georges Toth committed changes in /trunk/playground/graphics/flickr:

Initial Flickr Plasmoid check in

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

KDE Base

Will Stephenson committed changes in /trunk/KDE/kdebase/workspace/systemsettings:

Port System Settings to Interview using a copy of Dolphin's KCategorizedView. This improves item layouting now and will allow more appropriate sorts, as well as alternate views (KControl emulation mode anyone?).

This replaces the attractive desaturate effect for search misses with the standard behaviour that only hits are shown by the proxy model. This is arguably less attractive but more familiar and accessible.

The KCategor* classes are COPIED from Dolphin but will be synced and removed when they move to kdelibs in 4.1.

TODO: figure out why KCategorizedSortFilterProxyModel doesn't emit layoutChanged() when the model is filtered - this prevents us updating the number of search hits at present.
TODO: get ereslibre to remove the omnipresent rubberband from KCategorizedView
TODO: add weights to the categories and sort the model according to them
TODO: add a custom KCategoryDrawer to draw the category icon in the view

TODO: add a custom delegate?

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 752203
Jason Stubbs committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/corona.cpp:

Add the pager to the panel by default, placing it next to kickoff's button somewhat similar to kde3

Andreas Hartmetz committed changes in /trunk/KDE/kdelibs:

Santa merged newssl to protect your christmas shopping.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 20 more) Revision 752510
Maks Orlovich committed changes in /trunk/KDE/kdelibs/khtml/ecma:

Right. We reuse the interpreter for different pages in the same part, hence detach happens pretty rarely. Accordingly, re-add the clearInterpreter hook from KJSProxy. For now it's only used for a sanity check. One could also kill the old documents on it. I am not sure which is right --- killing them can be annoying since all the tabs disappear; if one doesn't kill them, stuff leaks ifthe debugger is on.

Diffs: 1, 2, 3 Revision 752881
David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/settings/filetypes/filetypesview.cpp:

Hide the add and remove buttons until the feature is re-implemented after 4.0.

Thiago Macieira committed changes in /trunk/kdereview:

Copy the Trolltech Phonon backends from kdebase to kdereview, where they will stay until KDE 4.1 opens up. This has been agreed with the Release Team.

They should never have been imported to kdebase. I was too eager to please when I did that, meaning I overlooked the feature freeze.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 753484
Will Stephenson committed changes in /trunk/KDE/kdebase/workspace/systemsettings/categories:

Order top-level categories by frequency of use following intensive card sorting exercises (I asked my wife)

Diffs: 1, 2, 3 Revision 753525
Matthew Woehlke committed changes in /trunk/KDE/kdebase/workspace/kcontrol/colors/schemes:

updated Oxygen style, I'm intending for this to be "final"

Matthew Woehlke committed changes in /trunk/KDE/kdebase/workspace/kcontrol/colors/schemes:

remove from kdebase all but the "best" schemes (the rest will resurface momentarily in kdeartwork)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 753613
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Disable tabbed navigation inside the Konsole part itself. This is something which I would like to add after KDE 4.0, but it does not work well enough to be used at the moment and causes problems for applications such as Yakuake and KDevelop which provide their own tabs.

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/desktop/CMakeLists.txt:

The 'Quick Access' feature is not in good enough shape at this point to include in the release, so I am removing the menu entry to launch it. It can still be accessed via the --background-mode startup argument.

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

The 'Send Input to All' feature is not in good enough shape at this point to include in the release. This commit disables the code which creates the menu item for it.

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

Hide the 'Allow programs to resize terminal window' check box in the profile editor since the feature is not implemented yet.

Jakob Petsovits committed changes in /trunk/KDE/kdelibs/kdeui/icons/kiconloader.cpp:

Painting an overlay in the top right corner didn't get much testing, did it? Too bad KIconLoader doesn't make use of the 8x8 or 11x11 PNGs, but that's another issue.

Office

Johannes Simon committed changes in /trunk/koffice/kchart/TOOL_GUI:

Assembled all the plans for the tool's GUI into one file. It's not yet final, but meant to reflect our final goals. Inge, please review it (this or next year ;) and change it to your liking.

Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/painterlyframework/tests:

The tests for KS3 Color Space are really poor.
The mixing is not good enough... I hope that things will go better with KS9 Color Space.

Multimedia

Ian Monroe committed changes in /trunk/playground/multimedia/videoplayer:

* added a TODO
*video settings widgets correctly initializes its sliders to current value
* start of a KPart. Its listed in Konqueror in the Embedded tab, but Konqueror never actually loaded it when I tried to test.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 752476
Ian Monroe committed changes in /trunk/playground/multimedia/videoplayer:

Added a Konqui logo displayed on the video widget before any movie is played.

Diffs: 1, 2, 3, 4 Revision 753547
Jakob Petsovits committed changes in /trunk/extragear:

Icon renaming (code changes - extragear):
media-playlist -> view-media-playlist

Has someone mentioned that Amarok's icon indirection system is a pain in the neck and slows down people with icon fixes by approximately 13.7603 times?

Diffs: 1, 2, 3 Revision 754317
Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix:

Final polisihing for KDE4:

a) Found more trouble with master control selection.
b) Remove debug output.
c) Disable unfinished code (e.g. shortcuts for Enums)
d) Remove PenelApplet target in the CMakeLists.txt (it does not work with Plasma anyhow).
e) Reenable gloabl shortcuts (somebody put - for whatever reeaon - a separator in the menu instead of the action for the shortcut dialog).

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

Networking Tools

Jakob Petsovits committed changes in /trunk/KDE:

Icon naming spec compliance (code changes - KDE/):
edit-add -> list-add

You have no idea how hard it was to reduce the number of "add" icons from two to one. I nearly died in the process :-S
The difficult part, of course, was to find the answer to the everlasting question "What does each icon mean?"

And these are my findings:

* If you add anything to a list (or something else that is some kind of collection of items), you use list-add.
* If you remove something from that list (or collection) without destroying the removed object itself (because it's only a reference to something outside), you use list-remove.
* If you delete something from that list (or collection) and the item that you deleted had its home in the list and is therefore destroyed on removing, then you use edit-delete.

Phew. Who wants to open up a TechBase article on using icons?

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 753984
Tejas Dinkar committed changes in /trunk/playground/network/kopete/protocols/bonjour:

Moving All the avahi specific code into a Separate File

Eventually, this code should be replaced with DNSSD code

BUILD: Adding avahi-bonjour.cpp

Diffs: 1, 2, 3 Revision 754390

User Interface

C. Boemann committed changes in /trunk/KDE/kdebase/runtime/kstyles/oxygen:

Merry Christmas
A little present to Eike Hein and everybody else who likes:
- rounded corners on all holes (lineedits, scrollviews, etc.)
- more contrast on those holes

C. Boemann committed changes in /trunk/KDE/kdebase/workspace/kwin/clients/oxygen/oxygenclient.cpp:

Remove David Johnson from the copyright list as there isn't a single line of code left from his original skeleton, and the copyright only requires the copyright to be maintained when substantial parts are copied - which is no longer the case

Matthew Woehlke committed changes in /trunk/KDE/kdeartwork:

re-add "non-core" color schemes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 753614
Jakob Petsovits committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

Icon renaming:
* remove actions/user-female

Sorry for that, but I've got two good reasons:
1. It looks vastly inconsistent with user-identity, and
2. From a gender mainstreaming point of view, removing it is probably not more offending than having a male icon as "default" and the female one as suffixed alternative.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 753862
Harald Sitter committed changes in /trunk/playground/artwork/Oxygen/firefox/src:

begin SVGZ transition

Diffs: 1, 2, 3, 4, 5, 6 Revision 754060
Jakob Petsovits committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

Icon naming spec compliance:
remove network, in favor of network-workgroup (or whatever fits best).

This was the last icon naming showstopper bug (breaking interoperability with other icons that begin with network-*), which means that KDE apps won't break when working with other naming spec compliant themes, and Oxygen
doesn't break apps that solely rely on the naming spec.

If we're lucky, both of those should look pretty ok :D

There's more stuff that needs to be fixed (good times ahead!), but now I shouldn't be remembered as "the guy who broke the icons".

Now on to more cleaning up.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 754297
Jakob Petsovits committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen/scalable/actions:

Also swap the SVGs of view-sort-*
(PNGs have been changed already).

We'll leave them this way for KDE 4, it seems to be the more correct approach - the spec is unclear in this regard, and Tango/gnome-icon-theme have them the other way round, but every other real-life application seems to think ascending is A-Z, which means A top, Z bottom, which means ascending == downwards and descending == upwards.

Strange, difficult, but well.

Diffs: 1, 2, 3, 4, 5, 6 Revision 754302
Jakob Petsovits committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

Icon naming voluntary interoperability:
apps/oxygen -> places/start-here

This is part 2. GNOME users now don't have to look at a big nice shiny KDE logo when using Oxygen.

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

Utilities

Tom Albers committed changes in /trunk/KDE/kdeutils:

regexpeditor will move to playground. It's not ready and no new maintainer is found. mattr will pick it up later.

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

Other

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

part 2 of the reorganization.

Benefits/changes:
1) Eigen2 co-installable with Eigen1 without conflict, without affecting programs including either.
2) #include<Eigen/Core> without the .h without conflict with the Core/ directory
3) Uniformize coding style of the CMakeLists.

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