prev
Issue 91
30th December 2007
by Danny Allen
next


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
211
Laurent Montel
62
124
Marta Rybczyńska
62
122
Michel Ludwig
50
1697
Urs Wolfer
47

Internationalisation (i18n) Status
Language Percentage Complete
Greek
99.97%
Swedish
99.71%
Portuguese
99.58%
Japanese
94.76%
Estonian
90.02%
German
89.91%
Spanish
88.40%
Polish
87.56%
Low Saxon
85.83%
Chinese Traditional
85.64%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Leonardo Finetti
29
Jason Stubbs
18
Pino Toscano
14
Christian Esken
13
Urs Wolfer
12
Seb Ruiz
11
Thomas McGuire
11
Maks Orlovich
7
Aaron J. Seigo
7
Robert Knight
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
91 %       Male
5.64 %       Female
3.49 %       (unknown)
Motivation
58.9 %       Volunteer
32 %       (unknown)
8.01 %       Commercial
 
Ages
59.2 %       (unknown)
20.9 %       25 to 34
19.2 %       18 to 24
6.24 %       45 to 54
4.70 %       35 to 44
1.25 %       Under 18


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


Bug Fixes
KDE-Base
Marco Martin committed changes in /trunk/KDE/kdebase/workspace:
White icon text on a semitransparent black background
Bug 154108: Filenames under icons not easily readable
Diffs: 1, 2 Revision 752098
View Visual Changes (to 1 file)

Germain Garand committed a change to /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
Diff Revision 752350

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

Maksim Orlovich committed changes in /trunk/KDE/kdelibs/khtml/ecma/debugger:
Incrementally update the viewer document when loading fragments. Fixed the worst ofperformance problems..
Diffs: 1, 2 Revision 752882

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.
Bug 93544: SMTP EHLO ignores "send custom hostname to server"
Diffs: 1, 2 Revision 753500

Thomas McGuire committed changes in /trunk/KDE/kdepimlibs/mailtransport:
Also send the fake hostname when checking the server capabilities.
Bug 69828: kmail: doesnt send fake hostname during check for server support
Diffs: 1, 2, 3 Revision 753513

Allen Winter committed a change to /trunk/KDE/kdepim/kmail/kmfolderimap.cpp:
Fix bug "Duplicate folders when collapsing imap folder"

Patch by Ryan Winter (great last name, btw) :)
Thanks Ryan!
Bug 152756: [PATCH] Duplicate folders when collapsing imap folder
Diff Revision 754433

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

Utilities
David Faure committed a change to /trunk/KDE/kdeutils/sweeper/privacyfunctions.cpp:
Clear konqueror history for real, not just in memory. As discussed on kfm-devel.
Diff Revision 753221

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

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

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

Graphics
Cyrille Berger 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
Bug 154552: analog clock: no context menu
Diffs: 1, 2 Revision 752290

Maksim 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 a change to /trunk/KDE/kdebase/workspace/libs/plasma/containment.cpp:
Switch to a busy cursor while the applet is loading
Bug 154512: Add widgets close button appears after manual paint
Diff Revision 753469

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/libs/ksysguard/processcore:
Support for NetBSD, thanks to Mark Davies.
Bug 154708: Build and functionality fixes for ksysguardd on NetBSD
Diffs: 1, 2 Revision 753714

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

Kévin Ottens committed a change to /trunk/KDE/kdebase/workspace/khotkeys/shared/triggers.cpp:
Make KHotKeys useful again, now we have the keyboard shortcuts back...
Just about time.
Diff Revision 753770

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

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

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

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

Jason Stubbs committed a change to /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. :(
Diff Revision 754326

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

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

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

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

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

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

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

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

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, 5, 6, 7 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 (+ 12 more) Revision 752341

Angelo Naselli committed a change to /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
Diff Revision 754253

Spiros Georgaras committed changes in /trunk/playground/utils/gwenrename/inputdir.ui:
implementing history for the folder selection dialog
Diffs: 1, 2 Revision 754307
View Visual Changes (to 1 file)

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

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

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

Maksim 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 a change to /trunk/KDE/kdebase/apps/konqueror/settings/filetypes/filetypesview.cpp:
Hide the add and remove buttons until the feature is re-implemented after 4.0.
Diff Revision 753223

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

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

Robert Knight committed a change to /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.
Diff Revision 754006

Robert Knight committed a change to /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.
Diff Revision 754011

Robert Knight committed a change to /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.
Diff Revision 754304

Jakob Petsovits committed a change to /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.
Diff Revision 754439

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

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

Office
Johannes Simon committed a change to /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.
Diff Revision 752175

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

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

User Interface
Casper 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
Diffs: 1, 2 Revision 752762

Casper Boemann committed a change to /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
Diff Revision 753433

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

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

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

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

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