|
| This Week... |
|
Plasma panels now support "drag-and-drop unhide". More improvements for scripted Plasmoids. "Weather" Plasmoid moves into kdereview for eventual move to extragear for KDE 4.2. Lots of reworking the "HTML Validator" Konqueror plugin. Start of a "BomberMan"-like game using Kapman as a base. New game themes in Bomber and KTron. Further progress on the rewrite of Kolf. Start of an effort to refactor game modules in KGoldrunner. A KIPI plugin to export photos to Facebook from KDE photo applications. Support for autoselection in the "libksane" image scanning library. Work towards automatically detecting digital cameras in Digikam (using Solid). Support for importing old feeds from the RSS plugin (from version 2.2) in KTorrent. Work on "Kloss" (bindings for the Lua programming language). Start of an iPod plugin for DeviceSync. Final remaining feature implemented in Ark for KDE 4.2. Initial import of KSSH4 to KDE SVN.
|
Lukas Appelhans talks about recent developments on integrating PolicyKit into KDE:
|
PolicyKit is a new concept for managing "Administrator" user authentication. It provides several features to let the "root" password suck less, for example system administrators can add groups of people that can do some admin tasks with their own password, which means that these people won't have the root password in question, just an authorization that a trusted application can use. PolicyKit was designed to be very flexible and allow other desktop environments to use its benefits and be able to develop their own user interface frontends.
How does this work? When you start your KDE session, KDM creates a PolicyKit instance. Your application can ask this instance for authorization. For example, an application that needs to set the machine clock can run *safely* as a normal user. When the user wants to set a new time, it calls a helper application (which should be D-Bus-activated and runs as root). This helper application should check PolicyKit if the caller application is able to do the requested action. If so, the helper application performs the actual action and reports its status. If the user cannot perform the action, the helper replies "no auth". The original application then calls PolicyKit and asks to get an authorization to change the clock action. Now PolicyKit calls PolicyKit-KDE. This opens an authentication dialog, completely in KDE's look-n-feel.
If the authentication was successful, the caller application can now ask the helper again, which will look again at PolicyKit. This time PolicyKit will say the application is trusted and the time can be changed.
Apart from the authentication user interface, we also have a manager to manage the actions and grant explicit rights for some users.
To help interested developers to integrate this powerful tool into their applications we are planning to create a library for KDE 4.3 and to write a TechBase page.
|
|
Volker Lanz introduces his work on a KDE Partition Manager:
|
So far, i've been mostly working on KDE Partition Manager, apart from the occasional KDE patch.
KDE Partition Manager is a frontend for libparted plus some extra stuff. It's intended to allow the user to create, resize, copy, move and delete partitions and filesystems. Due to libparted being very limited in the cross-platform department, KDE Partition Manager is Linux-only for now.
KDE Partition Manager was born from the typical "scratching-an-itch" reasons: I wasn't happy that there was nothing that could really handle partition and filesystem management in KDE. And I wasn't too convinced with what was there for other toolkits (with GParted being basically unmaintained for a very long time, though that has changed in the meantime, I hear).
The application is labeled "alpha" currently, but that's mostly for reasons of general over-cautiousness ;-). It's finished and will soon see a stable 1.0.0 release.
What I'd like to achieve in the long term is a reliable, polished and mature application that fulfills 80% of what the user base needs. That's an ambitious enough goal already, I think.
Of course, what exactly these 80% are isn't really clear yet. I'll mostly rely on user feedback to determine that. Wishlist entries on bugs.kde.org or feedback via email is very welcome.
One long term goal in a technical sense would be to integrate as much as possible (and as much as it makes sense) with Solid: Partition and filesystem discovery is probably something Solid already does. Creating and deleting partitions and filesystems might be something Solid could do... I don't know and haven't yet spoken to anyone from the Solid development team about that.
Ideally, KDE Partition Manager wouldn't rely on libparted at all and either make use of Solid (for the basic low level stuff) or implement the required functionality itself. I'd love to see that happen (as that would also make the application cross-platform - or at least being cross-platform would become a possibility), but that's a lot of work still to be done for sure.
About me: i've been writing software (mostly C and C++) for more than 20 years now. I live in South Germany near Karlsruhe with my two cats, Camillo and Peppone, who think I shouldn't spend so much time at the computer.
|
|
Joachim Eibl would like to mention that KDiff3 0.9.93 (/trunk/extragear/utils/kdiff3) is now ready for KDE4.
|
I don't know how they've done it, but there was a massive amount of bug fixing activity this week, especially from the top 3: Leonardo Finetti with 1462, John Layt with 540, and Darío Andrés with 130 bugs closed (which would usually claim #1 position, but not this week!).
In fact, there were so many bugs closed by Leonardo that I had to modify the aggregation script, which (reasonably) only expected a 3 digit number!
|
|
| Statistics |
|
Commits: |
2936
by 249
developers, 6198
lines modified, 1438
new files. |
|
Open Bugs:
|
16288
|
|
Open Wishes:
|
14592
|
|
Bugs Opened:
|
558 in the last 7 days. |
|
Bugs Closed:
|
2084 in the last 7 days. |
|
|
Commit Summary |
|
Module
|
Commits
|
|
/trunk/l10n-kde4 |
|
|
/trunk/KDE |
|
|
/trunk/playground |
|
|
/trunk/extragear |
|
|
/trunk/l10n-support |
|
|
/trunk/koffice |
|
|
/branches/stable |
|
|
/trunk/kdesupport |
|
|
/branches/work |
|
|
/trunk/www |
|
|
|
Lines
|
Developer
|
Commits
|
|
|
Chusslove Illich
|
|
|
|
Thomas McGuire
|
|
|
|
Laurent Montel
|
|
|
|
Thomas Zander
|
|
|
|
Marco Martin
|
|
|
|
Pino Toscano
|
|
|
|
Gilles Caulier
|
|
|
|
Volker Krause
|
|
|
|
Allen Winter
|
|
|
|
Aaron J. Seigo
|
|
|
|
|
Internationalisation (i18n) Status
|
|
|
Bug Killers and Buzz |
|
Bug Killer
|
Number Of Bugs Closed
|
|
Leonardo Finetti
|
|
|
John Layt
|
|
|
Darío Andrés
|
|
|
Aaron J. Seigo
|
|
|
Thomas Zander
|
|
|
Mark Kretschmann
|
|
|
Thomas McGuire
|
|
|
Alan Jones
|
|
|
Matthias Kretz
|
|
|
Marcel Wiesweg
|
|
|
|
Program |
Buzz |
|
Amarok |
|
9815 |
|
|
K3B |
|
4875 |
|
|
KMail |
|
4840 |
|
|
Kopete |
|
3320 |
|
|
KDevelop |
|
|
Plasma |
|
|
Kaffeine |
|
|
Kate |
|
|
Solid |
|
|
Kontact |
|
|
|
Person |
Buzz |
|
David Faure
|
|
2110
|
|
|
Stephan Kulow
|
|
1749
|
|
|
Aaron Seigo
|
|
1390
|
|
|
Torsten Rahn
|
|
1367
|
|
|
Jonathan Riddell
|
|
1132
|
|
|
Laurent Montel
|
|
1030
|
|
|
Stephan Binner
|
|
782
|
|
|
Thiago Macieira
|
|
668
|
|
|
Zack Rusin
|
|
|
Adriaan de Groot
|
|
|
|
|
|
| Contents |
|
|
Bug Fixes |
Features |
Optimise |
Security |
Other |
|
Accessibility |
|
|
|
|
|
|
Development Tools |
|
|
|
|
|
|
Educational |
|
|
|
|
|
|
Graphics |
|
|
|
|
|
|
KDE-Base |
|
|
|
|
|
|
KDE-PIM |
|
|
|
|
|
|
Office |
|
|
|
|
|
|
Konqueror |
|
|
|
|
|
|
Multimedia |
|
|
|
|
|
|
Networking Tools |
|
|
|
|
|
|
User Interface |
|
|
|
|
|
|
Utilities |
|
|
|
|
|
|
Games |
|
|
|
|
|
|
Other |
|
|
|
|
|
|
There are 84 selections this week.
|
|
Bug Fixes |
|
|
|
Marcus Meissner committed changes in /trunk/KDE/kdegraphics/kamera/kioslave:
|
This makes the kioslave work on KDE 4.1 for me.
Changed implementation of filesystem from using Host and User (like a remote protocol) to use a just filesystem approach.
The first component is Camera Name @ GPhoto port, the second until the end the path on the camera.
camera:/Camera Name@GPhoto Port/first path/
Working: - direct open and viewing
Not working: - Copy to file directory? Strange, looks like a incorrect setting. - Thumbnails? Unclear what is wrong. |
|
|
|
|
|
|
|
|
Christoph Feck committed a change to /trunk/KDE/kdebase/workspace/kcontrol/style/stylepreview.ui:
|
Fix sizing/spacing in style preview
The style preview did not accurately reflect the choosen style: * spacing of radio/check box widgets could be wrong because of a missing spacer * spin box and push button were forced to be equal size, even if with some styles they are not (e.g. Plastique) * margins and spacings were not taken from the style, but hard coded into the preview |
|
|
|
|
|
|
|
|
Joseph Wenninger committed changes in /trunk/KDE/kdelibs/kate:
|
Fix for 179225 deletion of folded regions does not crash anymore. There are some other updating issues remaining, but they are not related to this bug report.
Handling of top/bottom view bars instead of only bottom ones.
This is currently unused for 4.2 but it makes merging of my private codebase easier later on |
|
|
|
|
|
|
Jos van den Oever committed changes in /trunk/kdesupport/strigi:
|
Fix bug where a gz archive that contains a file that is identical to the original archive. The depth variable of AnalysisResult would jump from value 127 to -128. The depth is now limited to 127. Having files nested 127 levels deep is very uncommon.
The self-referential gz file is included in the testdata directory. |
|
|
|
|
|
|
Simon St James committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
|
|
contentsPos turned out to be a little broken - it would always return (0,0), except in a very unusual set of circumstances where it returned ... "different" values, causing very odd behaviour with the elastic band :) Remove it. |
|
|
|
|
|
|
Diego Iastrubni committed changes in /trunk/KDE/kdelibs/kate/render:
|
Fix for bug 178594, now katepart determinates the direction of each paragraph (line) according to the first strong character.
Since we are no longer using counting chars and not using QString::isRightToLeft() (we use a new internal implementation, based of QString::updateProperties()) we might have a small speed improvement: now determinating the paragraph direction is done (on average) in O(1) instead of O(n) - where n is the length of the string. |
|
|
|
|
|
|
Multimedia |
|
Matthias Kretz committed changes in /trunk/kdesupport/phonon:
|
when all devices fail don't hang forever on the last broken device but rather fall back to a null output so that everything behaves properly - just without sound.
The new string for better user feedback can wait. |
|
|
|
|
|
|
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/collection:
|
Fixed problems with the collection scanner missing part of the collection, or potentially failing altogether.
Specifically the problem was with restarting the amarokcollectionscanner binary after it has crashed, which we are doing transparently in the background, without the user ever noticing (normally). The scanner can crash due to TagLib crashing, which still can happen sometimes.
The code for restarting the scanner was never properly ported over from Amarok 1, and it would often miss a part of the data during restarting.
This should be fixed now.
PS: This took me about 4 days of intense hacking, so I'm really happy now that it's done. Please test :) |
|
|
|
|
|
|
Features |
|
Development Tools |
|
Mauro Iazzi committed changes in /trunk/playground/bindings/kloss:
|
* added a function to extract QVariants from the stack * initial support for handling QObject* aruments * implemented calling a slot from Lua * implemented callFunction for calling a specific function of the script * added support for setting a QObject property from Lua * implemented functionNames for a script * removed some commented code and sanitized some debug statements * changed the test for properties * added copyright lines and license information on new files |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Stefan Majewsky committed changes in /trunk/playground/games/kolf-ng:
|
After a few months where Kolf-NG was just a quite complex rendering engine for simple geometric objects, I thought that it is time to make it a game.
As I was without internet connection last week, and SVN does not allow offline commits, here is everything at once.
Let's start with the new classes: * The Kolf::HoleObject completes the set of base elements. * The Kolf::Player records scores. (Currently, only local players are supported.) * The Kolf::Game class manages players, putting control, and so on. * The Kolf::ScoreCard shows the scores which it gathers from the Game class. * The Kolf::EmptyOverlay closes the gaps in overlay support. Additionally, improvements and additions all over the code include: * disable the squared format of the 2D view temporarily (it does not work correctly, either) * a second hole for the test course (created with KWrite as there is still no un-inconvienent editor in Kolf) * a simple garbage collection in the 2D view for objects on its scene * some Kolf::Object methods made purely virtual * added a kolf-ng.desktop file |
|
|
|
|
|
|
Graphics |
|
Luka Renko committed changes in /trunk/extragear/graphics/kipi-plugins:
|
New KIPI Plugin: Facebook exporter - http://www.facebook.com
Now you can upload your photos to Facebook service from your favorite KDE photo application! You will need to give access to KIPI Plugin application from your Facebook account.
You will be able to specify to which album to upload photos. You can also create new album with various settings (name, location, privacy).
Currently you need to manually approve uploaded photos on you Facebook home page, but you can change this by visiting this page:http://www.facebook.com/authorize.php?api_key=bf430ad869b88aba5c0c17ea6707022b&v=1.0&ext_perm=photo_upload
Screenshots: - main window: http://img522.imageshack.us/img522/2729/fbexportxu0.png - new album dialog: http://img522.imageshack.us/img522/9964/fbexportnewalbumio6.png |
|
|
|
|
|
|
|
|
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/digikam:
|
Prepare digikam to be able to open a camera gui on a given Solid Device UDI.
- move code to open a usb device and a gphoto2 camera by UDI to separate methods - add a method that accepts a UDI and determines which of the two above methods to call - move code to check and create a label for gphoto2 cameras to separate methods - use queued signals instead of single shot timers to call methods from command line paramters |
|
|
|
|
|
|
|
|
Luka Renko committed changes in /trunk/extragear/graphics/kipi-plugins/fbexport:
|
Added support for Facebook extended permissions (photo_upload): - Show current permission: "direct upload" or "manual upload approval" - "Change Permission" button provides way to authorize KIPI for direct upload - User can now decide if he want direct upload or manual authorization of photos uploaded through KIPI Plugin
Added i18n messages for most common (expected) error messages returned by Facebook.
Improved login/authentication error handling. |
|
|
|
|
|
|
Vardhman Jain committed changes in /trunk/extragear/graphics/kipi-plugins/flickrexport:
|
Adding support for PhotoSets. User can now select which of his photosets the photo should go to. A new photo set can be created from the plugin too. If there is no photoset in the users flickr account the behaviour of upload is same as earlier. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
Tom Albers committed changes in /trunk/KDE/kdepim/akonadi/tray:
|
Make the tray application somewhat more intelligent: don't assume everyone uses a socket, but honor the kcm-settings for akonadi.
As I don't have a setup with a remote server, it would be nice if you could test this for me! |
|
|
|
|
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/extragear/base/konq-plugins/validators:
|
When the current frame can be validated, show a status bar icon with the validation controls. When LibTidy is used, integrate the embedded validator and propose an internal validation of the currently shown document (ie NOT using the online W3 validator, nor any other configured validator).
After the check, the status bar icon is changed into a errors+warnings count. Also add a very simple (at the moment) view of errors and warnings found.
The look is not the best yet, but it's a start. |
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/extragear/base/konq-plugins/validators:
|
Add again the possibility to validate the markup by upload, this time by uploading directly the page content, thus always working.
This hopefully solves the problem of the validation by content with the remote W3 validator. |
|
|
|
|
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/extragear/base/konq-plugins/validators:
|
Support the validation of frames and iframes of the current page with the embedded validator. The tooltip shows the results for all the frames, while the statusbar label the total count. In the result dialog, show all the results sorted by frame (and then by line, and then column); in case the page has no frames, don't show the "frame" column.
On the code point of view: shuffled a bit some code to keep a list of the validation result objects, instead of a validator. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Harald Hvaal committed changes in /trunk/KDE/kdeutils/ark:
|
Batch extraction/adding operations now use the plasma style notifications. Error notifications are properly displayed in a message box if the job fails. Threading uses QThread instead of threadweaver |
|
|
|
|
|
|
Kévin Ottens committed changes in /branches/work/~ervin/zanshin:
|
Begin to discriminate several todo types: * leaves are standard todos * todos having children are projects * todos having projects as children are folders
Add decorations to the item shown in the UI. Also remove the checkboxes from non standard todos. Which simplifies ProjectModel a lot. |
|
|
|
|
|
|
Optimise |
|
Development Tools |
|
David Nolden committed changes in /trunk/KDE/kdevelop/plugins/languages/cpp:
|
- Implement an additional much easier and faster way of environment management, that does not do any tracking of macro-dependencies and such. Instead, it just recognized the header-guard, and always inserts the un-guarded version. This creates a much cleaner structure to work with for refactoring and such, since every "#include ..." leads to an importing of the top-context for the include containing all its data, regardless of any header-guards. Logically it makes a step away from seeing everything as a virtual translation-unit, to the actual "logical" structure. The main advantage though is that _much_ less "virtual" proxy-contexts are created, especially for very large projects. This means that less parsing has to be done, less space on disk is used, and there's generally much less duplication. It isn't all that correct any more, but I haven't found a single case where this theoretical correctness had any influence. This is meant to be an option, beside of "full" environment-management, but for now it's the default, since it works very good.
Everyone who has a very large project, and needed a lot of time to have kdevelop process it, should try again now. |
|
|
|
|
|
|
|
|
Christoph Feck committed changes in /trunk/KDE/kdebase/workspace/kcontrol/colors:
|
Performance: Do not create full QPalette for scheme previews
Passing a QPalette to createSchemePreviewIcon() requires loading colors from all color groups, and applying effects to them. We do only need a few colors in the preview, and loading them individually is faster.
On my system, populateSchemeList() went from ~750 ms down to ~380 ms (with 35 installed schemes). |
|
|
|
|
|
|
|
|
|
|
Other |
|
|
|
Jakob Petsovits committed a change to /trunk/KDE/kdevplatform/veritas/internal/verbosetoggle.cpp:
|
Using icons whose name totally does not match their intended usage is baaaad. I didn't find an ideal icon for a "Verbose Output" toggle in Oxygen, so utilities-log-viewer is the best I can come up with.
If you really want an icon that looks like go-next-page, please copy it over from Oxygen and assign it a proper icon name.
If you don't use the action in order to go to the next page, then by all means don't use an icon that is named "go-next-page". |
|
|
|
|
|
|
|
|
|
|
Gaël de Chalendar committed changes in /trunk/KDE/kdegames/ksirk/ksirk:
|
Use a bubble instead of a message box to inform of a player elimination; No more two winner dialogs when one is expected; Avoid interlocking of AIs trying to play at the same time; Remove some uses of stdlib classes; Use goals option was ignored; No more crash at exit when AI active;Various AI bugs |
|
|
|
|
|
|
|
|
KDE-Base |
|
Shawn Starr committed changes in /trunk:
|
|
Moving weather applet into kdereview to begin process of inclusion into extragear |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
Volker Krause committed changes in /trunk/playground/pim/akonadi:
|
This is experimental code to be integrated into Akonadi::Control for 4.3. It takes care of providing an initial default setup of Akonadi resources.
Unlike with KResources, the actual default settings are no longer hardcoded but can easily be extended and customized. |
|
|
|
|
|
|
Tom Albers committed changes in /trunk/KDE/kdepim/akonadi/tray:
|
Already woke up two nights ago, realising this bugfix was slightly off. You can not pass multiple command line options in one string, these have to be splitted. Use QStringList instead of QString for passing the options. Can you try again? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Office |
|
Thomas Zander committed changes in /trunk/koffice/kword/part/dialogs:
|
Well over a year ago I wrote a blog that pageSpreads worked; a long requested feature. It then feels pretty bad that today I have to disable this feature from the GUI because I don't want to spent more time on stabilizing it after one too many refactors of kword pages structures. |
|
|
|
|
|
|
|
|
Thomas Zander committed a change to /trunk/koffice/CMakeLists.txt:
|
Kexi has some issues being build correctly on unixs too often; so its now disabled from compile by default.
The already existing cmake feature of disabling a dir like kword by calling cmake with -DBUILD_kword=false now works in reverse (different default) for kexi; using the following cmake argument -DBUILD_kexi=true makes kexi be compiled. |
|
|
|
|
|
|
|
|
User Interface |
|
Andrew Lake committed changes in /trunk/KDE/kdeartwork/desktopthemes/Aya:
|
updates for system tray expander, button, and more centered and saturated logo on shutdown dialog. This should complete the major theme updates for the 4.2 release - rolled version to 2.0. |
|
|
|
|
|
|
|
|
|