|
| This Week... |
|
KViewShell gets support for PostScript files. Work begins on akonadi (the new kde-pim data storage backend) and amaroK 2.0, with further optimisations to the stable amaroK version. kttsd (the kde-accessibility text-to-speech system) is ported to Phonon. kdelibs is now fully ported to D-BUS. Aesthetic improvements to KSysGuard.
|
This week was characterised by several notable events:- The Coverity scanning of the KDE 4 development branch has reached a successful position - there are now zero defects reported its scan of almost 4 million lines of KDE code. Thanks go to Dirk Mueller, Stephan Kulow, and the rest of the crew for increasing the robustness of our desktop.
- The KDE Multimedia Meeting in Achtmaal, Netherlands, kicks off with 18 key people from across the KDE multimedia spectrum, including Matthias Kretz, the lead developer of Phonon, and several amaroK people hacking away. Already reported achievements include the big startup optimisations and the start of a KDE 4 port for amaroK, and, teaming up with the usability experts at the meeting, interface experiments for the next major version of the software.
- The Google-sponsored Summer Of Code 2006 has a hefty KDE representation, with 24 projects allocated to the project. Though information about all projects is not exactly plentiful at this time, we should all benefit from the interesting and worthwhile contributions these projects promise us by the end of summer.
Also of note this week is the tagging of two point releases, KOffice 1.5.1 and, of course, KDE 3.5.3, which promises several new features alongside the usual plethora of bug-fixes and improved translations.
|
Jos van den Oever writes about the progress of his personal project, formerly-known as the slightly-cryptic "archivereader", which has interesting usage possibilities for KDE 4:
|
For my personal use I've written jstreams classes that allow one to easily read nested files. These have proven very fast and have been included in the clucene c++ search engine.
These classes would also be a cool extension to the kio plugins for allowing the user to browse, for example, files in a zip file that are stored in an email attachment. Another use would be to write a crawler that can gather information from all files in the filesystem even if they are hidden in emails or archives. I intended to add this feature to Kat, but because of the slowdown in the Kat project the latest Kat development version is not complete and does not build.
So I developed a small daemon that can index information using the new crawler. Now i've reached a point that the crawler is very stable and fast. How fast exactly depends on you system. It comes complete with a simple gui to control the daemon and to search. I've named the thing Kitten, because I hope it grows into a Kat.
Here are the main features of Kitten:- Very fast crawling.
- Very small memory footprint.
- No hammering of the system.
- Pluggable backend, currently sqlite3, but clucene is almost finished too.
- Communication between daemon and search program over an abstract interface, this is currently a simple socket but implementation of dbus is a possibility. There's a small perl program in the code as an example of how to query. This is so easy that any KDE app could implement this.
- Simple interface for implementing plugins for extracting information. We'll try to reuse the kat plugins, although native plugins will have a large speed advantage.
- Calculation of sha1 for every file crawled (allows fast finding of duplicates).
In short, please try out the program by checking it out here: svn checkout svn://anonsvn.kde.org/home/kde/branches/work/kde4/playground/libs/archivereader
|
|
Though not quite as impressive a number as 91, a mention must be given to Chris Howells, who destroyed the bug-fixing competition this week with the closure of 55 bugs. Excellent!
|
|
| Statistics |
|
Commits: |
2621
by 207
developers, 6421
lines modified, 1206
new files. |
|
Open Bugs:
|
12486
|
|
Open Wishes:
|
10942
|
|
Bugs Opened:
|
343 in the last 7 days. |
|
Bugs Closed:
|
308 in the last 7 days. |
|
|
Commit Summary |
|
Module
|
Commits
|
|
/trunk/KDE |
|
|
/trunk/www |
|
|
/trunk/l10n |
|
|
/branches/work |
|
|
/trunk/extragear |
|
|
/branches/stable |
|
|
/trunk/koffice |
|
|
/branches/KDE |
|
|
/branches/kdevelop |
|
|
/branches/koffice |
|
|
|
Lines
|
Developer
|
Commits
|
|
|
Laurent Montel
|
|
|
|
David Faure
|
|
|
|
Dirk Mueller
|
|
|
|
Ludovic Grossard
|
|
|
|
Jos van den Oever
|
|
|
|
Volker Krause
|
|
|
|
Stephan Kulow
|
|
|
|
Till Adam
|
|
|
|
Krzysztof Lichota
|
|
|
|
Frans Englich
|
|
|
|
|
Internationalisation (i18n) Status
|
|
|
Bug Killers and Buzz |
|
Bug Killer
|
Number Of Bugs Closed
|
|
Chris Howells
|
|
|
Jeff Mitchell
|
|
|
Thiago Macieira
|
|
|
Greg Martyn
|
|
|
Kurt Hindenburg
|
|
|
Seb Ruiz
|
|
|
Dirk Mueller
|
|
|
Ingo Klöcker
|
|
|
Jens Dagerbo
|
|
|
Stefan Nikolaus
|
|
|
|
Program |
Buzz |
|
amaroK |
|
3197 |
|
|
Kopete |
|
1249 |
|
|
K3B |
|
|
Kate |
|
|
KMail |
|
|
SuperKaramba |
|
|
Kontact |
|
|
KDevelop |
|
|
Kicker |
|
|
Quanta |
|
|
|
Person |
Buzz |
|
Tom Chance
|
|
503
|
|
|
Waldo Bastian
|
|
317
|
|
|
George Staikos
|
|
307
|
|
|
Cornelius Schumacher
|
|
300
|
|
|
John Tapsell
|
|
292
|
|
|
Anne-Marie Mahfouf
|
|
285
|
|
|
Jonathan Riddell
|
|
280
|
|
|
Aaron Seigo
|
|
271
|
|
|
Boudewijn Rempt
|
|
262
|
|
|
Stephan Kulow
|
|
257
|
|
|
|
|
|
| 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 |
|
Development Tools |
|
Alexander Dymo committed changes in /branches/kdevelop/3.4/src/newui:
|
Finally fixed alt-(left|right) shortcuts for toolview navigation. If the toolview has focus, those will (correctly) move to the prev/next toolview in the dock. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:
|
When dynamic mode is turned off, restore original values for repeat and random mode. Note: currently does not work across amaroK sessions, i.e. if you turn on dynamic mode, close amaroK, open it back up and turn off dynamic mode, the values are not restored. I'm not convinced it's necessary. If you feel strongly about it, re-open this bug report and I'll ponder it.
BUG: 123743 |
|
|
|
|
|
|
|
|
|
|
|
|
Features |
|
|
|
|
|
|
|
Alexander Dymo committed changes in /branches/kdevelop/3.4/src:
|
Ok, today is a day when adymo pleases people :) Let's make blackarrow happy and do not give him a chance to use KMDI.
Implemeted switch-(left|right|bottom)-dock feature for simple ideal mode using the same shortcuts as in kmdi. Together with alt+number switching this should bring better ui experience. |
|
|
|
|
|
|
Games |
|
Michaël Larouche committed changes in /trunk/playground/games/kamefu:
|
Adding KamefuThumbnail.
This is a thumbnail creator for Konqueror that load titlescreen image for ROMs defined in Kamefu's database. So in Konqueror, you see titlescreen when browsing roms (if you enable thumbnail of course). |
|
|
|
|
|
|
Graphics |
|
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs/dmetadata/loaders:
|
digikam from trunk : bye bye MRW parser from digiKam core, Welcome to MRW parser from Exiv2 (0.10 release) !!!
To resume: Exif/Makernote from RAW file formats are now extracted in digiKam using Exiv2 library (http://www.exiv2.org). Next release planed in a near future, will support (in read only) these RAW file formats:
Adobe DNG, Canon CR2, Canon CRW, Nikon NEF, Pentax PEF, Sony SR2, Minolta MRW
New RAW file formats will be added in the future, like X3F, ORF, RAF...
Developpers : all contributions welcome to improve this great library !
I can close bug #96459 now.
BUG: 96459 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon:
|
- SimplePlayer takes a category on construction now which is used for the AudioOutput. - Add MediaQueue which you can feed MediaObjects and which can be used by the backend to do gapless playback or crossfades with high precision. The idea is that the MediaQueue defines the gap between two "media streams" and if the gap is negative it defines the crossfade time. The Backend couldn't do gapless playback before because it couldn't know what MediaObject was supposed to be played after the current one. - add BrightnessControl as a simple interface to do a brightness effect on the video signal - remove the Phonon::Ui namespace |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gábor Lehel committed changes in /trunk/extragear/multimedia/amarok/src:
|
display ratings in the OSD as stars in the background, rather than * characters in the text much thanks to Tuomas Nurmi for the patch, this is a good idea I hadn't thought of BUG:127795 |
|
|
|
|
|
|
|
|
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/src:
|
Now the passive popup has a "sticky" button to keep it from being hidden. And the big close button has been replaced with a really small one in the top right corner.
Maybe these mini buttons could be beautified by colorizing a pixmap or something like that. |
|
|
|
|
|
|
Andrew Turner committed changes in /trunk/extragear/multimedia/amarok/src:
|
Change the way fields beginning with "The" are treated in the Collection Browser as discussed on the mailing list.
New behaviour: "The Who" is displayed as "The Who" but is sorted as if it were "Who, The". It is also counted as being under the heading "W", rather than "T". This happens only for artists - other fields are completely untouched.
There are still places that do mangle the string (such as the Cover Manager), but they will take a bit more work to change.
Personally, it's looking a bit weird to me at the moment, but I'm sure I'll get used to it. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Max Howell committed changes in /trunk/extragear/multimedia/amarok/src:
|
Make the statusbar popup notify widget slightly tooltip coloured so it stands out, this isn't as bright as Qt dictates though as that is painful to the eyes.
Also introducing The::statusbar() which sure beats amaroK::StatusBar::instance() for brevity. Use is optional but recommended, see how you like it. |
|
|
|
|
|
|
Gábor Lehel committed changes in /trunk/extragear/multimedia/amarok/src:
|
Now amarok will look for a .desktop file and give the user to run what it tells it to when amaroK can't play MP3 files. The idea is that KUbuntu et. all can roll a tar ball with such a desktop file with a script to add the repository and install the MP3 debs automatically.Look at amarok/src/engine/xine/amarok_xine-mp3_install.desktop for an example.I made some changes without compiling because Gabor broke the system. So good luck!.Rokymotion: please promote doing this to the distro writers, at least once we're more sure that it works. Thanks. |
|
|
|
|
|
|
|
|
Olivier Goffart committed changes in /trunk/KDE/kdenetwork/kopete:
|
Remove the maxlenght from the Kopete::Password API It make no sens to limit the maximum size of a password you ask to the user. The user should know the lenght of his password.
That code was introduced beause ICQ has a limit of 8 for the password length, but the official client do strip the password, so the user may think it has a longner password. The correct way to do it in Kopete is the same: strip the password.
|
|
|
|
|
|
|
|
|
|
|
|
|
Karl-Heinz Zimmer committed changes in /branches/koffice/1.6/koffice/kchart/pics:
|
|
Adding the missing legend position options to the Legend Configuration dialog. NOTE: My little .svgz / .png images need to be changed/replaced by the Artists, I am just using them to give a raw idea, how the final images could look like. |
|
|
|
|
|
|
|
|
Utilities |
|
Tom Albers committed changes in /trunk/playground/utils/rsibreak/src:
|
|
continued work on dcop calls. Implemented load and save functions. Only load example data when list is empty. Move execution to rsiglobals to share it with rsitimer later on. Todo: add new rule, delete new rule and make adjust rsitimer to make it work. |
|
|
|
|
|
|
Jaison Lee committed changes in /trunk/KDE/kdeutils/kjots:
|
Big update. Added KJotsBrowser. Refactored selection handling (MUCH better now). currentSelection is working again. Anchor links in book view are working, but not regular links. |
|
|
|
|
|
|
Optimise |
|
|
|
Graphics |
|
Pino Toscano committed changes in /branches/work/kde4/playground/graphics/okular/core:
|
In the hope I didn not break anything, this is the new way of searching through the text pages. The new way stores the search point for every searchID, avoid to search from the beginning every time. Also, the structure for backward search is there, (just...) need to add a findTextInternalBackward and do the job there. |
|
|
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdelibs:
|
Speed! Make trader queries much faster by avoiding a linear search in the offers list; pre-calculate the jump offset and store it into each servicetype in ksycoca, so there's no need to search at all anymore.
Also store associations inherited from parent mimetypes into ksycoca And store initial preferences from the .desktop file into ksycoca (this gets rid of another linear search, and removes a KService->KMimeType dependency, but there's still one left). Make support for per-mimetype initial preferences available for service types too.
Smaller things: - Moved temp storage of services into servicetypes out of KService and into kbuildsycoca itself (using a map). - Moved icon() from kservicetype to kmimetype; kservicetype is too abstract to ever have icons; this simplifies the API too. - Improve kmimetypetest to run kbuildsycoca first if necessary (for the ksycoca in ~/.kde-unit-test) |
|
|
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdelibs/kio:
|
Rewrote KService::hasServiceType() to not use KMimeType (for the kdecore/kio split): * Split into hasServiceType() and hasMimeType() * Use the trader offers for the case where the service come from ksycoca, which makes those methods much faster (13 times faster according to callgrind!) * Use the old implementation for the case of KServices created from full paths or KConfig objects, but without support for mimetype inheritance. If we really need this one day (which I doubt), we'll still have solutions (cf comment in code). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Christian Muehlhaeuser committed changes in /trunk/extragear/multimedia/amarok/src:
|
* Cache "shadowed versions" of the cover images, so we don't have to regenerate the shadowed image every single time. Improves ContextBrowser's rendering times by a factor between 5 and 10 (on my system). * Code cleanup. |
|
|
|
|
|
|
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src:
|
Lazy load the playlistbrowser and super improve the startup times for amaroK. I have clocked up to an 80% improvements in startup times. Unfortunately this reintroduces the "forgetton width" issue... Being looked into atm. |
|
|
|
|
|
|
|
|
Other |
|
|
|
|
|
Graphics |
|
Clarence Dang committed changes in /trunk/KDE/kdegraphics/kolourpaint:
|
Make renderer work on opaque images without 100% CPU usage.- Remove Qt3 copyBlt() & bitBlt() calls which are badly emulated by Qt4 (either incorrect behaviour or very slow due to QPixmap -> QImage -> QPixmap translation) - QPainter::drawRect() -> fillRect() to not be off by one - Remove unused kpPixmapFX::getNonNullMaskAt(),setMaskAt()[2x],ensureOpaqueAt(). At last check, one of these was wrong anyway (untested code).It _might_ be possible to use KolourPaint4 now depending on ones' interpretation of "working". |
|
|
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdelibs:
|
As promised to Aaron: moved KService + KServiceType + KServiceTypeTrader + KServiceTypeProfile to kdecore.
This makes it possible to use plugin-based designs in KConfig, to move kspell2 to kdeui (since it uses plugins too), etc. |
|
|
|
|
|
|
|
|
Utilities |
|
Michael Pyne committed changes in /branches/work/abakus-qt4/src:
|
Fix several porting issues, remove deprecated code in abakus-kde4. Among the highlights:
- Use QActions for KMenu. - i18n() has .arg() built-in now it seems. And if you try to use %1 in i18n intending to .arg() it afterwards, it won't work now since i18n() has helpfully replaced the %1 with a big ARGUMENT_MISSING string. - For some reason at least one signal/slot connection was automatically using the new queued type instead of the normal (from Qt 3) method where all slots run before the emit statement returns. I find this odd since this queued behavior is only between different threads by default according to the documentation. - Converted some list views to use QTreeWidget. - Converted some data structures to use Qt 4 containers. |
|
|
|
|
|