|
| This Week... |
|
Work on form factor considerations and various applets in Plasma, with added functionality in the NetworkManager Plasmoid. Work and interface fixes, and support for the CMake cache in KDevelop. Spellchecking in Parley. Work on loading and saving games in Palapeli. Integration of GetHotNewStuff into KGoldRunner. An "Update Manager" for Kst. Xesam API makes NEPOMUK-related searching more available in KDE applications. Initial implementation of open/read/write/seek/close in the experimental KIO-GIO bridge. Tweaks to tab interactions in Konsole and Konversation. An implementation of a SQLite-based storage for KMail indices. Akonadi calendar resources can now be configured using a KControl module, and an initial version of an Akonadi RSS resource. Some new icons in Digikam and KTorrent. Work on the media player and BitFinder plugins for KTorrent. Work on font handling details in KOffice, with extended work on charting (including scripting support) in the Kexi report generator. KAppTemplate and various Plasma applets move to kdereview, krossjava moves to kdebindings. Initial import of KidDraw and kde4powersave into KDE SVN. KDE 4.0.4 is tagged for release.
|
Joris Guisson writes about current and upcoming work in KTorrent:
|
KTorrent is getting close to a 3.1 release, and here is a quick description of what is going on and what our future plans are.
I will start with what is new in KTorrent 3.1. Seeing that KDE 4 has added this shiny new library called Phonon, making it very simple to add audio and video to your application, we could not resist using it. So we have added a media player plugin, which supports audio and video. All the media files in the torrents you are downloading can be played by this new plugin inside the KTorrent application window.
Another big new feature is webseeding: we only support HTTP at the moment, but it works. You can even add your own webseed URL's, and the torrent does not have to contain webseeds itself. So you can now, for example, take the latest Ubuntu torrent, and then add the URL to the Ubuntu ISO and KTorrent will start downloading via HTTP and BitTorrent at the same time.
Alongside these big new features, there are quite a lot of smaller new features and improvements (if you want a full list, take a look at the changelog of the KTorrent 3.1 Beta 1 release).
A Windows port was started some time ago, and this is now nearing completion. The Windows port branch was recently merged back into KTorrent trunk, making KTorrent fully functional on Windows. The next release (KTorrent 3.1 Beta 2), will feature these changes.
Finally, I would like to conclude with the plans for future releases. We will further integrate the new KDE 4 technologies into KTorrent. This means Kross scripting support, a Plasma widget, and NEPOMUK will be integrated. We also have plans to dump the boring list of torrents, in favor of a more cooler looking approach using Goya. The search plugin will get support for OpenSearch, which should make adding new search engines a whole lot easier. And obviously many more features...
|
|
Erlend Hamberg introduces his Summer of Code project, "Vi-like, modal editing mode for Kate":
|
My Google Summer of Code project will produce a vi-like, modal editing mode for Kate. This means that it will be possible to get a vi-like, modal editor integrated into programs like Quanta and KDevelop. This vi-like mode will be based on Vim commands and will support four of the six Vim modes: Normal ("command mode"), Insert, Visual and Command-line mode. The two last modes, Ex mode and Select mode are used less often and will not be supported.
The project will implement the most used Vim commands, motions and text objects. Making a solid "command framework" for vi-like commands will be the most important piece. The implementation will allow further, future expansions of its functionality.
About me: I am a 23 year old student of computer engineering in Trondheim, Norway. I am an experienced Vim-user, having used Vim for 5-6 years. I love the Vim-way of editing and feel very inefficient using other editors. I have always missed a "KDE Vim" and have therefore followed the development of KVim and Yzis. After following the mailing list and sending some patches I became a regular contributor to the latter project. However, this project sadly stalled around 2006. I think adding this functionality to an already functional, stable, and tested text editor is a much better approach. It's certainly more motivating having a shorter way to a usable version.
|
|
Andrew Lake announces the winning Plasma themes from a recent competition which have just been committed to KDE SVN:
|
The winning Plasma themes from our first Plasma Theme Contest have been committed to extragear. The winning themes were announced on kde-look.org on April 25th, 2008. The contest was helpful in generating new visual ideas for Plasma. Before the contest, there were about 5 Plasma themes posted to kde-look. Over the course of the contest, the number expanded to 17 and continues to grow. Of those, 10 themes were submitted for the contest.
For those interested in the details of judging; there were 4 judges: Ivan Čukić, Riccardo Iaconelli, Nuno Fernades Pinheiro, and myself. Each judge provided a score between 1 and 10 for each theme and the top themes were chosen. (Since I entered two themes into the contest, I did not score these themes).
The winning themes were:
- Elegance
- Silicon
- Heron
- Aya
Thanks to all who participated. All themes remain available on kde-look, so even if your favorite theme didn't make the list, all themes should be a GetHotNewStuff click away!
|
|
|
| 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 |
|
|
|
|
|
|
There are 158 selections this week.
|
|
Bug Fixes |
|
Development Tools |
|
David Nolden committed a change to /trunk/KDE/kdevelop/languages/cpp/cpphighlighting.cpp:
|
Only store local variable highlighting within function contexts.
This makes the local variable highlighting actually work in all functions of a file. Until now it only worked in the first few functions.
Be warned, this makes everything nicely colorful, so we probably need a switch in the user-interface for the purists. ;) |
|
|
|
|
|
|
|
|
|
|
|
|
Matt Williams committed changes in /trunk/KDE/kdegames:
|
Fix the mess that was i18n in KScoreDialog. Scores are now indexed by a key and translations for each key are added explicitly.
Patch KSquares, KMines, KNetwalk and Kollision to use this correctly. |
|
|
|
|
|
|
Matt Williams committed changes in /trunk/KDE/kdegames:
|
Fix KMines, KBattleship and KBlackBox to not use KScoreDialog as a member variable. This as causing problems with variables not being reset correctly.
It was decided it was safer to change this in the games than change it in KScoreDialog to avoid more breakage.
Also a minor fix to KScoreDialog to add new groups correctly. |
|
|
|
|
|
|
|
|
Michael Jansen committed a change to /trunk/KDE/kdelibs/kdeui/shortcuts/kdedglobalaccel.cpp:
|
Make sure unsuspecting users will not end up with an unusable system when unloading the kdedglobalaccel kded module. Ungrab the keys when destroying the kdedglobalaccel object.
Unloading/loading does still not work correctly now, but at least the systems stays stable. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Eike Hein committed changes in /trunk/extragear/utils/yakuake:
|
Made the error condition when Yakuake is unable to load the Konsole KPart component non-destructive, i.e. being unable to load the KPart will no longer end in an unavoidable application quit.
Instead, a good-looking warning will be shown where the terminal would normally be.
This also takes care of the edge case in which Konsole is uninstalled while Yakuake is already running, so that existing terminals won't be lost. |
|
|
|
|
|
|
Features |
|
Development Tools |
|
Vladimir Prus committed changes in /trunk/KDE/kdevplatform:
|
Save an load the list of toolviews in an area.
As evidence of my UI genius, KDevelop now starts up with exactly zero toolviews shown, so one has to add some to do anything.
This will be fixed later. |
|
|
|
|
|
|
Vladimir Prus committed changes in /trunk/KDE/kdevplatform:
|
Create "Code" and "Debug" areas by default. Implement UI for switching them.
Presently, this works for a single mainwindow only. |
|
|
|
|
|
|
Hamish Rodda committed changes in /trunk/KDE/kdevplatform:
|
Present a list of files to save / discard (as with kdev3) on: - application close - mainwindow close (only those files which will actually close, ie. that only have views in that main window) - reload all documents - close all documents / close other documents - mulitple mainwindow fixes, only operate on the active mainwindow
Fix crash on close, Core was being accessed after destruction, now gets destroyed after last mainwindow destructor has run. |
|
|
|
|
|
|
|
|
Educational |
|
Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:
|
Add a maxLat() method to all projections.
This is in preparation to make the vector layer work for the Mercator projection, which is all that is left to make that projection fully operational. |
|
|
|
|
|
|
|
|
|
|
Games |
|
Matt Williams committed changes in /trunk/playground/games:
|
Add API for the new highscore management system. The API is still in flux and is being actively discussed.
Ongoing and upcoming changes are: * Method for board display class to get information about the scores * Nice way to collect the player's name * Method to clear scores or seed them with default values * KDialog and QGraphicsWidget based UI * ... * Profit! |
|
|
|
|
|
|
Stefan Majewsky committed changes in /trunk/playground/games/palapeli/src:
|
First load and save implementation.
Palapeli is able to save a game to its local appdata directory, and load it from there. Only one save game at a time is possible by now, but the foundation is ready for an arbitrary number of widgets, and import/export of savegames. |
|
|
|
|
|
|
|
|
|
|
Parker Coates committed changes in /trunk/playground/games/killbots:
|
Cursor PNG file is now set in the theme .desktop file. Cursor generation and storage has been moved from Scene to Render.
This change will be short-lived as I just discovered Qt4.4 supports full ARGB cursors. This means cursors can finally be moved into the theme SVG file. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/utilities/searchwindow:
|
Make two types of group, the First Group and all following, Chained Groups.
Chained groups get a different group label.
Note that I expect >80% of the use cases to work with one group only, with additional groups only required for advanced search requirements. |
|
|
|
|
|
|
|
|
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/utilities/searchwindow:
|
Base SearchGroup on AbstractSearchGroupContainer and add the necessary code bits.
Add layouting.
This means that a Search Group can now have subgroups.
However, this feature is probably not needed for most use case, and there is no UI for adding a subgroup. Searches converted from 0.9 can have subgroups to reflect the logical operator used there. |
|
|
|
|
|
|
|
|
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/utilities/searchwindow:
|
- Draw a startup animation: When a new search xml has been read, and the view is shown, the fields that are affected by the search (have not their default values) are highlight by an animation drawn in the background.
Note: I'm no artist, I dont know how to make this look cool Note: Only visible with Qt4.4
- use private d pointer |
|
|
|
|
|
|
|
|
|
|
KDE-Base |
|
David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror:
|
|
GUI: Make "Home URL" setting in konqueror mode-dependent (one for the webbrowser in konquerorrc and one for the filemanager in kfmrc) instead of the overkill one-setting-per-profile half-finished solution. |
|
|
|
|
|
|
Sebastian Kügler committed changes in /trunk/extragear/plasma/applets/notes:
|
Use a KTextEdit instead of QTextEdit, that gives us spellchecking. Also make sure the font gets saved, and use a 'normal' method to switch off the border around the textedit, rather than a stylesheet.
Still no font color, though. Don't know why. :/ |
|
|
|
|
|
|
Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:
|
Make translucency for active/inactive and moving/resizing fade in smoothly, using TimeLine. There's a config option allowing you to set the time.
We're defaulting to 1500 msec, which sounds rather long but in fact feels quite well. Apparently eye and math disagree a bit :) |
|
|
|
|
|
|
Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:
|
Bring some changes from coverswitch to flipswitch (we should have a superclass for those two effects): * Physic based animation via TimeLine * Default animation 200 msec * Fade in and out panel and window caption box during start/stop animation * Switch to stop animation if alt+tab is released during start animation * TwinView/Xinerama support |
|
|
|
|
|
|
Jos van den Oever committed changes in /trunk/playground/libs/xesamclient:
|
This is code that contains two main classes:
- XesamSearch A class that make the Xesam API available as a convenient KDE style class. - XesamModel An implementation of QAbstractItemModel which represents the results for one search.
These classes are meant to be very high level and usable by any KDE program for doing search. These classes are not finished and not fixed. They will eventually go into a library, but until then, they should be used by including the code via svn import into a particular class. The CMakeLists.txt file should accomodate this use case.
You include either xesamsearch.h or xesammodel.h in your code.
The API will change, so do not expose it in a library. That should not stop you from using this code in KDE widgets or plasmoids though. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdelibs/kio:
|
API improvements in the recently added FileUndoManager (capitalization of enum, helper method)
Had to add accessor to CopyJob for the type of operation (copy, move, link)
Fixed nasty crash in CopyJob triggered very indirectly by FileUndoManager::recordCopyJob: when the KUrl::List srcUrl parameter was detached, the stored iterator would then become invalid and crash, fixed by using a const iterator and constBegin/constEnd. |
|
|
|
|
|
|
|
|
|
|
|
|
Jordi Polo committed changes in /trunk/KDE/kdebase/workspace:
|
Big patch with several internal changes to krunner: -New RunnerManager class, it manages runners at high level and gives a simple API for interfaces to use. - AbstractRunners gains description, setIgnoredTypes, ignoredTypes methods.
Now runners can specify what SearchContext::Types they are not going to process. - SearchContext tries shared data between the original context and any local context.
It doesn't have its own completer no more. - SearchMatch has a new type of match, CompleterMatch. Instead of using a hard coded completer in SearchContext - Interface class on krunner has its own completer and other changes done to accomodate the above changes in libplasma. - A new configuration option blacklist for runnermanager and krunner instead of the whitelist of krunner. |
|
|
|
|
|
|
Marco Martin committed changes in /trunk/KDE/kdebase/workspace:
|
New class called PanelController: is a new QWidget shown when the user clicks on the panel toolbox, it's a thing that will eventually replace the panel configuration dialog. at the moment it has an add aplet and remove panel buttons.
it is possible to resize the panel by dragging the upper edge of the panel controller and in the future will be provided a way to resize the panel width and changing the position. at the moment there is the known problem that the resize handle doesn't work for vertical panel for now. |
|
|
|
|
|
|
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:
|
* Add option to show new tab button with delayed popup menu on tab bar. Go to Settings -> Edit Current Profile -> Tabs page and tick "Show 'New tab' button in tab bar"
This was added for the benefit of users with existing habits from KDE 3 and is not shown by default.
* Add close buttons on tabs using the new style ppenz added to KTabBar * Add confirmation when closing via middle-click/close button if a program other than a shell or nested shell is running in the foreground of that session. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Allen Winter committed a change to /trunk/KDE/kdepim/kontact/src/mainwindow.cpp:
|
Put Back the Synchronize button. For some reason unknown to me, there is this secret GroupwareMailFoldersEnabled configuration variable that controls whether the Synchronize button is enabled. And for some reason, the default was set to false.
Can someone please add a comment, or tell me... if they know what GroupwareMailFoldersEnabled is all about?? |
|
|
|
|
|
|
|
|
|
|
|
|
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
|
Add some code to find an 'inbox' for users that did not click a certain folder before choosing to compose a new message or when the composer is launched via a dbus call.
Reorder the parameters so it looks better. |
|
|
|
|
|
|
Dmitry Ivanov committed changes in /trunk/playground/pim/krss:
|
Initial version of the Akonadi RSS resource: - parses an OPML document - builds the collection tree - fetches feeds - (de)serialization works |
|
|
|
|
|
|
|
|
Multimedia |
|
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:
|
Some work integrating the PUD with A2 (currently disabled). Although it shows beautifully, there are some issues with the actual dropping right now (although it kind of works sometimes), mainly because I don't know the Playlist well.
Getting some things to work right will probably require adding some slots to the treeview to perform multiple actions (like load needs clear, then append).
Note that the item triggers its action before re-emitting the drop event, so even if you want to hook something to the dropEvent, you can connect the action to a slot, have it perform cleanup/preparation, then the drop will come afterwards. |
|
|
|
|
|
|
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
|
A pile of changes to help integrate the pud v2. Mainly, do a boatload of QAction -> PopupDropperAction for all actions used in CustomAtionCababilities. The custom ations of any track are now also added to the pud.
Also make a small addition to PopupDropperAction to make it a more seamless drop-in replacement for QAction.
Now starts the big task of getting ( and adding ) nice svgs for all these ations.
This commit does lead to a few regressions in some context menus, especially regarding missing divider lines. These will be readded. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Girish Ramakrishnan committed changes in /trunk/koffice:
|
Implement text-underline-mode.
I should probably use QTextBoundaryFinder to iterate through the words but its usage is not really documented and it behaves weird sometimes with trailing and starting spaces (it also needs 4.4)
Editing a paragraph with text-underline-mode does not work. I will get to that later. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Optimise |
|
Graphics |
|
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/core:
|
Internally replace a TextEntity with a "lighter version", that stores the raw UTF-16 data of the text.
This way, we can save about 4 int's for each text entity; this is not much for small documents, but with big documents with lots of text (eg, the PDF specs) we can save a lot (more than 50MB!). |
|
|
|
|
|
|
|
|
|
|
Other |
|
|
|
Sebastian Sauer committed changes in /trunk:
|
Moved krossjava to kdebindings. It's experimental and disabled per default for now. |
|
|
|
|
|
|
Educational |
|
Wouter Haffmans committed changes in /trunk/playground/edu:
|
Introducing KidDraw, a simple drawing program for small children. It's still a Qt4 app rather than KDE, though that will change. |
|
|
|
|
|
|
|
|
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu:
|
Enable compilation of one of the kalzium plasmoids and the kalgebra one. kalgebra basically works but looks even worse than before. No such luck with kalzium. |
|
|
|
|
|
|
|
|
Fela Winkelmolen committed changes in /trunk/kdereview/kbreakout:
|
Disabled the mouse buttons to fire the ball. Often the user got confused when clicking outside the window and accidentally making another window get focus. I think now the keyboard key is advertised enough so the user will find out.
The alternative, stealing the mouse cursor, doesn't appeal me very much. |
|
|
|
|
|
|
Fela Winkelmolen committed changes in /trunk/kdereview/kbreakout/src:
|
Make the speed of the gift non-linear. Gives the game a bit more depth, giving the player a little time to think what to do when a gift starts to fall, but still reaching the bottom with quite an elevate speed. |
|
|
|
|
|
|
Fela Winkelmolen committed changes in /trunk/KDE/kdegames:
|
Revert commits 801449, 801442, 801428, 801423, 801413.
using the name or fullname as default username is now done in KScoreDialog, doing it here actually made using the last used name not work. |
|
|
|
|
|
|
|
|
|
|
|
|
Marcel Wiesweg committed a change to /trunk/extragear/graphics/digikam/digikam/searchtabheader.cpp:
|
Usability polish: - if the user has used the Advanced Search window, but has effectively only used the keywords field, recognize the search (by checking the XML) as a keyword search and treat it as such. Only if the advanced search options have actually been used, mark it as AdvancedSearch
- if an advanced search is the current search, display this text in the line edit for entering a keyword search. The user can still click the line edit, in which case the text disappears, and create a new keyword search, but he is warned to better use the advanced search button. |
|
|
|
|
|
|
|
|
|
|
|
|
Davide Bettio committed changes in /trunk/KDE/kdebase/workspace:
|
Replacing exec() with run(): this change wasn't discussed during the tokamak meeting. run() method is more obvious than exec() (don't forget that a runner run :) ).
Anyway during the meeting we have decided to replace createMatchOptions() with createRunOptions() and (set)hasMatchOptions() with (set)hasRunOptions(), now with this commit we have a more coherent naming. |
|
|
|
|
|
|
Allen Winter committed a change to /trunk/KDE/kdelibs/cmake/modules/FindNepomuk.cmake:
|
major rewrite: - Nepomuk depends on Soprano, so we check for Soprano too, if not already checked for. IOW: you no longer need to check for Soprano separately first in order to successfully use Nepomuk.
- use FindPackageHandleStandardArgs() |
|
|
|
|
|
|
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdelibs/kio:
|
Move support for undoing KIO jobs from libkonq. Will be used by kdebase tomorrow, and then by KDirModel for drop support. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Michael Jansen committed changes in /branches/work/khotkeys-redesign:
|
Duplicate the kcm as a starting point for the gestures kcm.
- Move both kcm under a SystemSettingsCategory "Input Actions" - they will share a lib so it's easier to synchronize them. |
|
|
|
|
|
|
|
|
|
|
Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/ksplash:
|
Make the splash timeout longer than just 1 minute.
It now stays only as long as Plasma is not ready (and that not changing means quite a broken setup anyway), and in some rare cases the desktop setup may really take longer than just 1 minute. |
|
|
|
|
|
|
|
|
Rafael Fernández López committed a change to /trunk/KDE/kdelibs/kdeui/widgets/kmenu.cpp:
|
Prevent the title of the KMenu from being clicked, since it is a QToolButton really.
We install an event filter for this purpose that will discard every event except Paint, and keyboard events (what does accept keyboard navigation on the menu itself) |
|
|
|
|
|
|
Jakob Petsovits committed a change to /trunk/KDE/kdelibs/kdeui/widgets/ktabbar.cpp:
|
Take *slightly* less space in between tab text and close button. KTabBar wasted a little too much space here than is necessary.
In (unrelated?) news, there's a bug causing non-Oxygen (or rather non-KStyle?) styles like Plastique and Cleanlooks to render the text too far on the right when the close button is enabled.
Anyone wants to take this on? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Szymon Stefanek committed changes in /trunk/KDE/kdepim:
|
Moved the base for KPIM::FolderTreeWidget to its own files since it provides very common functionality. Named it KPIM::TreeWidget and used also as base of KMMimePartTree in kmail to maximize code reusal. Others might take advantage of it.
Avoid using numeric constants for column indexes in KMMimePartTree. Use descriptive preprocessor constants instead.
Implemented sorting in KMMimePartTree: it's useful when many attachments are present and one wants only the ones of a certain type. By default the sort indicator is not shown and we keep the sort insertion order. We also revert to this order each time the view is filled.
Some minor additions to documentation
Source cleanup: inverted the order of a couple of functions. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Office |
|
Sharan Rao committed changes in /trunk/koffice:
|
First steps towards xBase migration. xBase tables (.DBF files) can be imported into Kexi smoothly now. Pending: migrating indexes (.NDX and .NTX files ) and blobs ( .DBT files ) |
|
|
|
|
|
|
|
|
Boudewijn Rempt committed changes in /trunk/koffice/krita/ui:
|
Synch the opengl and qpainer canvas event handling. No doubt there is a fast and clever way for two widgets to share the same event handling code including delegation to their respective superclasses, but I'm not going to spend more time on finding out how. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|