|
| This Week... |
|
Optimisations in KDE startup services. amaroK gains CD Ripping functionality through the audiocd:/ kioslave. KDE 4 changes: Phonon, the KDE 4 multimedia service sprouts the beginnings of a Xine backend. Reorganisation of the KDE-PIM module (KPilot and KMobile leave the module, respective destinations extragear/pim and playground/pim; Kandy, Kitchensync and Multisynk also removed). Kodometer removed.
|
Stephan Kulow outlines the upcoming development schedule for the KDE 3.5 branch:
|
Hi!
As the commit freeze was a bit lifted, I would like to announce that I'm going to tag KDE 3.5.3 on may 23th and to give the editors and translators some room to catch up with the changes I declare the KDE 3.5 branch frozen as of may 2nd (as in next tuesday).
This freeze will be active till I announce that the tagging is done.
Greetings, Stephan
|
|
The 3.5 release has been developed in a slightly unusual manner, with some new features allowed in after the 3.5.0 release. This is a change of pace from previous releases, where only bug fixes and translations were allowed after this period, and takes into account the unique position of 3.5 as the last of the KDE 3 series, with a neccessary longer-than-usual wait until the next major release - KDE 4.
Automated code quality checks continue to pay dividends in the form of a wealth of memory leak and potential crash fixes (see commits referencing Coverity ID, or CID, numbers). Dirk Mueller has been a big mover in this, with supporting efforts by Stephan Kulow, and though this work isn't highlighted in any statistics, all users will be able to feel the effect of this work in future releases. Although the main target for these fixes has been /trunk (KDE 4), the most serious and beneficial ones have been backported to the 3.5 branch. These events mean that the KDE 3.5.3 release in 23 days time will be one you won't want to miss.
|
Cornelius Schumacher proposes another kde-pim reorganisation, though of a different kind, encompassing the extensive libraries in that module:
|
The kdepim module has grown to an impressive size. After kdebase and kdelibs it's the third biggest KDE module and it's becoming more and more complex to work on kdepim because of the sophisticated intra-module dependencies.
Additionally there is some code in kdelibs which is closely associated to kdepim in kdelibs (kresources and kabc). That this code is in kdelibs, but other similar code like libkcal is not can only be understood by historical reasons.
To make things worse there is some code from other modules depending on kdepim (e.g. the kbugbuster kresource from the kdesdk module) violating the rule that modules shouldn't have other dependencies than kdelibs.
To resolve these problems I propose to create a new module "kdepimlibs" in SVN which contains the major libraries from kdepim and the kdepim-related libraries from kdelibs.
The new module would follow the same policies and release schedules as kdelibs, and other modules would be allowed to depend on it. So it basically would be a controlled extension and modularization of kdelibs to the pim space, but by being a separate module we would also have a clear boundary to deviate from the kdelibs policies or release schedules, if the need for this arises. At the moment I don't see such a need, though.
The module "kdepimlibs" would tentatively contain the following components:- kresources (the generic resource framework (this will be superceded by Akonadi at some point in time))
- kabc (the KDE address book library)
- libkcal (the KDE calendar library) akonadiserver, libakonadi (the upcoming PIM Storage Service)
- libemailfunctions (the infamous attempt to create a shadow kdelibs under a most obscure name and by highly dubious motives ;-)
- parts of libkdepim (general kdepim functionality)
- libsyndication (feed handling library)
- libkmime (email messages handling)
- libkholidays (library for providing holiday information)
I hope that a new module "kdepimlibs" will give us a cleaner modularization of our code and make development easier and more efficient, especially in the current KDE 4 times where due to the developing nature of the framework it's often required to compile whole modules or at least well-defined parts of it.
What do you think?
|
|
Kevin Krammer replied with his thoughts, and an extended viewpoint on the idea:
|
I not only think that this is a good idea, I'd like to point out that this is a general problem with our module libs.
Another example where the impossibility or difficulty of intramodule dependencies are negatively affecting development is kde-edu.
By its nature this module has a wide range of application types, from educational games to tools for teachers. It has come up more than once that it would be of great help to be able to use kdegames libraries or be able to embed a KOffice part.
The KDE module structure encourages packagers to include the libraries in the same package as the binaries, which makes any of the above use cases a no-go for kde-edu (since depending on the whole kdegames with all its game data is out of question).
So it would be great if this could be solved on a wider scale, making it possible to have applications use more than just the core libraries. As it is now applications that are part of the KDE main modules have less possibilities than external applications or have to result to code duplication.
|
|
A more detailed per-library reasoning behind the proposal can be read at http://lists.kde.org/?l=kde-core-devel&m=114543672203558&w=2.
|
|
| 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 |
|
|
|
|
|
|
|
|
|
|
|
Eva Brucherseifer committed changes in /trunk/kdenox/konq-embed/dropin/kio:
|
Download Dialog: - fixed download cancel - fixed delay closing of dialog after finished download
remaining bug: - after cancel dialog doesn't close automatically. Instead you have to cancel/close a second time |
|
|
|
|
|
|
|
|
Till Adam committed changes in /branches/kdepim/proko2/kdepim/kmailkcfg:
|
Backport large parts of the online/offline support from 3.5, which makes it possible to suspend and resume all network jobs via DCOP. KPilot will use this to disable network traffic during a kolab resource sync, for example, but the user can also use it to go offline on the road, and thus avoid error messages due to interval mail checks. (Proko2 issue 1137). |
|
|
|
|
|
|
Stephan Kulow committed changes in /trunk/KDE/kdepim/libkcal:
|
I know const_cast<KCal::Incidence*>(this) is considered hip, but as a matter of fact it's undefined behaviour and every compiler is free to create crashing code |
|
|
|
|
|
|
Networking Tools |
|
Eike Hein committed changes in /trunk/extragear/network/konversation:
|
* Fix fallback to RPL_USERHOST for IP retrieval by server reply for servers which do not include the user host in RPL_WELCOME. Fixes DCC on Freenode. * Update changelog. |
|
|
|
|
|
|
Will Stephenson committed changes in /trunk/kdereview/knetworkmanagerelop:
|
Ugly fix for Novell #165907, route the dcop information path via KNM to kded networkstatus, instead of direct, as KNM knows if NM has no devices to configure and is still saying DISCONNECTED.
Revert as soon as a libknetworkmanager (SOLID) is written, so kded can make this decision locally. |
|
|
|
|
|
|
|
|
|
|
Office |
|
Thomas Zander committed changes in /trunk/playground/office/flake:
|
* Make scaling in test app do scaling on selected objects only. * Document the results in the KoGraphicBase :) * Cleanup unused code in mainwindow. * Fix layout and make texts HIG complient. |
|
|
|
|
|
|
|
|
|
|
|
|
Charis Kouzinopoulos committed changes in /branches/KDE/3.5/kdeutils/ark:
|
Check for unarchiver program too. verifyCompressUtilityIsAvailable needs a second argument to indicate if compression utility can do uncompressing as well Also fixed some indentations while i was there :)
BUG: 126051 |
|
|
|
|
|
|
Features |
|
Development Tools |
|
Alexander Neundorf committed changes in /branches/kdevelop/3.4/languages/cpp/app_templates:
|
-add a cmake based template for a Qt3 app, templates for KDE 3 apps and Qt 4 apps will follow, for KDE 4 apps it's a bit too early, since there will still be changes in the buildsystem
Alex
Why isn't the project opened after it has been created ? I.e. cmake is run and the makefiles are generated, but when trying to compile still the previous project i compiled. Any< idea why ?
Alex |
|
|
|
|
|
|
Hamish Rodda committed changes in /trunk/KDE/kdevelop:
|
Use KTextEditor::SmartInterface to provide syntax highlighting based on the c++ parser. Watch the names of classes (in the class definition) get highlighted :) Much more to come.
Update the background parser code to use JobCollection, as QList<Job> is now removed from the ThreadWeaver api. |
|
|
|
|
|
|
|
|
Graphics |
|
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs/dmetadata/loaders:
|
digikam from trunk : DMetadata new Minolta MRW RAW file parser :
- This MRW is based on Stephane Chauveau code and can give Exif metadata tags. - digiKam can displaying all Photograph informations from MRW, including Exif. - Makernotes can be handle but not yet displayed into digikam metadata interface because Exiv2 library do not support yet private Minolta tags. - In the future, this parser will be ported to Exiv2 library.
A screenshot : http://digikam3rdparty.free.fr/Screenshots/MRW_RAW_file_metadata_parser.png : 96459 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David Jarvie committed changes in /branches/KDE/3.5/kdepim:
|
New feature: Add DCOP calls and command line options to display the edit alarm dialogue. Submitted for approval to kde-pim list on 22/4/06.Approved by KAlarm maintainer (me). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Shane King committed changes in /trunk/extragear/multimedia/amarok:
|
Added Audio CD support to the gst10 engine.
Still TODO are cddb lookups and to allow the user to configure the default device (currently just uses the gstreamer default), since the xine engine does this. |
|
|
|
|
|
|
|
|
Networking Tools |
|
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
|
Added the advanced choking algorithm. Old choking algo can still be chosen using ./configure --enable-old-choke This commit does not include the evil punishing mode
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/playground/office/flake:
|
* Add KoGraphicBaseContainer object which allows grouping Short short version is that this thing has various options which I had wished quite often to have in KWord over the last years. So here is a simple but powerful implementation for grouping created in such a way that its quite extendable. Read apidox for more. * Add Print action * Add several test implementations and options in the test app for testing purposes. |
|
|
|
|
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/playground/office/flake:
|
Add undo/redo initial framework. Undo (and redo) of moving works. I feel uncomfortable about messing with tools since they are not very finished yet, so I added the KCommandHistory member in 'dummy' But I'm pretty sure thats not a final solution.
I added kcommand as a stripped version of the KDELibs one to avoid depending on that for now. |
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/playground/office/flake:
|
This commit converts the internal format of KoShape to not be pixel based anymore, but to be based on postscript-points. This means that a 50pt wide box will now have the same width on screen for everybody (1.76 cm).
* created a temporary lib called 'externals' to include stuff for building convenience. moved kcommand to that library. * Imported KoZoomHandler, for the *Test* application; flake does not depend on it! * Created KoViewConverter which is a very simple interface representing a subset of what KoZoomHandler can provide. * Adjusted all paint methods to correctly use this KoViewConverter class. |
|
|
|
|
|
|
Utilities |
|
Bram Schoenmakers committed changes in /trunk/playground/utils/rsibreak/src:
|
o New class of RSIStatItems introduced: items which keeps track of the user's usage. A global array keeps track of every second of usage or idleness in the last 24h. The new class is able to record parts of this array to calculate the percentage of usage in the last minute, hour or day (whatever interval <24h). At the moment only the activity of the last minute is added, as proof of concept. It should be possible to query more kinds of intervals. o The statistic mapping uses pointers instead of direct instances of statistic items. o One more krazy report fixed.
FEATURE |
|
|
|
|
|
|
Tom Albers committed changes in /trunk/playground/utils/rsibreak:
|
New icons from Lee Olson - put into a separate icons folder - removed old ones - adjusted buildsystems - moved tarballs with the raw material - adjusted release script - updated NEWS. |
|
|
|
|
|
|
|
|
Optimise |
|
KDE-Base |
|
Luboš Luňák committed changes in /branches/KDE/3.5/kdelibs:
|
kdelibs part of startup reorder, first of the allowed 3.5.x features. (http://lists.kde.org/?l=kde-core-devel&m=114502945908434&w=2) To sum it up: Faster startup, both real and especially perceived, and some minor bugs fixed as a side effect. Approved by Dirk.
Special message for commit-digest: Hello :) |
|
|
|
|
|
|
Luboš Luňák committed changes in /branches/KDE/3.5/kdebase:
|
kdebase part of startup reorder, first of the allowed 3.5.x features. (http://lists.kde.org/?l=kde-core-devel&m=114502945908434&w=2) To sum it up: Faster startup, both real and especially perceived, and some minor bugs fixed as a side effect. Approved by Dirk. |
|
|
|
|
|
|
Luboš Luňák committed changes in /branches/KDE/3.5/kdebase:
|
Make the splash go away before restoring session, the desktop is already usable by that time. Part of startup reorder, first of the allowed 3.5.x features. (http://lists.kde.org/?l=kde-core-devel&m=114502945908434&w=2) Approved by Dirk. |
|
|
|
|
|
|
|
|
|
|
Office |
|
Stefan Nikolaus committed changes in /:
|
OpenDocument Saving speedup Reduce the processed cells, columns and rows, because incomplete rows are valid.
Review requested! Reply to BR or ML, please. BUG: 121125 |
|
|
|
|
|
|
Other |
|
|
|
|
|
Andras Mantia committed changes in /branches/work/kdevquanta:
|
Trying to make it work: - install data files - correct some signal connections (adapt to the new KDevelop API) - use contains instead of find for QHash/QList - use KJob instead of KIO::Job (yes, we require kdelibs trunk) - rewrite the iteration loops to use while and not for (the for loop is wrong) Now it starts, loads the document and parses. |
|
|
|
|
|
|
|
|
|
|
|
|
Stephan Kulow committed changes in /trunk/KDE/kdelibs:
|
after I spend a full evening figuring out the reason why kpat is misrendered, I got grumpy: and I hereby declare the dead of KPixmap (after all I maintain the most recent copyright of '98 :) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reinhold Kainhofer committed changes in /trunk/KDE/kdepim:
|
Replace the old-style QGridLayout and Q[HV]BoxLayout constructors (which contain margin, spacing, name, and possibly the # of rows and cols) with the Qt4 constructors, where one then calls setMargin, setSpacing, and setObjectName. The nr of rows and columns is no longer needed.
I used my kdesdk/scripts/qt4/convert-qgridlayout.pl and kdesdk/scripts/qt4/convert-qboxlayout.pl scripts for this. Apart from one instance (where the params were commented out), no manual intervention was needed and everything worked like a charm... What still needs to be done is to replace all Q*Layout(QLayout*parent) constructors by Q*Layout(); parent->insertLayout(..); calls. This can't be automated since it's impossible to detect whether the parent object is a QWidget* or a QLayout*. At best one can parst the compiler warning and just replace in those lines that through a deprecated warning... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Networking Tools |
|
Thorben Kröger committed changes in /trunk/KDE/kdenetwork/kopete/protocols:
|
Port MSN edit account dialog to designer4. Why are some of the "Override server" options duplicated? This doesn't work very well with setting enabled/disabled.
Also make the password widgets in yahoo edit account dialog work. |
|
|
|
|
|
|
|
|
|
|
Thorben Kröger committed changes in /trunk/KDE/kdenetwork/kopete/protocols:
|
Ported the edit account widgets of gadu, winpopup, jabber, testbed to use designer4. gadu and testbed compile.
I realized a bit too late that winpoup and jabber do not. I'm still committing this as it should be trivial to get the ui stuff running once all the rest of jabber / winpopup is compiling. |
|
|
|
|
|
|
|
|
Laurent Montel committed changes in /trunk/koffice:
|
Add first cmake support for ruby kross bindings It's a modified version from cmake-2.4.0 FindRuby Perhaps we can merge it for cmake-2.4.1 |
|
|
|
|
|