|
| This Week... |
|
Plasma applets can now be dragged from the desktop to the panel. More internet data sources for the Picture Frame and Comic Plasmoids. Configuration dialogs are added to many Plasmoids. The in-development "WorldClock" Plasmoid supercedes the KWorldClock standalone application. A new Plasma applet: Conway's Game of Life. KRunner becomes completely plugin-based. Support for editing GPS track lists in Digikam. More work on expanding theming capabilities across KDE games. A variety of enhancements in KOrganizer. Initial work on a web interface to control downloads in KGet. Work on paths and snap guides in Karbon. A HTML part plugin in the scripting application creator, Kommander. Mono (C#) KDE bindings reach a usable state. Python support in KDevelop4. A return to development work on Decibel. KMail gets a new maintainer, with already-noticeable improvements. KBluetooth and KRecipes begin to be ported to KDE 4. The game Kollision moves from playground/games to kdereview. A new game, KDiamond, is imported into KDE SVN.
|
Aaron Seigo talks about recent developments in Plasma:
|
This week has seen a several interesting turns in the code base, not least of which is the move to Qt 4.4. This brings a number of important improvements for KDE 4.1, and for Plasma in particular: WebKit which allows us to display web content on the Plasma canvas, Widgets-on-Canvas, or WoC, which allows us to freely mix traditional widgets with canvas content and many improvements in QGraphicsView that will allow us to do things like the applet handles much better. Over the next few months the Plasma team will be working on taking full advantage of these new features as well as implementing plasmoids that start to shape the Plasma workspace as we've envisioned it.
In April, several of us will be coming together in Milano, Italy, for a four day Plasma developer sprint codenamed "Tokamak" (continuing the tradition of bad high energy physics puns in the project ;).
We've also gotten the necessary permission from the translation teams to backport some of the more requested features from 4.1 into the 4.0 branch, so a number of features that impact the panel and other parts of the Plasma workspace have made their way into svn for 4.0.2. Over 80 commits have been backported thus far, and we'll be doing another batch of backports for 4.0.3 next month.
Plasma itself has continued to be refined with numerous bugs being squashed and configuration for things such as SVG Plasma themes appearing in the user interface. Speaking of SVG themes, the theme system now adapts automatically to non-composited environments as well as low color displays. This is driven in part by people starting to use Plasma in both thin client as well as mobile device systems.
Not to be left out, KRunner is also being improved. A number of performance improvements were checked in this week, and work is underway to improve the user experience including better ranking of matches, the ability for users to discover the syntax offered by the various runners (e.g. "spell <word>" checks spelling via Sonnet, but who knows that?) and an improved interface display.
As an interesting aside, with just two lines of code (one using Solid and the other Threadweaver), the number of threads used by krunner to perform matches with now scales along with the number of CPU cores available on the machine (with the abiity to set a hard upper limit on it via the configuration). This shows just how powerful and useful the new frameworks in KDE4 are.
|
|
Stefan Majewsky, another new KDE developer, introduces a new KDE game, KDiamond (text updated):
|
Put three physics students in a room, wait some days, and you get: a new game for KDE. Basically, this is how KDiamond began. These three students are Felix Lemke, Jeffrey Kelling, and me. As I'm the only one who's familiar with Qt and kdelibs, I had to do the main job while Jeffrey assisted with advice. Felix does not have any C++ experience (but has promised to learn it in the next months), so he helped out with an initial graphics theme which is now the "classic theme" for KDiamond. It was really basic, but was more than enough to test my rendering engine.
Except for Jeffrey, we are relatively new to Linux. We've all chosen KDE because it was already widely spread in our environment and while programming with Qt and kdelibs, I saw yet again that it was the right decision. Some years ago (in the Windows era of my life), I've worked with some Microsoft libraries. Compared to kdelibs, what I got there was quite uncomfortable and data-centric while the design of kdelibs is more based on what a developer actually needs. If you have some basic C++ skills, I really recommend you to try kdelibs for your next program.
KDiamond is a Bejeweled clone or, more generically, a three-in-a-row game.
KDiamond is available from KDE SVN in playground/games since last Friday, and has evolved quickly: Like most other games in KDE, it is now based on QGraphicsView, and includes some basic animations. It was imported to KDE SVN after its first release (with many help from the friendly guys at the #kdegames channel). What you're seeing here is not the mentioned classic theme, but the new default theme created by Eugene Trounev:
To make the list of contributors complete, many thanks to Dmitry Suzdalev, Albert Astals Cid, Riccardo Iaconelli, and Pino Toscano for their help on improving the code. Also, as I learned to develop with kdelibs by reading code from others, I think this is the right place to thank the developers of Klipper, KLines, KMines, and KNetwalk for your clean and readable code. Now the contributors' list is really complete!
If you always have wanted to play a Bejeweled game on your KDE desktop, this is your chance to contribute: the gameplay of KDiamond needs balancing, so tell me about your impressions of the difficulty of the different levels: Was the game too easy or too hard, and what about the difficulty levels? (Bug reports are also welcome!).
Send your reports to my email address, which you can find in KDiamond's about dialog.
|
|
I would like to turn the "introduction" features (like the one above) into a regular series on the Digest - I know there are new developers and projects all the time (new KDE SVN accounts are also handled through SVN... you can't hide from me!) - Stefan emailed me after my request last week, and you can too!
I look forward to reading (and then publishing!) your introductions - send them to me!
|
|
| 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 |
|
Educational |
|
Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:
|
Hopefully fix the crash in goHome in the qt only version. Unfortunately untested on the qt-only version, where there used to be a crash.
There is a hurry because tackat need this for his train ride and I don't have time to build a qt only version before the train leaves. |
|
|
|
|
|
|
Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:
|
Fix resize and change of projection for real.
The only thing left now to fix is zoom.
After that, phase 2 of the refactor is done. Now we need to fix the API a bit, and we can announce the new features to the plasma list. |
|
|
|
|
|
|
|
|
Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:
|
Fix all zoom issues.
The split of MarbleWidget into MarbleWidget and MarbleMap is now DONE!
Step 3 is fixing some issues in the API. |
|
|
|
|
|
|
Games |
|
Pierre Ducroquet committed changes in /trunk/KDE/kdegames/konquest:
|
Additional fix for bug 157531.
Remove the top bar resizing issue : now, instead of having a disappearing line edit (and a lot of resizes because of this), we use setEnabled(true/false) on the line edit.
It means much improved performances, no more bad looking resizes/repaints... Only good things. |
|
|
|
|
|
|
|
|
|
|
Jos van den Oever committed changes in /trunk/kdesupport/strigi/src/dummyindexer:
|
Fix a huge bug in deepgrep. deepgrep has been broken since version 0.5.2. In this version, deepgrep used an IndexManager that provides the IndexWriter, instead of using the GrepIndexWriter directly.
The manager returned a dummy writer instead of the required GrepIndexWriter.
Now the right IndexWriter is returned. |
|
|
|
|
|
|
|
|
|
|
User Interface |
|
Casper Boemann committed changes in /trunk/KDE/kdebase/runtime/kstyles/oxygen:
|
Apply patch by David Benjamin fixing LTR layout of QToolBox he gave me two options and i chose the one that mirrored the sloping divider.
It also fixes icons from appearing twice in QToolBox
Thanks David |
|
|
|
|
|
|
Features |
|
|
|
|
|
|
|
Educational |
|
Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:
|
Start to use the MarbleMap in MarbleWidget.
NOTE: THIS DOESN'T FULLY WORK!
I have to switch computer now, and I'm really sorry about this. Navigation with the keyboard works, but not yet with the mouse, as the integration is not yet 100%. |
|
|
|
|
|
|
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu:
|
Change the way grades are handled fundamentally. Too bad, I didn't have the idea long ago.
Much simpler: * One grade for each word, no longer the fromTranslation. So whenever the user gets abc right, abc gets it's grade increased. * Translation inherits from the new Text class. * The new class KEduVocText will be used instead of QString in many places to for ex allow grades for individual conjugation forms etc. * Add initial unittests for translation class. |
|
|
|
|
|
|
|
|
|
|
Maurizio Paolini committed changes in /trunk/KDE/kdeedu/kig:
|
Added support for cubic-line intersection in case two of the three intersection points are already present.
Author: Francesca Gatti |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:
|
Introduce support for themeable border around the game field. Idea belongs to (guess who) Eugene. He already adjusted current default theme to include border for me to play with while implementing this feature. Not sure if it's the final one :)
Ah, and older themes still will work - KLines will figure out whether theme has a border element and act accordingly.
Waiting for new themes to come up! ;) |
|
|
|
|
|
|
Stefan Majewsky committed changes in /trunk/playground/games/kdiamond/src:
|
Lay foundations for KGamePopupItem: remove Greeter, block any input to Game after finishing.
There are also some smaller items: * remove Debug headers * fix time measurement in Game * fix visibility of selection markers when resuming the Game after a pause * fix behavior of selection markers in mouse events* make "Quit" action functional |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rob Buis committed changes in /trunk/KDE/kdelibs/khtml:
|
Implement a large part of css3 cursors.
The main reason behind the work was to fix the ACID3 cursor tests. |
|
|
|
|
|
|
Marco Martin committed changes in /trunk/extragear/plasma:
|
this is a quite massive change to the comic applet, yeah i know quite hard to review sorry for that.
the main changes are: - i've added a provider to http://www.osnews.com/comic (got permission from them) it uses a rss feed so only last 15 will be available but i think is enough - now the applet can be resized (option that can be disabled if you want to see the comic as is) - the dataengine now gives more data that can also be cached at the moment it has only the url of the comic of the day, but i plan to use it also to pass the date of the previous and the next comic (useful for comics that don't have a strip every day) - the url of the comic is displayed at the bottom of the applet and clicking on it it opens a web browser on that page (useful if the comic is scaled down and some (osnews) explicitly asks it) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon:
|
add new helpers to handle the backend interfaces.
The idea is that when a backend interface needs a new virtual function the old interface is renamed but the Q_DECLARE_INTERFACE is kept (with the changed interface name).
That way implementations from backends compiled against older libphonon can still be casted to that renamed interface. A new interface is added with the name the old interface had before and a new Q_DECLARE_INTERFACE statement is added. That way backends automatically get source incompatible (kind of) which helps to find the places where new implementations are needed.
To make it easier on the frontend side to access the backend I added template magic structs/functions that will return either 0 or the correctly casted pointer.
Now I'm praying that all compilers we need to support can handle this code. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marco Martin committed changes in /trunk/KDE/kdebase/workspace:
|
|
Now tooltips are svg-themed, the svg background for tooltips can be found on desktoptheme/widgets/tooltip.svg and when compositing is disabled desktoptheme/opaque/widgets/tooltip.svg is used at the moment the svgs are the usual ones from the applet |
|
|
|
|
|
|
|
|
|
|
|
|
Tobias Hunger committed changes in /trunk/playground/pim/decibel:
|
Extend the interface used for account storage integration: * Add openStorage/closeStorage method. * Add signal to show whether the storage is available.
Use this functionality in the account manager. * Add an dataReset signal to the accountmanager to efficiently make a disappearing storage visible in the GUI.
Update accountmodel (in addons/kcm_accountmanager) to evaluate the new dataReset signal. |
|
|
|
|
|
|
|
|
|
|
Andreas Hartmetz committed changes in /branches/kdepim/enterprise/kdepim/kmail:
|
Implement charset autodetection for attachments. The engine to do that is made up of a backported KEncodingDetector from kdelibs 4 and some data from the pango library.
Should close Intevation issue 2092. |
|
|
|
|
|
|
Allen Winter committed a change to /trunk/KDE/kdepim/kmail/kmfoldercachedimap.cpp:
|
Ingo's patch to make cached imap local subscription work for top-level folders.
"while checking whether GMail can be used as lightweight groupware server. I noticed that local subscription only works for non-top-level folders, i.e. all top-level folders were shown unconditionally and KMail started to sync my kde-commits folder (very bad idea!).
The reason for this problem is that setHonorLocalSubscription( true ) is only called for the ListJobs of subfolders, but not when listing the top-level folders in the namespaces." |
|
|
|
|
|
|
Volker Krause committed changes in /trunk/KDE/kdepim/akonadi:
|
Add XSL script to convert a KConfigXT file into a D-Bus interface description. This can be used to make application settings available (and changeable) over D-Bus.
It's mostly a proof of concept for now to see if it helps us with configuring Akonadi resource agents with external applications. |
|
|
|
|
|
|
Thomas Thrainer committed changes in /trunk/KDE/kdepim/korganizer:
|
o Use of Qt style sheets to define appearance of month view cells
o Month have now alternating colors (computed automatically from the colors defined in the configuration). This makes it easier to see what's going on while scrolling.
o The month view is now scrollable. Four buttons are provided to go back and forward one week or one month. The mouse wheel works too. Going back and forward one month using PgUp and PgDown works too.
o Added an option in the configuration to turn on/off the display of icons in the month view (can save some space, if the icon is not so important).
o Some optimizations, mainly related to scrolling the month view. - removed the hash mDateToCell. It is about 3 times faster to compute the index in the mCells array using the start date and the date we want to get cell from. getCell() does this now.
o ToDo's with only a due date (but no due-time) were not displayed (because KDateTime is invalid in such a case, altough KDateTime::date() returns a valid date). This is fixed now.
o When clicking on the background of a month view cell, the cell was not selected. This is fixed now. |
|
|
|
|
|
|
|
|
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:
|
|
Rename translucency to transparency, get rid of the fake transparency stuff, and attempt to make the osd preview update the transparency setting in real time, it is not behaving however |
|
|
|
|
|
|
Networking Tools |
|
Urs Wolfer committed changes in /trunk/KDE/kdenetwork/kget:
|
New feature for KGet: Webinterface.
The webinterface lets you control your downloads over network and KGet.
Based on QTcpServer. Browser part based on Ajax and JSON (with JavaScript framework MooTools).
This is just initial work; at the moment you are able to list your current downloads and add new ones. |
|
|
|
|
|
|
|
|
Joris Guisson committed changes in /branches/ktorrent/newstuff:
|
Changes: - Added plasma widget (very early still, needs lots of work, to make it look cool) - Added plasma dataengine to pull data from ktorrent for the applet - Merged recent fixes from trunk to newstuff branch |
|
|
|
|
|
|
|
|
|
|
|
|
Jan Hambrecht committed changes in /trunk/koffice/libs/flake:
|
Phew! Added some helpful bits to the path segment which makes it possible to calculate segment intersections. Now i can start implementing a intersection snap guide for pinheiro.
Additionally i changed the path point class so that it can have no parent shape. |
|
|
|
|
|
|
Jan Hambrecht committed changes in /trunk/koffice/libs/flake:
|
|
Added an intersection snap strategy which snaps to inteersections of path shape outlines. Seems to work nicely so far. I have to work out some minor glitches tough, but it is already quite usable. |
|
|
|
|
|
|
|
|
|
|
|
|
Martin Pfeiffer committed changes in /trunk/koffice/libs/flake:
|
|
start of a option widget with bird eye view for the zoom tool stopped until somebody tells me a good way to get a thumbnail of the current page... |
|
|
|
|
|
|
Jan Hambrecht committed changes in /trunk/koffice/libs/flake:
|
|
shapes can now support points and segments to the snap guide to allow snapping to arbitrary internal shape data (as discussed with boemann an IRC) |
|
|
|
|
|
|
|
|
|
|
|
|
Jonathan Riddell committed changes in /branches/KDE/3.5/kdeutils/kmilo/generic:
|
Patch from Matej Laitl
* kmilo generic plugin is now configurable (no gui yet, one have to use kwriteconfig) - one can set which kmix channels to mute and set volume on (separately - needed for Intel HDA soundcards) and one can now fine-tune "slow" and "fast" volume steps (bugs 149183, 92730) * when channels are not configured, query kmix for master channel * some cleanups (removal of dupe code) and new volume computation algo changed a bit (see comments is patch) * unregister global shortcuts in destructor (bug 75169) * support for controlling an extra channel, for people with surround sound * README extended to contain relevant information |
|
|
|
|
|
|
|
|
Optimise |
|
KDE-Base |
|
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/widgets:
|
* set the palette on theme changes only * don't grab the data until actually shown * show the right size and position when we are showing the tip * allow the tooltip to figure out it's size with the help of the widget (it knows when to do this, the widget only knows how) * don't show the tip on every item's mouse over, respect the small timeout * only create a ToolTipData struct for those items that actually use it (memory savings as well as makes the check for showing the tip a lot simpler) |
|
|
|
|
|
|
|
|
|
|
Other |
|
Development Tools |
|
Arno Rehn committed changes in /branches/work/kdebindings-smoke2:
|
* Regenerated KDE classes from the 4.0 headers * Added kimono runtime * Only added classes from core, gui and sonnet. KIO classes won't compile at the moment due to a bug in gmcs. As the other modules like DOM and KParts have dependencies on KIO they can't be included, too.
Maybe the gmcs crash can somehow be avoided. * Added Kimono example app. Install Qyoto & Kimono and compile it with gmcs -r:qt-dotnet,kde-dotnet test.cs * When looking up a type by it's name in the Qyoto runtime, scan through all referenced and used assemblies. * Don't try to call virtual methods and don't do anything in qyoto_event_notify if the application has already terminated. Fixes some segfaults on application quit. * Install all qyoto headers. * Use partial classes all over the place and nested classes instead of namespaces when generating the C# sources. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marco Martin committed changes in /trunk/KDE/kdebase/workspace:
|
Sets on Applet::constraintsUpdated() the maximum content width for horizontal panels and the maximum content height for vertical panels as IconSize(KIconLoader::Panel) this makes vertical larger panels actually usable.
Some notes: - it works only for applets that aren't forced to square - in horizontal panels only for applets that don't have expandingDirections()=Qt::Horizontal - in vertical panels only for applets that don't have expandingDirections()=Qt::Vertical
On other news the kickoff applets are modified to use this new feature |
|
|
|
|
|
|
|
|
|
|
Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon:
|
This code is _very_ old (it's a leftover from the first KDEMM prototype for KDE3) and I can't find a reason why it's still needed.
To the contrary I think it made VideoPlayer behave different than described in the docs. (I.e. it would start playing even if you called only load()) |
|
|
|
|
|
|
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/playground/base/plasma/applets/svgpaneltest:
|
* add ContentAtOrigin for panel / dialogs; masively broken atm, will work on that next * it's not an Svg::ImageSet * don't hold on to so many value that are only ever used during * various formatting issues
bottom line: it now works for the applet case and works nicely. have tested in plasma as well. next: panels and dialogs htne into libplasma and porting the code over to it |
|
|
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/layouts:
|
|
tired of the "expect crashes" output all the time, i just fixed it properly by deleting the existing layout. since the layout makes itself the parent of the child layout and already deletes it in the dtor, this only makes sense. hello greater safety and goodbye scary console output ;) |
|
|
|
|
|
|
|
|
|
|
|
|
Marco Martin committed changes in /trunk/extragear/plasma:
|
This patch adds two items to the dataengine: "Next identifier suffix" and "Previous identifier suffix" that says where to search the previous and next comics (if any) so now it's not tied to a date and to the concept of having one update a day.
and this fixes the xkcd comic (bug 153872) that uses integer identifiers instead of dates for the comic so now the logic to where search the next/previous is delegated to the comicprovider, and if there is no suffix the dataengine simply loads the today's comic.
the cache still works, but is disabled for today's comic, because it can become stale if it was actually an old comic and a new one is published today, and of course today it won't have a "Next identifier suffix" but tomorrow will. |
|
|
|
|
|
|
|
|
|
|
|
|
Urs Wolfer committed a change to /trunk/KDE/kdelibs/kdeui/paged/kpageview.cpp:
|
Use fade effect for title widget in all paged dialogs.
Probably we could also use it for the whole page, but I'm not sure if there would be any performance problems for very big pages (e.g Konqueror config dialog) on slow systems.
Anyway, it would just need two more lines. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Allen Winter committed a change to /trunk/KDE/kdepim/kmail/messageactions.cpp:
|
Rename "Create Task" to "Create To-do". In kdepim we use "to-do'.
I see other "Task" strings in KMail, mostly referring to groupware folder types. Not sure if I'm allowed to change those.
But I'd like to if permitted. |
|
|
|
|
|
|
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:
|
Remove per-account identities for pop, maildir and local accounts.
It made no sense at all, as a maildir folder can not be associated with an account (and kmfolder*imap is the only subclass of FolderStorage which actually reimplements account()). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Michaël Larouche committed a change to /branches/work/msn_p2p_fix:
|
Create a branch to integrate the msnp2p lib done by Gregg Edghill for KDE3 in msn plugin for KDE 4.0 and KDE 4.1.
I guanrantee nothing but I'm really tired of not getting avatars, file, emoticons using Kopete 0.50.50+ |
|
|
|
|
|
|
|
|
|
|
Urs Wolfer committed changes in /trunk/KDE/kdenetwork/kget/sounds:
|
Remove sounds which have an unclear copyright.
The oxygen ones used now are not really correct, but better than none. Hopefully KGet could get better ones soon |
|
|
|
|
|
|
|
|
Ariya Hidayat committed changes in /trunk/koffice:
|
|
used the installed shared libwpg (since the stable version has been released for some time) and get rid of our own local copy |
|
|
|
|
|
|
|
|
Other |
|
Scott Wheeler committed changes in /trunk/kdesupport/taglib/taglib/toolkit:
|
Less code, less ifdefs, should compile on Solaris.
I knocked out Win 9x support on the way since it simplified things, and, well, I don't care about supporting Windows releases that have been outdated for 7 years. |
|
|
|
|
|
|
User Interface |
|
Matthew Woehlke committed a change to /trunk/KDE/kdebase/runtime/kstyles/oxygen/helper.cpp:
|
|
Disable bevels on holes, as discussed on #oxygen. This looks "sharper", but may be a bit much on dark schemes; for now I'm leaning toward making it an option, hence adding a 'return' to just skip the code rather than actually removing code. |
|
|
|
|
|
|
|
|
Utilities |
|
Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:
|
Move the limitation of the key id length out of the main model
This is just a display thing so it belongs into the proxy models. As a benefit the complete key id is now displayed as tooltip in the keysmanager. |
|
|
|
|
|
|
|
|
|