|
| This Week... |
|
kdesu, the KDE application privileges manager, gets long-awaited support for the sudo method. Strigi gets .rpm and .deb package contents indexing capabilities, and can now index UTF-8 encoded text. Guidance gets a new power manager applet. Code import for the Physiks educational Summer Of Code project. Amarok gets support for MTP media devices. Work starts on porting KGoldRunner to KDE 4. Rewrites begin in the KReversi game and Oskar media player. GUI optimisations in KTorrent and KTU (KDE Translation Updater). Experiments using Kexi as a database backend in KPhotoAlbum, and rendering SVG in Unity.
|
This week saw many significant announcements.
|
Stephan Kulow, the KDE release co-ordinator, announces a change in the message freeze policy in anticipation of a KDE 3.5.5 maintenance release:
|
Hi!
After getting positive feedback on the last freeze lifts, I decided to lift partially the message, documentation and feature freeze for the KDE 3.5 branch (modules in branches/KDE/3.5).
The period of the lift will be until 18th of September 2006 (00:00 UTC).
For the GUI strings (also known as messages), you can fix typos and make small changes to them. You can also add new error messages to improve error feedback to users. (Adding other kinds of messages are not allowed. In case of questions or doubts, please ask the kde-i18n-doc@kde.org mailing list).
For the documentation, the changes should also be rather small, except when fixing inaccurate or outdated documentation. You can also port documentation that has been prepared in the trunk/KDE modules. (If you change any documentation for the KDE 3.5 branch, please be sure that the change is also in the corresponding module of trunk/KDE. However you can do a little later, in case that you would not have much time during the lift period).
In addition to that, the feature freeze as announced will reapply to 3.5 branch during that period.
Greetings, Stephan
|
|
KDE 3.5.5 should be released at the start of November, after the hackathon that is Akademy 2006.
|
Joris Guisson announces the release of KTorrent 2.0:
|
After many months of hard work we have finally released 2.0, which is a rather big improvement over our previous stable release 1.2. The big new features include:- DHT support
- Protocol encryption
- Bandwith scheduling
- Some GUI redesign
You can find the release on our website: http://ktorrent.org/index.php?page=downloads
Many thanks to everybody who contributed in some way or another.
Joris
|
|
Sebastian Trueg announces K3b 1.0 Preview 1:
|
I have been talking about it for quite some time now: K3b 1.0. Today, I release the first preview release of the first officially stable K3b version.
This preview is not intended for daily use but for testing and bug hunting. There will be no binary packages posted on this site and I encourage everyone who is willing to test K3b 1.0pre1 to compile it with full debugging:
./configure --enable-debug=full
I will not post a full Changelog yet but can tell you one thing: From now on you will want to do all your Video DVD ripping with K3b
Have fun testing.
Sources from now on available from http://www.k3b.org
Cheers, Sebastian
|
|
Will Entriken writes about the progress in his Summer Of Code project, Advanced Session Management, and about his future development plans for after the conclusion of the Summer Of Code:
|
The project aims to add advanced features to the KDE session manager to allow a more task-based work flow.
Currently, session support exists so that when you logout of KDE, you may later return and pick up where you left off, with applications opening to the state they were in when you left.
My goal is to extend this session paradigm so that tasks like web development, communication, or even wasting time can be started or stopped at any time, by bringing up the appropriate applications with the setings you need to use them for that task.
Basically a session is how KDE keeps track of what apps you have running when you logout and opens them back up, exactly as they were, when you login. I'm working to add a couple features so that when KDE crashes, you won't lose your session.
Also, you can group several applications together in an "AppGroup" and pause them to be later resumed. For example, put Kopete, aKregator and KMail in a "Personal Communications" AppGroup and you can close them when you take your laptop to work. Open it back up when you get home with the conversations still open. This is sort of like minimizing, but it doesn't get lost when you logout, it saves memory and you can resume them on another computer later just the way they were.
The main features of the project include:- Automatically backup sessions, to avoid "stale" sessions if KDE crashes
- Save and restore sessions while running KDE, without having to logout
- Run multiple sessions at the same time
- Define which applications are saved to which session
Currently, I've implemented all the DCOP calls needed to make this work and have a rudimentry GUI for grouping, pausing and resuming apps. I need to make the GUI better and port to KDE 4 still.
Unrelated to my SoC, I'm helping clean up the documentation at developer.kde.org/build by merging the large number of similar but not-quite-complete documents there and in other places.
Another thing is KSplash. I see it has no maintainer and I would like to port the whole thing to Plasma. I'll try to get started on this after SoC, but I need to find out more about Plasma.
|
|
This week, Aaron Seigo works on Kicker optimisations, and proves that there is still life in the KDE 3 series:
|
tonight someone came into #kde-devel on irc.freenode.net bitching about the performance of the pager. this caused [person6_short] to bitch at me. now, it was all good natured bitching but i hate it when people bitch at me ... and are right. (if you're wrong (or i believe you're wrong) i can be rather impervious) turns out the problem is mostly repaints on window movements.
so a few patches later and 100% of unnecessary repaints in the taskbar and pager along with many calls to the window manager for window info are eliminated when windows are moving and the pager isn't showing desktop previews (aka "drawing little windows"). when the taskbar is showing desktop previews, the number of redraws is cut by approximately 85%. this is significant because drawing these things isn't particularly cheap (the original complainer, er, bug reporter claimed to be able to actually see the flickering in the taskbar) and moving a window from one side of my screen to the other used to cause the pager to redraw over 100 times. now it only redraws around 15 times. huzzah.
so yes, kde3 continues to improve whilst kde4 takes shape. be sure to upgrade when the next 3.5.x release happens. after all, love is in the air.
|
|
|
| Statistics |
|
Commits: |
2331
by 197
developers, 5139
lines modified, 1787
new files. |
|
Open Bugs:
|
13021
|
|
Open Wishes:
|
11448
|
|
Bugs Opened:
|
315 in the last 7 days. |
|
Bugs Closed:
|
310 in the last 7 days. |
|
|
Commit Summary |
|
Module
|
Commits
|
|
/trunk/KDE |
|
|
/trunk/www |
|
|
/trunk/l10n |
|
|
/trunk/extragear |
|
|
/trunk/playground |
|
|
/branches/stable |
|
|
/branches/work |
|
|
/branches/koffice |
|
|
/trunk/koffice |
|
|
/branches/KDE |
|
|
|
Lines
|
Developer
|
Commits
|
|
|
Laurent Montel
|
|
|
|
Alfredo Beaumont Sainz
|
|
|
|
Dirk Mueller
|
|
|
|
Achim Bohnet
|
|
|
|
Matthias Kretz
|
|
|
|
Ludovic Grossard
|
|
|
|
Thomas Nagy
|
|
|
|
Olaf Schmidt
|
|
|
|
Jaroslaw Staniek
|
|
|
|
Allen Winter
|
|
|
|
|
Internationalisation (i18n) Status
|
|
|
Bug Killers and Buzz |
|
Bug Killer
|
Number Of Bugs Closed
|
|
Andreas Kling
|
|
|
Sebastian Trueg
|
|
|
Robert Knight
|
|
|
Tommi Tervo
|
|
|
Matt Rogers
|
|
|
Martin Aumüller
|
|
|
Allen Winter
|
|
|
Lex Hider
|
|
|
Eike Hein
|
|
|
Philip Rodrigues
|
|
|
|
Program |
Buzz |
|
Amarok |
|
3025 |
|
|
K3B |
|
|
Kopete |
|
|
SuperKaramba |
|
|
KMail |
|
|
Kate |
|
|
KDevelop |
|
|
Kontact |
|
|
Kicker |
|
|
Quanta |
|
|
|
Person |
Buzz |
|
David Faure
|
|
280
|
|
|
Aaron Seigo
|
|
272
|
|
|
Waldo Bastian
|
|
270
|
|
|
Kurt Pfeifle
|
|
253
|
|
|
Scott Wheeler
|
|
248
|
|
|
George Staikos
|
|
245
|
|
|
Tom Chance
|
|
238
|
|
|
Jonathan Riddell
|
|
226
|
|
|
Boudewijn Rempt
|
|
221
|
|
|
Carsten Niehaus
|
|
201
|
|
|
|
|
|
| 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-PIM |
|
Marco Gulino committed changes in /trunk/playground/pim/kmobiletools/kmobiletools:
|
Fixing crash after "New device Wizard": instead of crashing, just unload the current device if the engine loading fails, giving the user another chance to retry. Fixing device loading adding a queue. This also avoids double loading a device. Fixing device close: queue to close the engine only if we've found it. Fixing "New device wizard" size, and more checks against already inserted values (don't hide "next" if we already selected things..) Cleaning old commented code. |
|
|
|
|
|
|
|
|
Allen Winter committed changes in /branches/KDE/3.5/kdepim/kmail:
|
Factor the MIME digest code from Forward->as Attachment and into its own Forward->as Digest menu option.
This fixes the really confusing situation if you have more than one message selected and you select Forward->as Attachment.
New strings approved by the translators. |
|
|
|
|
|
|
Multimedia |
|
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:
|
Attempt to temporarily fix hugely borked database code that would prevent tables being created if they didn't exist, among other things. Devs, please lend your collective wisdom to this. Among the possible issues:
Does this code still work for sqlite/postgres? Does the database upgrade code need to be fixed/changed? Were any of the errors I fixed supposed to be that way, even though they caused failed queries?
etc. |
|
|
|
|
|
|
Alexandre Pereira de Oliveira committed changes in /trunk/extragear/multimedia/amarok:
|
|
Actually support tunepimp 0.5.0 final. Years are broken (always empty) when using 0.5.0, but I'll leave it as it is for now unless MusicBrainz change their XML WebService. Otherwise, we'd need an extra lookup to get the year for each possible release (some tracks show me 7 releases), which is not an option. |
|
|
|
|
|
|
|
|
|
|
|
|
Features |
|
Development Tools |
|
Andreas Pakulat committed changes in /branches/kdevelop/3.4:
|
Merge the kdevelop-qmake4 branch into 3.4. This adds the following new features (also visible in the changelog):
1. Handling of QT variable. The configuration menu now includes a group box containing all currently available options for the QT variable (used for the inclusion of different Qt4 libs). It also already supports the Qt4.2 option for including QtDBus. 2. Handling of RESOURCES variable. The IMAGES entry in the variable view is replaced with an RESOURCES entry for Qt4 projects. This allows for adding .qrc files to the project via the UI. 3. Cleanups here and there. I changed some strings to be more meaningful and removed the duplicate dll option. 4. Import configuration for Qt4 projects. A new Import configuration was created that automatically sets the Qt options for a Qt4 project. Also the Qt3 configuration was updated to set the Qt options for a Qt3 project. 5. New file template for Qt4 resource files. The new file template includes the basic layout of qrc files and is added to the "known file templates" for new and imported Qt4 projects.
Andreas |
|
|
|
|
|
|
Jakob Petsovits committed changes in /branches/work/kdevelop-pg:
|
* Say hello to the KDevelop codemodel generator, kdev-cmg. It produces those subject-to-be-changed codemodels like the current C++ one (which is provided in examples/cpp) and uses kdevelop-pg as internal parser ;)
* In order to get both programs into one directory (they share the need for kdev-pg's includes/ directory, and it's cool to have all examples/ in one place) kdev-pg is moved from src/ to kdev-pg/, and kdev-cmg gets its own kdev-cmg/ directory.
* Refining kdev-pg's serialization visitor: - it deserves to be written to a seperate file, lang_serialize_visitor.h, which is created by passing the --serialize-visitor command line option to kdev-pg. - fix the "startrule is hardcoded" bug - don't serialize ast_node.kind, it's not needed |
|
|
|
|
|
|
David Nolden committed changes in /branches/work/kdevelop-teamwork/kdevelop/lib/dynamictext:
|
|
add the library I created for handling the management of dynamic text-documents(documents that are edited by an arbitrary count of different instances at a time). It is nearly ready, it is possible to selectively undo any single edit made by any instance(as long as there is no conflicts). This will allow an undo-function for each single user of the file-collaboration, also the server might undo changes made by a special user and kick him. Also(and especially) the system helps putting together edits made to different versions of a document consistently. Maybe the system could also be used for local edit-history some time. |
|
|
|
|
|
|
Adam Treat committed changes in /trunk/KDE/kdevelop/lib:
|
StatusBar --> KDevStatusBar
KDevStatusBar no longer displays doc info. Each document will have its own statusbar for this purpose. Just like kate. Makes sense for when we have top-level mode.
Display the backgroundparser progress in the statusbar. |
|
|
|
|
|
|
Educational |
|
Joseph Kerian committed changes in /trunk/KDE/kdeedu/kiten:
|
|
Added the capability to select which (formerly hidden) fields of the edict format you would like displayed. Adding the preferences to handle this touched nearly everything. This is more important for the kanjidic fields. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KDE-Base |
|
Matthias Kretz committed changes in /branches/work/phonon/kdelibs/phonon:
|
|
Let the backend report meta data via a signal. This is the only sensible way to handle meta data for streams, as you don't want to pass the whole data of the stream through the app and the media framework only to show the meta data to the user. |
|
|
|
|
|
|
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/konsole:
|
* Display a warning banner when the user presses Ctrl+S to suspend terminal output, to warn them what has happened and what to press to re-enable output. * Fix flickering of Activity bulb when typing whilst 'Monitor for Activity' is enabled. Activity bulb resets to normal after the amount of time specified by "Seconds to detect silence" setting. Fixes #69587 |
|
|
|
|
|
|
|
|
|
|
|
|
Frank Osterfeld committed changes in /trunk/KDE/kdepimlibs:
|
initial import of Narayan Newton's kxmlrpcclient library (based on code from egroupware resource) into kdepimlibs
It compiles against Qt4/KDE4 now, still on the TODO: complete apidox, d pointers, tests |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thomas Braxton committed changes in /branches/work/kde4_kconfig/kconfig:
|
|
Moved the code for merging into KConfig, this removes the need for KConfigBackend's to know what type of resource they are. This also allows us to merge from different backends, and can be used to merge two different config objects, and probably for copying from one config object to another. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Maximilian Kossick committed a change to /trunk/extragear/multimedia/amarok/src/smartplaylisteditor.cpp:
|
added Dynamic Collection awareness to smart playlists, in particular the file path criteria.
It is not possible to compare the value of the file path criteria to the file's absolute path efficiently (because the absolute path is not stored in the database anymore).
So instead the value of the file path criteria is compared to the relative path, and a new criteria "Mount Point" allows to select songs on a device where the device's mount point is/contains/starts with/ends with the criteria's value. |
|
|
|
|
|
|
Networking Tools |
|
Eike Hein committed changes in /trunk/extragear/network/konversation:
|
- Add Unignore nicklist context menu item. - Show Ignore/Unignore nicklist context menu items only if applicable. - Concat multiple ignores/unignores from the nicklist context menu into one operation. - Cleanup in Channel:popupCommand(). - The usual changelog, build number dance ... |
|
|
|
|
|
|
|
|
|
|
Eike Hein committed changes in /trunk/extragear/network/konversation:
|
* Add "Add to Watched Nicks" item to nick context menus. * Some cleanup and reshuffling in the context menus. * Wait for it, wait for it ... changelog, build number. |
|
|
|
|
|
|
Hui Jin committed changes in /trunk/KDE/kdenetwork/kopete/protocols/qq:
|
Merged ChatSession from GroupWise plugin. Compiles, although there are tons of warning, and hundreds quick-n-dirty hacks and tens of FIXME and TODO. Runs OK, the framework works, the pseudo sendMessage works as well.
The conference mode is a little different for QQ protocol, I would introduce here just for the reference:
QQ does not support conference mode (more than 2 contacts talking) in the beginning, the conference mode is added via SIP( Qun/Group in QQ's termanology). The official QQ's behavior is like this: A start a conversation with B, and A or B invites C to join, there is a new window popped out for A,B,C conversation, if D is also invited, D joins to the new Window.
From the packets sniffered, the conversation starts from the original sendIM/receiveIM, when A invites C, a SIP is created, and after that, all the conversation in the conference is in SIP mode.
I might stick to the universal behavior of Kopete, when A invites C, the private conversation between A Merged ChatSession from GroupWise plugin. Compiles, although there are tons of warning, and hundreds quick-n-dirty hacks and tens of FIXME and TODO. Runs OK, the framework works, the pseudo sendMessage works as well.
The conference mode is a little different for QQ protocol, I would introduce here just for the reference:
QQ does not support conference mode (more than 2 contacts talking) in the beginning, the conference mode is added via SIP( Qun/Group in QQ's termanology). The official QQ's behavior is like this: A start a conversation with B, and A or B invites C to join, there is a new window popped out for A,B,C conversation, if D is also invited, D joins to the new Window.
From the packets sniffered, the conversation starts from the original sendIM/receiveIM, when A invites C, a SIP is created, and after that, all the conversation in the conference is in SIP mode.
I might stick to the universal behavior of Kopete, when A invites C, the private conversation between A & B is going to be destroyed.
First thing first, the next thing is cleaning the house, and implement the private conversation. B is going to be destroyed.
First thing first, the next thing is cleaning the house, and implement the private conversation. |
|
|
|
|
|
|
Brad Hards committed changes in /trunk/KDE/kdenetwork/krdc:
|
Big update, with a mixture of changes: 1. Makes VNC work at least a bit. 2. Adds a "caption" entry for RDP. 3. Removes a few deprecated methods. |
|
|
|
|
|
|
Office |
|
Thorsten Zachmann committed changes in /trunk/koffice/libs/flake:
|
Finally I have managed to replace the old path shape with a new implementation. It is still not 100% finished and tested as some stuff can only be tested when the tools will be there. If there are any question on how something work, don't hesitate to contact me. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jason Kivlighn committed changes in /trunk/extragear/utils/krecipes/src:
|
This was discussed way back when but finally is implemented: when deleting an author, warn the user with any recipes that the author is included in.
Also removed some database functions that none of the code uses any longer. |
|
|
|
|
|
|
Optimise |
|
Development Tools |
|
Oliver Kellogg committed changes in /branches/KDE/3.5/kdesdk/umbrello:
|
Attachment 17246 from JP Fournier adds logic to keep track of files already parsed to avoid gratuitous reparsing. JP, I've added you as co-author to the javaimport.h, hope that's okay :) |
|
|
|
|
|
|
KDE-Base |
|
Aaron J. Seigo committed changes in /branches/KDE/3.5/kdebase/kicker:
|
attention blinking configurability. how fun. optimize things in some fairly significant ways: don't repaint taskbar buttons on window movements, don't set the taskmanager to track geom changes unless you turn on desktop previews in the pager and don't redraw the pager on window geometry changes unless we are actually showing desktop previews |
|
|
|
|
|
|
Aaron J. Seigo committed changes in /branches/KDE/3.5/kdebase/kicker/applets/minipager:
|
optimization: don't redraw for every time windowsChanged is called. in the case of moving a window when desktop previews are on, moving a window across the screen at a reasonable pace used to result in over 100 repaints. now it only does ~15. given that the repaints aren't exactly trivial for these things, this is probably a good thing.
for maksim. and njaard, just because he's always bitching at me about kicker. |
|
|
|
|
|
|
|
|
Utilities |
|
Tom Albers committed changes in /trunk/playground/utils/ktu/src:
|
|
Reworked the statistics, instead of retrieving them instantly, queue them, every 20ms one of them gets picked up and handled. With loads of files installed this means that the ui still remains very responsive. Before this, the interface would block for a second of 15 retrieving the stats. Now KTU starts instantly and the stats are retrieved slowely after that (which is ok, as stats are only informative and not the goal of the app). |
|
|
|
|
|
|
Other |
|
|
|
|
|
|
|
Dmitry Suzdalev committed changes in /branches/work/kreversi_rewrite:
|
Experimenting... with: QGraphicsView Board representation Engine porting to new classes (which are a stubs :) )
Nothing works, nothing compiles :). Just saving my progress. |
|
|
|
|
|
|
Dmitry Suzdalev committed changes in /branches/work/kreversi_rewrite:
|
Well, it dispays a board now. Simple, blackWell, it dispays a board now. Simple, black&white but that's something to begin withwhite but that's something to begin with |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nikolas Zimmermann committed changes in /branches/work/unity/WebKit/WebCore:
|
Working on ksvg2 integration locally - these are the only bits needed to make ksvg2 compile. Just doing the Qt kcanvas paint device locally. Then it should at least build with SVG_SUPPORT enabled. Some 15k CMakeLists patches still on hdd ;-) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Utilities |
|
Bertjan Broeksema committed changes in /trunk/KDE/kdeutils/kedit:
|
First commit as new maintainer of kedt.
- removed most of the qt3 code - replaced qt3 ui files by qt4 ui files - added classes that subclass the new ui files - removed the misc.ui.h file as it is not needed anymore. |
|
|
|
|
|