|
| This Week... |
|
Continued work across kdegames, with the kbattleship-rewrite merged back into trunk/. Start of scalable interface support in Kanagram. Further functionality enhancements implemented in the Konsole refactoring effort. Small refinements in KSysGuard. More work on the KDevelop Subversion plugin. Preparations for RSYNC support in the icecream distributed compilation utility. Progress made in the Amarok-on-Windows porting and generic music store integration for Amarok 2. Initial milestones reached in the Music Notation Flake shape Summer of Code project in KOffice. Support for boolean operations on paths in Karbon. Primary iconset imported for KDE 4, as part of a general cleanup effort in kdeartwork - more iconsets to be added soon.
|
Dan Meltzer and Nikolaj Hald Nielsen write about their recent work on Amarok 2 components: Dan on Windows porting, and Nikolaj on music store integration and expansion:
|
For a long time, people have been asking about Amarok on Windows. For technical and legal reasons this was not possible until the release of Qt4 under the GPL on all 3 main platforms. Now thanks to the work of the kdelibs-on-windows team, Amarok builds on Windows! Don't get too excited however, that's just about all it does. It was a bit of an adventure to get Amarok to build with MSVC, as Microsoft has a bad habit of reserving more keywords than any human could ever remember, so there was lots of renaming of internal variables. At this point, Amarok starts and runs, it shows a system tray icon (yay) and the On-Screen Display (OSD) works.
Things that still do not work are the collectionscanner, playback, the playlist, and just about everything else.
The collectionscanner should be fixed shortly, I need to spend some time debugging it and working on a port for some of the UNIX-centric parts living in it. Playback is another story: in theory GStreamer and xine can both build on Windows, but I have not had much luck. The best bet will be for some brave soul to step up and write a DirectSound Phonon backend. Rumour has it that the VideoLan people would like to write a Phonon backend eventually, which would be awesome as VideoLan is already cross-platform. Unfortunately I don't believe that is planned to be done until 4.1 or so.
The playlist doesn't work because it still uses a number of q3support/k3support things, which are not designed to work properly on Windows. I am not that worried about porting the playlist, as Ian Monroe has a Summer of Code project to refactor the playlist anyway, so I'll just wait for the fruits of his work.
Where does the future lead? Currently it's all about fixing crashes, re-enabling stuff I had disabled, and porting code. I've been importing parts of my effort to KDE SVN, but there is still a number of changes I have locally that I do not really want to add to SVN as they are all ugly. My current plans are to try and have an installer/binary version for Windows to go with the first beta release. These plans could change however.
If any coders are interested in helping out, feel free to find me (hydrogen) in the #amarok IRC channel, I'll be glad to supply a patch. At this point testers are not really needed, as I know what is broken anyway!
On a final note, I guess this means that iTunes can finally be deprecated, as Amarok has arrived to replace it :)
I have been asked to write a few lines about my work on Amarok 2 regarding integrating online services and especially what progress has been made since the Road to KDE 4 article about Amarok 2.
As the commit logs from the last week or so will show, I have been working on integrating the Creative Commons-based online music service Jamendo.com into Amarok in a way similar to the integration of the Magnatune store.
Jamendo.com is a site where musicians can upload their albums to be heard, reviewed and commented on by users and other artists. There are currently more than 3,000 albums and 35,000 tracks available on the site, and each one can be fully previewed. The current state of the Jamendo service in Amarok is that it can download and parse the database and display it in all its unsorted glory, as well as play all previews of tracks. Downloading of albums using the BitTorrent protocol is one of the next points on my ToDo list. Besides this, there are many interesting features such as comments, ratings and lyrics on the Jamendo.com site that I might take a look at later.
While working on the Jamendo service, I spent a great deal of time factoring out code shared between the Magnatune store and the Jamendo service into a common framework. While not particularly pretty yet (I am hopeful that this will improve over time), it should allow new services to be added very easily. This has been a lot of work, but hopefully it will pay off many times over in the long run.
Basically all that is needed for a fully integrated service are a custom database hander (or other data fetcher), a parser (if using a static data source like both Magnatune and Jamendo services currently do) and an info parser for fetching information to display about each content item (artist, album or track).
To further mature this framework, I am thinking of trying my hand at a simple service to access personal content stored at mp3tunes.com. This would be a bit different since it uses a dynamic way of fetching data, but the current framework, with a few modifications, should accommodate this.
As mentioned in the last Amarok Weekly News, Lucas Di Cioccio is working on a generic API for online music services to publish their content, and if it all pans out, this should tie in really nicely with the service framework in Amarok and allow all kinds of interesting services to be easily integrated or even dynamically added by the user.
The first screenshot shows the internet service browser with the Jamendo.com service, as well as a pair of scripted services just to add a little color!
The second one is the Jamendo.com service opened, with the Creative Commons CD released by WIRED a few years ago selected. You will notice that the info area has nothing interesting to say yet, but I am getting to that! :-) Also, showing 2000+ artists in a single list is obviously not a good idea, but as the Jamendo.com genres are a bit "messy" I will have to figure out a nice way of sorting the content.
|
|
Martin Heni posts a brief update on LSkat progress:
|
LSkat is now nearly complete. It can use cardsets and cardbacks from SVG and PNG and is resizable.
The game supports the command line "--demo" option to start a game automatically (Intro is displayed for 10 secs then a computer game is started with two AIs. This is repeated forever). The intro can be skipped with --skipintro.
The graphic elements need a touch up by an artist and the AI needs a bit enhancement by me. And of course the normal bug removal...
Otherwise I think the game is complete for KDE 4.0. Maybe someone wants to update the status pages.
Any feedback and comments on the game so far?
|
|
Allen Winter announces a revised schedule for KDE 3.5.7:
|
Howdy,
We are moving the 3.5.7 tagging and release forward 2 weeks. The new target dates are:- Monday, 14 May: Tag KDE 3.5.7
- Tuesday, 22 May: Expected release date of KDE 3.5.7
The new dates have been posted on TechBase.
Regards, Allen
|
|
Alongside this announcement, Allen also reminds readers of the upcoming KDE 4 milestones:
|
A friendly reminder*.
Lots of important stuff happening *soon*.- 30th April: Last chance for big changes to kdelibs
Phonon/Solid API review branch merged Nepomuk merged - 1st May: kdelibs Soft API Freeze
- 3rd May: KDE 4.0 Alpha tagging
- 8th May: New Application Freeze and Start Usability and Accessibility Review
p.s. "A friendly reminder" is a trademark of Asiego Enterprises.
|
|
With these firm dates stated, there should be no more doubt that KDE 4.0 will be released in 2007.
|
|
| Statistics |
|
| 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 |
|
|
|
Matthew Woehlke committed a change to /branches/KDE/3.5/kdelibs/kate/part/kateviewinternal.cpp:
|
Fix KATE shift+DC selection, finally! This brings selection (in branches/3.5) very close to being 100% right at long last (and adds a FIXME to the only bug I know of still remaining), the final patch should be Coming Real Soon Now. :-)
todo: port all of this in one big check-in. |
|
|
|
|
|
|
Multimedia |
|
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/libk3b/jobs:
|
|
Actually there is no need to reload the medium anymore. The original problem was due to the mounting for verification and that the new data does not show up before reloading. But now that the medium is not mounted anymore but read directly we do not have to reload. |
|
|
|
|
|
|
Features |
|
Development Tools |
|
David Nolden committed changes in /trunk/KDE/kdevelop:
|
Finally port kdevelop-teamwork to trunk. After all the porting it does not work in any way(needs some fine-tuning), but please keep it compiling!
The networking-code adds some new dependencies: Common-C++( debian-package libcommoncpp2-dev ) Boost's serialization-library( debian-package libboost-serialization-dev ) Boost's threading-library( debian-package libboost-thread-dev ) Boost's iostream-library ( debian-package libbost-iostreams-dev ) |
|
|
|
|
|
|
Dukju Ahn committed changes in /branches/KDE/3.5/kdevelop:
|
Changed filetreeview's vcs coloring to ASync method.
Added two boolean flags to KDevVCSFileInfoProvider::requestStatus()
By doing this, workaround the conflict of BlockingKProcess and NetAccess::syncronousRun(), which causes 1-minute hangup and vcs-coloring failures. |
|
|
|
|
|
|
|
|
|
|
Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:
|
- EBN fixes - Performance improvements by not using QTreeWidgetItem constructor with the after argument and by setting UniformRowHeights to true - Added daemon mode that doesn't use GUI. It will be useful for running KLinkStatus via cron job via D-BUS, e.g., e-mail the HTML exported results |
|
|
|
|
|
|
Michael Pyne committed a change to /trunk/KDE/kdesdk/scripts/kdesvn-build:
|
* Don't check if SSH Agent is running in pretend mode.
* Added ability to download and use FTP snapshots of trunk modules from ftp.kde.org. TODO: Find a way to download from the nearest mirror instead of ftp.kde.org, or at the least allow the FTP mirror to be entered into the config file. This requires the Net::FTP module to be available. If not found on ftp.kde.org, then the normal kdesvn-build.kde.org source will be used as a fallback.
* Removed the undocumented and useless for quite some time use-cmake option.
* The Net::HTTP module is no longer required to run. It is still required for downloading module snapshots from kdesvn-build.kde.org
* Don't allow the branch and tag options when set globally to automatically apply to qt-copy, as the branch and tag names for KDE modules don't typically apply to qt-copy.
* Assume we are using cmake for new checkouts when the use-stable-kde option is set to false. This prevents needless updates of kdenonbeta/unsermake when checking out KDE 4 modules. |
|
|
|
|
|
|
|
|
Michael Pyne committed changes in /trunk/KDE/kdesdk/scripts/kdesvn-build:
|
* Updated default entries in kdesvn-build and kdesvn-buildrc-sample in preparation for the upcoming KDE 4 Alpha 1 which I will release kdesvn-build 1.4 for.
* kde4-snapshot is no longer mentioned in the kdesvn-buildrc-sample.
* Don't assume svn snapshot tarballs use svn://anonsvn.kde.org (although that is the case today).
* Remove the rest of use-cmake.
* Don't try to checkout a module if the svn up for a snapshot failed, since the snapshot is still usable.
* Fix a bug introduced with the last commit for svn snapshots of modules called KDE/kdefoo. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jeremy Wickersheimer committed changes in /trunk/KDE/kdegames/kshisen:
|
GUI: Added user notice and feedback in the status bar: - when no tile is selected indicate the user to select one - tell when the second clicked tile doesn't match - tell when the second clicked tile cannot make a move (but match) - tell how to do when the second clicked result in multiple possible moves |
|
|
|
|
|
|
|
|
|
|
|
|
Branan Riley committed changes in /trunk/KDE/kdegames/kspaceduel:
|
UI: Take two on the icon stuff. - 'New Round' is back, with the bell icon - Switched out the pixmap icons for energy and health for Oxygen battery icons. * battery-discharging-xxx for health, dropping as the health drops * battery for energy. No visual representation of the state, except the LCD numbers.
Since both sides now use the same health icon set, I made that static, with an icon-loader function. |
|
|
|
|
|
|
|
|
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:
|
OK, here we go. One more step to more convenient themeing :-).
Following libkmahjongg, KLines now uses .desktop files for themes. They specify which svg file to use plus various theme related parameters such as number of animation frames for each animation type and number of milliseconds each animation sequence should take.
At the moment theme selection is not supported - "default" theme is always loaded at startup |
|
|
|
|
|
|
|
|
Martin Heni committed changes in /trunk/KDE/kdegames/libkdegames:
|
Support for SVG card backs (optional). PNG image is used as preview. Desktop file has same entry "SVG" than cards to locate SVG file if available. Program can load either PNG or SVG then.
Two example card backs extracted from two card sets. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KDE-Base |
|
Kévin Ottens committed changes in /branches/work/phonon-solid-sprint/kdelibs:
|
Move the current power and network management classes into solidexperimental. They're more suited for policy agents, not general applications.
For applications, let's introduce Solid::Networking and Solid::PowerManagement for regular applications. They're just interface for now, no implementation yet. |
|
|
|
|
|
|
Sebastian Trueg committed changes in /trunk/kdereview/qrdf:
|
* Added the very nice (IMHO) LiteralValue class which wraps around RDF literal values (as the name already suggests)
Now we have nice automatic conversion of all the default literal types such as integer or date or unsignedLong. It includes creation from string and to string conversion ans allows to use unknown literal types as strings (no registration of new types yet but I think that ATM we do not need that anyway and strings are enough) * Added versioning including compile time macros and runtime methods (inspired by kdeversion.h :) |
|
|
|
|
|
|
Sebastian Trueg committed changes in /trunk/kdereview/nepomuk-kde:
|
I think this one is mainly a port to the new Soprano LiteralValue API and a complete replacement of Nepomuk::RDF::Node and Nepomuk::RDF::Statement with Soprano::Node and Soprano::Statement.
The QT DBus bindings are just awesome! You got to love them! :)
And now that the literal conversion has been moved to Soprano which is QT-only there is no need for KMetaData::DateTime anymore and no-one can bug about an integration into KDateTime anymore. ;)
Now there is only one thing left that I would love to do: replace the stupid QueryResultTable with some Soprano thing. I have an idea how to do that but I am not sure if it might be too strange.... we will see.
Anyway, all is already much cleaner now. |
|
|
|
|
|
|
|
|
|
|
|
|
Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
|
|
Make history search work again. Add a delay after changing the search box text before performing the search, makes the operation feel slicker. Move searching code from Emulation to SessionController class. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
|
|
Implement popup menu when right-clicking on URLs. Display appropriate actions for normal URLs and email addresses. Accept '@' character in URLs - for use when a URL includes a username. eg. ssh://user@host |
|
|
|
|
|
|
|
|
Rivo Laks committed changes in /branches/work/kwin_composite/effects:
|
Add blur effect. Blur effects blurs out background of translucent windows, thus improving e.g. readability of text in such windows. I'll send a mail with couple of screenshots and more details to kwin list soon. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
Allen Winter committed changes in /trunk/KDE/kdepim/kmail:
|
Create Mark as Spam/Ham actions. Finish making the toolbar HIG complaint. Scrub code (it needs a good wash behind the ears)
Still need to figure out icon names for spam and ham. |
|
|
|
|
|
|
|
|
|
|
|
|
Till Adam committed changes in /trunk/KDE/kdepim/akonadi/libakonadi:
|
Test support for pointer payloads and polymorphic payloads. Both are intended to be used with shared pointers, such as boost::shared_ptr, which introduces a dependency on boost. We plan to use shared_ptr in other places as well, and other bits of boost too.
It seems at least kdedu, kdevelop and lots of stuff in playground already use boost, so maybe we should face realities and make that dependency kde-wide. |
|
|
|
|
|
|
|
|
Mathias Soeken committed changes in /trunk/KDE/kdepim/kmail:
|
Make the RecipientsEditor look like in kmail3 again.
Question: Should the clear button be visible inside the KLineEdit instead of the separate clear button? If so, I have to modify KLineEdit to emit a click on the clearbutton to delete the line. |
|
|
|
|
|
|
|
|
David Faure committed changes in /branches/KDE/3.5/kdepim/certmanager/lib:
|
Support for the NO_CHANGE flag from gpgconf 2.0.3 (readonly widgets). Aegypten issue 735.
Note that this doesn't raise any version requirements, gpgconf is used at runtime and older version simply never set this flag. |
|
|
|
|
|
|
|
|
|
|
Jeff Mitchell committed changes in /branches/stable/extragear/multimedia/amarok/src:
|
1) Fix a single spot in generic device where KURL wasn't being used. As a result, all valid KIO paths should now work in the generic device. 2) Allow dropping into the viewport in generic device. Fixes condition where a folder accidentally made a subfolder of another couldn't be put back. |
|
|
|
|
|
|
|
|
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
|
MAJOR refactor of Magnatune store and the preleminary Jamendo.com service. Both services now use the same database driven model and model items. The Common model populates iteself using a specific database handler for each service.
This will make writing new services that uses a database for local cache MUCH simpler as all that needs to be done is basically write a data-fetcher / parser and a database handler.
This refactor is still a work in progress. It currently compiles and runs (and seems to actually work correctly for both services) , but there are most likely bugs, crashes, leaks, messed up coding conventions, more leaks and general ugliness in liberal amounts spread about in the code |
|
|
|
|
|
|
|
|
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:
|
|
Explicity disable the systray on mac instead of enabling the systray only on x11. The systray now "works" on windows. The tooltip isn't working yet and it doesn't disappear automatically when Amarok closes, but progress is a good thing. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice:
|
Introduce images the 2.0 way.
The strategy is that there is a KoImageData object, which inherits from KoShapeUserData and holds all the content for an image.
The image data will by default be displayed by the pictureShape using a simple QPixmap.
In KWord the user interface will be created to allow the image to be shown in low-res all the way upto being shown in a Krita shape. |
|
|
|
|
|
|
|
|
Adrian Page committed changes in /trunk/koffice/krita:
|
- Refactor the crop tool, fixing problems with coordinate systems and painting. - Show the rectangle to crop by darkening the image outside the crop rectangle. - Add an icon from 1.6. |
|
|
|
|
|
|
Benjamin K. Stuhl committed changes in /trunk/koffice:
|
lacking any objections on koffice-devel, rename all crystalsvg icons to hicolor so that they show up in the UI but can be overridden when we get new shiny Oxygen ones
(Part I: moving the actual icons and putting them back in the build) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Casper Boemann committed changes in /trunk/koffice:
|
fix updating of toolbar combobox on zoom changes
let kword follow changes - zoom works again |
|
|
|
|
|
|
|
|
|
|
|
|
Adrian Page committed changes in /trunk/koffice/krita/ui:
|
- Only paint the marching ants when a selection is active. - Remove the ants when the selection is removed. - Update the selection status in the status bar when the selection is removed. |
|
|
|
|
|
|
Adrian Page committed changes in /trunk/koffice/krita:
|
- Replace the non-anti-aliased polygon scan converter with QPainterPath, enabling anti-aliased shape filling and selections. - Add an 'anti-aliased' option to the selection tools.- Add an option to not draw the outline of shapes (rectangle, ellipse, etc). |
|
|
|
|
|
|
Marijn Kruisselbrink committed changes in /trunk/koffice/shapes:
|
|
Code that can at least render some very basic music. It's still leaking memory all over the place (working on that), largely undocumented, and quite hackish, but it can already show some music :) |
|
|
|
|
|
|
User Interface |
|
Thomas Lübking committed changes in /trunk/playground/artwork/Oxygen/style/code:
|
|
menu animation, tabs to follow, not sure if i'm happy with the zoom at all... but color swap isn't possible with window colored popups and i translucency isn't really visible then as well... |
|
|
|
|
|
|
|
|
|
|
|
|
Optimise |
|
KDE-Base |
|
Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
|
|
Use a shared buffer between all filters in a chain. Should improve efficiency by reducing memory allocations. More to the point it prevents accidental deep copying of strings which can happen if not careful with QStrings. Most of the processing time is taken up by the regular expression parsing itself. |
|
|
|
|
|
|
Other |
|
|
|
|
|
|
|
|
|
|
|
Nicolas Goutte committed a change to /trunk/KDE/kdesdk/ebn/krazy/plugins/license:
|
Improve license check: - check for "Suite 330" as being an old FSF address (for files that were incompletely changed) - clarify comment that was above the GPL/LGPL check (as strcitly taken, it was wrong) - clarify that $wrong will be not empty for MIT licenses
(Changes not tested) |
|
|
|
|
|
|
Nicolas Goutte committed a change to /trunk/KDE/kdesdk/ebn/krazy/plugins/license:
|
Allow GPL/LGPL to be V2 and V2.1+ and not only V2.1 and V2+ (trunk/kchart/kdchart is an example of GPL V2)
(This is similar (i.e. the same) as what I had done for revision 484768 for the KDE SVN post commit hook.) |
|
|
|
|
|
|
Educational |
|
Carsten Niehaus committed changes in /trunk/KDE/kdeedu:
|
|
Move the compoundviewer to where it belong until KDE 4.1. Then, KAtomic might use it, currently only Kalzium is using. This make it possible for Marcus (GSoC) to implement new stuff outside libkdeedu. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdebase:
|
Hans Petter Bieker agreed to relicensing klanguagebutton to LGPL. So in case we ever move it back to kdelibs, it's at least ready license-wise :) |
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
Tom Albers committed changes in /trunk/KDE/kdepimlibs/mailtransport:
|
|
Change licence to LGPL for the files I already received permission. transporttypedialog.* and transportmanagementwidget.* are still pending approval from Marc Mutz. |
|
|
|
|
|
|
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
|
Start depending on mailtransport. Will not compile if you have not enabled mailtransport in kdepimlibs. - rearrangements of the setup dialogs. - add pulldown in the composer. |
|
|
|
|
|
|
|
|
Allen Winter committed changes in /trunk/KDE/kdepim/kmail:
|
Put a license header on for the GPL. Marcus told me this is how he wanted his KMail code to be licensed. Note that this code is at least 10 years old now. Pretty cool. |
|
|
|
|
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdepim/kdgantt:
|
Importing the Qt4-based KDGantt rewrite by KDAB (well, Steffen Hansen), based on QGraphicsView.
To be used in korganizer and kplato, replacing kdgantt1. |
|
|
|
|
|
|
Office |
|
Thomas Braun committed changes in /trunk/extragear/office/doc/kile:
|
started updating docs according to implementation found (hopefully) all old screenshots and replaced them by new ones
Always mention that the user can choose between tetex and texlive
documented symbolview changes |
|
|
|
|
|
|
|
|
|